K
KRYFT Problem Bank
백엔드 어려움 코딩

이벤트 소싱 패턴

Event Sourcing으로 주문 시스템 구현

50분
95점
#3744

문제 설명

이벤트 소싱 패턴을 사용하여 주문 시스템을 구현하세요.

이벤트 소싱이란?

상태를 직접 저장하는 대신, 상태 변경을 일으킨 이벤트들의 시퀀스를 저장합니다.

주문 이벤트

  • OrderCreated
  • ItemAdded
  • ItemRemoved
  • OrderSubmitted
  • PaymentReceived
  • OrderShipped
  • OrderCancelled

요구사항

  • 이벤트 스토어 구현
  • 이벤트에서 현재 상태 재구성
  • 스냅샷 지원
  • 이벤트 핸들러
  • 프로젝션 (읽기 모델)

평가 기준

  • 이벤트 불변성
  • 상태 재구성 정확성
  • 확장성
실행 버튼을 눌러 코드를 실행하세요.