TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
321
Backend
아웃박스 패턴 — 이벤트를 잃지 않고 확실히 발행하는 법
DB 커밋과 이벤트 발행을 한 트랜잭션으로 묶는 아웃박스 패턴. 이중 쓰기 문제, FOR UPDATE SKIP LOCKED 릴레이, at-least-once와 멱등 소비자까지 정리했습니다.
Backend
CDC(변경 데이터 캡처) — DB 변경을 실시간 스트림으로 흘려보내기
DB의 삽입·수정·삭제를 트랜잭션 로그에서 뽑아 실시간 스트림으로 내보내는 CDC. 폴링 대 로그 기반 비교, Debezium, 아웃박스 패턴, 도입 주의점을 정리했습니다.
Database
LISTEN/NOTIFY — PostgreSQL만으로 실시간 알림 구현하기
별도 메시지 브로커 없이 DB만으로 실시간 알림을. LISTEN/NOTIFY의 트랜잭션 결합·페이로드 한계와, 유실을 막는 아웃박스 패턴, 커넥션 풀 함정까지 정리했습니다.