태그: 백엔드
12편
-
API Rate Limiting 설계: 5가지 알고리즘 비교, Redis 분산 제한, 429·Retry-After
API Rate Limiting을 언어 무관으로 정리한 가이드. Fixed Window·Token Bucket 등 알고리즘 5종 비교, Redis 분산 제한, Nginx·미들웨어 적용, 429·Retry-After 규약까지 다룹니다.
-
WebSocket vs SSE vs 롱 폴링 | 실시간 통신 방식 비교
WebSocket, SSE, 롱 폴링을 통신 방향과 구현 복잡도, 프록시·방화벽 환경 기준으로 비교하고 Node.js 서버·클라이언트 코드로 구현해 봅니다. AI 응답 스트리밍에 SSE를 쓰는 예시, RFC 6455 업그레이드 핸드셰이크와 프레임 구조, Ping/Pong 하트비트도 다룹니다.
-
CPython 내부로 이해하는 Python: 바이트코드와 인터프리터, GIL, 가비지 컬렉션, 임포트 시스템
CPython이 소스를 바이트코드로 컴파일해 ceval 루프로 실행하는 구조, GIL이 풀리는 시점과 threading·multiprocessing 선택, 참조 카운트와 세대별 GC, sys.modules와 importlib 임포트 경로, 순환 임포트를 설명합니다.
-
REST API 설계: HTTP 메서드 의미론·멱등성, 리처드슨 성숙도, HATEOAS, 버전 관리
안전성·멱등성·캐시 가능성으로 HTTP 메서드를 구분하고, PUT과 PATCH의 차이, Idempotency-Key로 POST 재시도를 안전하게 만드는 방법을 설명합니다. 리처드슨 성숙도 모델, HAL 같은 HATEOAS 형식, 콘텐츠 협상과 API 버전 관리도 다룹니다.
-
Express.js 내부 이해하기: 미들웨어 체인 순서, Router, 에러 파이프라인, 운영 패턴
Express 앱이 미들웨어 배열로 요청을 처리하는 방식과 next의 동작, Router 구성, 인자 4개짜리 에러 미들웨어를 설명합니다. async 핸들러의 Promise 거부가 에러 핸들러로 넘어가지 않는 문제, 404와 에러 핸들러 순서, trust proxy·Helmet·그레이스풀 셧다운 설정도 다룹니다.
-
Fastify 깊이 보기: 스키마 기반 직렬화, find-my-way 라우터, 훅 생명주기, 플러그인
Fastify가 JSON 스키마를 미리 컴파일해 검증과 직렬화 비용을 줄이는 방식, find-my-way 라우터의 경로 매칭과 제약 조건, onRequest·preHandler·onSend 훅 순서를 설명합니다. 플러그인 캡슐화와 fastify-plugin, trustProxy, 과부하 보호, 우아한 종료 같은 운영 설정도 다룹니다.
-
REST vs GraphQL vs gRPC: API 설계 방식별 장단점과 선택 기준
REST, GraphQL, gRPC를 HATEOAS, GraphQL 실행 엔진과 리졸버, HTTP/2 멀티플렉싱, Protobuf 와이어 인코딩 수준까지 비교하고, 공개 API·모바일 BFF·마이크로서비스 간 통신 중 어떤 상황에 무엇이 맞는지 선택 기준을 제시합니다.
-
Node.js 시작하기 | 설치, 설정, Hello World
Node.js가 V8과 libuv로 JavaScript를 서버에서 실행하는 구조, 브라우저 환경과의 차이를 짚고 Windows·macOS·Linux 설치와 nvm 버전 관리, 첫 HTTP 서버와 라우팅, npm과 package.json scripts까지 다룹니다.
-
Flask 기초 | Python 웹 프레임워크 시작하기
pip로 Flask를 설치하고 Hello World를 띄운 뒤 라우팅과 HTTP 메서드, Jinja2 템플릿, 폼 데이터 처리, jsonify를 쓴 REST API, 세션과 쿠키까지 차례로 구현합니다. 마지막에는 간단한 블로그 API를 만들어 앞의 기능을 묶어 봅니다.
-
Django 기초 | Python 풀스택 웹 프레임워크 시작하기
startproject로 프로젝트를 만들고 모델 정의와 마이그레이션, 함수형·클래스형 뷰, URL 패턴, 템플릿, Admin 등록을 거쳐 간단한 블로그를 완성합니다. select_related로 N+1 쿼리를 줄이는 법과 DRF API, 배포 전 체크리스트도 담았습니다.
-
Python REST API | Flask/Django로 API 서버 만들기
Python으로 REST API를 만드는 방법. RESTful 설계 원칙, Flask CRUD API, Django REST Framework의 시리얼라이저·ViewSet·라우팅, JWT 인증과 권한, 에러 응답 처리까지 예제로 정리합니다.
-
C++ 백엔드·게임 서버 시스템 디자인 | 대규모 동시 접속과 메모리 풀
피크 타임에 서버가 멈추거나 메모리가 며칠째 늘어나는 게임·백엔드 서버 문제를 이벤트 루프, 스레드 풀, Strand 기반 연결 직렬화로 푸는 설계를 다룹니다. 메모리·오브젝트 풀, 세션과 패킷 버퍼 구조, Acceptor-Worker 분리 코드 골격도 설명합니다.