이벤트 소싱이란 무엇인가요?
이벤트 소싱은 발생한 이벤트를 기준이 되는 데이터로 저장한 뒤, 그 이력으로부터 현재 상태를 도출하는 방식입니다. 각 이벤트는 “장바구니에 상품 추가”나 “주문 취소”처럼 비즈니스상의 변경을 기록합니다.
장바구니에 책이 한 권 있다는 사실만 아는 대신, 고객이 두 권을 추가한 뒤 한 권을 제거했다는 사실까지 알 수 있습니다. 이 이력은 단순히 참고용으로 보관되는 것이 아니라 장바구니 상태를 재구성하는 데 사용됩니다.
