본문 바로가기
전체 8
8
Backend19분 읽기
분산 락 제대로 쓰기 — Redis Redlock의 함정과 안전한 대안
단일 Redis SET NX PX부터 Redlock 논쟁(Kleppmann), 펜싱 토큰, ZooKeeper/etcd까지. 분산 락이 언제 안전하고 언제 데이터를 깨뜨리는지, 그리고 애초에 락이 필요 없는 경우를 실무 기준으로 정리한다.
#분산락#Redis#Redlock
2026.09.03
7
Database19분 읽기
Postgres로 작업 큐 만들기 — SELECT … FOR UPDATE SKIP LOCKED 실전 가이드
별도 브로커 없이 Postgres 하나로 신뢰성 있는 작업 큐를 만드는 실전 가이드. SKIP LOCKED 원자적 클레임 쿼리, 가시성 타임아웃, 재시도·지수 백오프, dead letter, VACUUM 이슈, 그리고 전용 큐로 넘어갈 시점까지 SQL과 함께 정리했다.
#Postgres#작업큐#SKIP LOCKED
2026.08.29
6
Backend18분 읽기
멱등성 키(Idempotency Key) — 결제·주문 API에서 중복 요청을 안전하게 막기
네트워크 재시도와 더블클릭으로 결제가 두 번 일어나는 사고를 막는 법. Stripe식 Idempotency-Key 헤더 설계부터 응답 캐싱, DB 유니크 제약으로 동시성 경쟁 조건 방어, TTL 정리, 지문 불일치, at-least-once 큐 조합까지 실전 코드로 정리한다.
#멱등성#결제#API 설계
2026.08.27
5
Backend6분 읽기
램포트·벡터 시계 — 분산 시스템에서 사건의 순서를 세는 법
물리 시계로는 분산 사건의 순서를 믿을 수 없습니다. 램포트 타임스탬프와 벡터 시계로 인과관계와 동시성을 판별하는 원리를 코드와 비교표로 설명합니다.
#램포트 타임스탬프#벡터 시계#vector clock
2026.08.16
4
Database6분 읽기
PostgreSQL MVCC — xmin·xmax와 스냅샷으로 보는 동시성
PostgreSQL의 UPDATE가 왜 테이블을 부풀리는지 궁금했다면. xmin·xmax 시스템 컬럼과 스냅샷으로 MVCC의 실제 동작과 블로트·wraparound라는 대가까지 파고듭니다.
#PostgreSQL#MVCC#동시성
2026.08.14
3
Backend6분 읽기
백프레셔(Backpressure) — 빠른 생산자와 느린 소비자의 흐름 제어
생산자가 소비자보다 빠를 때 서버가 터지는 이유와 백프레셔로 흐름을 제어하는 법. Node.js 스트림, pull 모델, 드롭 전략까지 실전 관점으로 정리했습니다.
#백프레셔#backpressure#흐름제어
2026.07.23
2
Database1분 읽기
MySQL 트랜잭션 격리 수준 — READ COMMITTED vs REPEATABLE READ
MySQL 트랜잭션 격리 수준 — READ COMMITTED vs REPEATABLE READ — 실무에서 바로 적용할 수 있는 가이드입니다.
#MySQL#트랜잭션#격리수준
2023.07.21
1
Frontend1분 읽기
React 18 동시성 렌더링 이해하기 — Suspense·Transition·Streaming
React 18 동시성 렌더링 이해하기 — Suspense·Transition·Streaming — 실무에서 바로 적용할 수 있는 가이드입니다.
#React#동시성#Suspense
2023.01.13