메인 콘텐츠로 이동하기

Understanding EventSourcing

저자 : Martin Dilger
출간일 : 2024년 7월

주제 #

이벤트 소싱의 개념과 구현을 설명하는 책으로, 이벤트 모델링이라는 도구를 통해 비즈니스를 분석, 설계, 구현, 테스트(스펙)를 표현하고 이를 실제 코드 구현과 연결한다. 이벤트 소싱을 쉽게 설명하며 깊이 있게 다룬다.

다루는 내용 #

이벤트 소싱에 대해 전반적으로 다루는 책이다. 이 과정에 이벤트 모델링을 활용한다. 이벤트 모델링은 이벤트 스토밍의 장점을 수용하고 더 단순하고 쉽게 비즈니스를 분석하고 정리하며 이를 구현과 테스트까지 연결하는 도구로 활용한다. 이벤트 소싱과 궁합이 좋은 데 이 덕분에 이벤트 소싱 애플리케이션을 구현할 때 비즈니스를 어떻게 옮겨야 하는지를 시각적으로 보여준다. 또한 전체 흐름을 확인할 수 있도록 도와준다.

이 책의 또다른 차별점은 Axon Framework를 사용해 이벤트 소싱 인프라의 구현을 생략한 부분이다. 다른 이벤트 소싱 자료는 길거나 짧은 것과 관계 없이 이벤트 소싱 애플리케이션을 위한 기반을 구현하며 동작을 이해시킨다. 이 구현은 이해와 개념에 도움이 될 수 있지만 복잡하고 어려움이 있다. 저자는 글과 이벤트 모델링으로 개념을 설명하고 프레임워크 구성요소가 어떤 역할을 맡는지 간단하게 설명한 후에 이벤트 소싱 애플리케이션에서 비즈니스 목적을 달성하는 측면에 집중한다.

마무리 #

대부분의 이벤트 소싱 자료가 직접 구현을 포함하고 있고 실제로 프로젝트에 적용할 때는 직접 구현하게 될 가능성이 높다고 생각한다. 하지만 프레임워크를 활용한 저자의 선택으로 실제 애플리케이션 구현을 더 잘 이해시켜준다. 그리고 나중에 직접 구현하거나 다른 기술 스택으로 전환하더라도 유효한 지식을 담았다.

무엇보다 책을 읽고 난 후에 어려웠던 다른 이벤트 소싱과 CQRS 자료들이 읽히기 시작했다. 이 책은 입문서는 아니지만 처음 시작할 때 가이드로 삼을 수 있는 훌륭한 책이다.

저자는 책에 경험을 담았고 꾸준히 업데이트할 정도로 열정과 지식 공유에 적극적이다. 그래서 번역을 해보고 싶었고 드디어 번역이 마무리 단계가 되었다.

링크 #

[번역 작업에 대한 글]