본문 바로가기
Backend#Backend#Architecture조회 2

Event Sourcing란?

정의

현재 상태가 아닌 상태 변경 이벤트를 저장하고, 필요 시 재생(replay)해 상태를 재구성하는 패턴.

다른 표현이벤트 소싱Event Sourcing

Event Sourcing이란?

"계좌 잔액 10,000원"을 저장하는 대신, "+5000, +10000, -5000" 같은 변경 이벤트 전부를 저장하고 필요 시 합산해 현재 상태를 도출한다.

장점

  • 완전한 감사 로그 (누가 언제 무엇을 했나)
  • 과거 어느 시점이든 상태 재현 가능
  • 디버깅·분석에 이벤트 스트림 그대로 활용

단점

  • 구현 복잡도 높음
  • 이벤트 스키마 버전 관리 필요
  • 단순 조회를 위해 별도 read model 필수 (CQRS와 자주 결합)

📘 관련 기술노트

전체 보기 →

🔗 함께 보면 좋은 용어

Backend 전체 →