CQRS와 이벤트 소싱에서의 멱등성 — 2부: 커맨드, 프로젝션, 아웃박스
Idempotency in CQRS and Event Sourcing — Part 2: commands, projections and outbox

TL;DR AI
1분핵심 요약
이 글은 CQRS와 이벤트 소싱에서 중복 요청이 상태를 망가뜨릴 수 있다고 설명한다.
PostgreSQL 기반 command store, 원자적 이벤트 저장, 낙관적 잠금으로 중복 명령과 동시 쓰기를 막는 방법을 소개한다.
프로젝션과 outbox 처리를 idempotent하게 설계해 중복 실행에도 결과가 안정적으로 유지되도록 하는 점이 핵심이다.
이 패턴들은 재시도와 동시성이 잦은 시스템에서 이중 결제, 불일치한 조회 결과, 누락된 사이드 이펙트를 줄여준다.

