Architecture서버를 위한 Redux: Node.js 이벤트 소싱 라이브러리 개발기
본 글은 당근마켓 프론트엔드 팀에서 개발한 Node.js 이벤트 소싱 라이브러리 개발 경험을 공유합니다. 복잡한 요구사항(감사 처리, 롤백, 알림 등)을 효과적으로 관리하기 위해 이벤트 소싱 패턴을 도입했으며, 이를 프론트엔드 개발자에게 익숙한 Redux 개념에 비유하여 서버 환경으로 확장하는 방법을 설명합니다. 전통적인 CRUD 방식의 한계를 지적하며, 이벤트 소싱이 어떻게 상태 변경의 모든 과정을 기록하고 이를 통해 감사, 롤백, 복구 등의 기능을 쉽게 구현할 수 있는지 보여줍니다. 또한, 이벤트 소싱 패턴을 쉽게 적용할 수 있도록 직접 개발하고 오픈소싱한 라이브러리를 소개하며, 프론트엔드와 백엔드 개발자 간의 소통을 위한 공통분모로서 이벤트 소싱의 가능성을 제시합니다.





