들어가며 it 업계의 막내들로서 함께 재밌게 스터디하고있는 친구들한테 접하게 된 키워드인데 생소한 내용이라 개념적으로나마 정리해보려고합니다. 차후에 팀에서 관련된 작업을 맡게되거나 도입을 고려할 때 조금 더 제가 쓸모있어지길 바라며 ㅎㅎ 개요 이벤트 소싱은 상태에 대한 변경 사항을 모두 저장하는 개발 패턴입니다. 이게 무슨 의미냐면 가령 서버개발을 할 때 DB에 연산이 된 결과값을 저장합니다. 하지만 이벤트 소싱은 순차적으로 발생하는 이벤트를 모두 저장합니다. 리팩터링 등의 유명한 책을 쓰신 마틴 파울러는 "애플리케이션의 모든 상태를 순서에 따라 이벤트로 보관"이라고 정의를 내리셨더라구요. 그럼 이벤트 소싱은 왜 쓸까요? 사용 목적 모든 갱신 이력 데이터를 저장해 해당 데이터를 통해 과서 상태로 회귀(재..