본문으로 바로가기

아카이브 글

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

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

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

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

백엔드 커리큘럼 심화: Event Fan-out Amplification Budget, 이벤트 한 건이 시스템 전체를 밀어내지 않게 하는 법

백엔드 커리큘럼 심화: Event Fan-out Amplification Budget, 이벤트 한 건이 시스템 전체를 밀어내지 않게 하는 법

한 건의 업무 이벤트가 수백~수만 건의 알림·색인·웹훅·분석 작업으로 증폭될 때, fan-out 예산·집계·우선순위·관측 기준으로 하류를 보호하는 방법을 정리합니다.

백엔드 커리큘럼 심화: 문서 처리 파이프라인, 원본·파생본·재처리를 안전하게 분리하는 법

백엔드 커리큘럼 심화: 문서 처리 파이프라인, 원본·파생본·재처리를 안전하게 분리하는 법

업로드된 문서의 원본, 미리보기, 텍스트 추출, OCR 결과를 한 파일의 상태로 뭉개지 않고 버전·작업·검증 증거로 분리해 재처리와 장애 복구를 가능하게 만드는 백엔드 설계를 정리합니다.

백엔드 커리큘럼 심화: WebSocket 재접속·재전송·ACK를 전달 계약으로 설계하는 법

백엔드 커리큘럼 심화: WebSocket 재접속·재전송·ACK를 전달 계약으로 설계하는 법

WebSocket 연결이 끊긴 뒤에도 알림·채팅·상태 갱신의 의미를 보존하도록 sequence, ACK, replay window, snapshot 전환을 설계·운영하는 기준을 정리합니다.

백엔드 커리큘럼 심화: 이메일 전달 상태·Bounce·Suppression List, ‘발송 성공’을 신뢰하지 않는 운영 설계

백엔드 커리큘럼 심화: 이메일 전달 상태·Bounce·Suppression List, ‘발송 성공’을 신뢰하지 않는 운영 설계

이메일 API의 202 응답과 실제 수신을 구분하고, bounce·complaint·unsubscribe를 상태 전이와 suppression 정책으로 다루는 실무 운영 기준을 정리합니다.

백엔드 커리큘럼 심화: 삭제 전파와 Erasure Evidence, 사용자 삭제를 ‘완료’라고 말할 수 있는 기준

백엔드 커리큘럼 심화: 삭제 전파와 Erasure Evidence, 사용자 삭제를 ‘완료’라고 말할 수 있는 기준

사용자·테넌트 데이터 삭제를 단일 DELETE가 아니라 데이터 인벤토리, tombstone, 비동기 전파, 보존 예외, 검증 가능한 deletion evidence로 설계하는 실무 플레이북입니다.

백엔드 커리큘럼 심화: gRPC 스트리밍 흐름 제어와 역압, 빠른 소비자를 느린 소비자로 망가뜨리지 않는 법

백엔드 커리큘럼 심화: gRPC 스트리밍 흐름 제어와 역압, 빠른 소비자를 느린 소비자로 망가뜨리지 않는 법

gRPC client·server·bidirectional streaming에서 HTTP/2 흐름 제어, 애플리케이션 큐, deadline·cancellation을 함께 설계해 느린 소비자와 burst가 메모리·꼬리 지연으로 번지는 것을 막는 운영 플레이북입니다.

백엔드 커리큘럼 심화: GraphQL Operation Registry와 Persisted Query, 자유 쿼리를 운영 가능한 계약으로 바꾸는 법

백엔드 커리큘럼 심화: GraphQL Operation Registry와 Persisted Query, 자유 쿼리를 운영 가능한 계약으로 바꾸는 법

GraphQL의 유연성을 유지하면서도 operation hash, registry, query cost, 배포 호환성, 관측성을 계약으로 운영하는 실무 플레이북입니다.

백엔드 커리큘럼 심화: Kafka Log Compaction·Tombstone·키 수명주기 운영 플레이북

백엔드 커리큘럼 심화: Kafka Log Compaction·Tombstone·키 수명주기 운영 플레이북

Kafka compacted topic을 단순한 저장 공간 절감 옵션으로 보지 않고, key 설계·tombstone 보존·consumer bootstrap·재처리·스키마 진화까지 포함한 상태 동기화 계약으로 운영하는 기준을 정리합니다.

백엔드 커리큘럼 심화: Abuse Prevention, 위험 점수와 점진적 마찰로 정상 사용자를 지키는 법

백엔드 커리큘럼 심화: Abuse Prevention, 위험 점수와 점진적 마찰로 정상 사용자를 지키는 법

로그인 대입, 가입 보너스 악용, 쿠폰 수집, 예약 선점 같은 어뷰징을 IP 차단 하나로 끝내지 않고, 행동 신호·위험 점수·점진적 마찰·재검증으로 운영하는 백엔드 설계 기준을 정리합니다.