라 서로 다른 도메인 모델을 적용해서 상태를 만들어 낼 수도 있으며 현재 애플리케이션 상태
가 어떻게 만들어진 것인지 그 자취를 추적해서 감사
audit
할 수 있는 기능도 제공합니다.
어떻게 동작할까요
이벤트가 애플리케이션의 상태를 바꿀 때마다 해당 이벤트는 발생한 순서에 따라 영속 스토어
persistence
store
에 기록됩니다. [그림
5
-
10
]은 은행에서 일어나는 계좌별 트랜잭션들을 예로 보여
주고 있습니다.밥의 계좌에
100
달러를 입금하고,
20
달러를 출금하고,다시
50
달러를 입금하
는 등의 이벤트들이 발생합니다.
애플리케이션의 현재 상태만 따지고 본다면 밥의 현재 잔고는
140
달러이지만,왜 밥의 잔고가
140
달러가 된 것인지는 알 방법이 없습니다.그래서 각 이벤트들을 영속 스토어 또는 이벤트
로그에 이벤트가 발생한 순서에 따라 기록하며,
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.