본문으로 바로가기

아카이브 글

트렌드 먼저 최근 운영 이슈와 시니어 해석만 빠르게 보기 개념부터 보강 심화 학습 글만 모아 체계적으로 따라가기 구현 문맥 보기 프로젝트 시리즈와 설계 변화만 이어서 보기

백엔드 커리큘럼 심화: Commit Boundary와 External Side Effect, DB 저장과 외부 효과를 같은 성공으로 보지 않는 법

백엔드 커리큘럼 심화: Commit Boundary와 External Side Effect, DB 저장과 외부 효과를 같은 성공으로 보지 않는 법

DB 트랜잭션 안에서 이메일·결제·웹훅·외부 HTTP 호출을 섞을 때 생기는 유령 성공과 중복 효과를 줄이기 위해, commit 경계·outbox·재시도·보상·관측 기준을 정리합니다.

백엔드 커리큘럼 심화: PostgreSQL Timeout Budget, 쿼리·락·유휴 트랜잭션을 서로 다른 실패로 다루는 법

백엔드 커리큘럼 심화: PostgreSQL Timeout Budget, 쿼리·락·유휴 트랜잭션을 서로 다른 실패로 다루는 법

PostgreSQL의 statement_timeout, lock_timeout, idle_in_transaction_session_timeout을 하나의 숫자로 뭉개지 않고, 요청 deadline·커넥션 풀·재시도와 연결해 안전한 DB 실행 시간 예산을 설계하는 실무 플레이북입니다.

백엔드 커리큘럼 심화: Optimistic Lock, Pessimistic Lock, Atomic Update를 경쟁 비용 기준으로 고르는 법

백엔드 커리큘럼 심화: Optimistic Lock, Pessimistic Lock, Atomic Update를 경쟁 비용 기준으로 고르는 법

동시성 제어는 락을 세게 거는 문제가 아니라 충돌 비용과 대기 비용을 어디에 둘지 정하는 일입니다. Optimistic Lock, Pessimistic Lock, Atomic Update를 실무 숫자 기준으로 비교합니다.

백엔드 커리큘럼 심화: Snapshot Isolation, Serializable, Write Skew 실무 판단 플레이북

백엔드 커리큘럼 심화: Snapshot Isolation, Serializable, Write Skew 실무 판단 플레이북

트랜잭션 격리 수준을 이론으로만 외우지 않고, write skew가 실제로 언제 터지는지, Snapshot Isolation과 Serializable을 어떤 기준으로 고를지 운영 숫자와 함께 정리합니다.