728x90
ApplicationEventPublisher
-
Spring Boot 고급 시리즈 7화 – 도메인 이벤트 기반 아키텍처 설계와 적용 전략기술과 산업/언어 및 프레임워크 2025. 6. 22. 13:23
애플리케이션이 점차 복잡해질수록 하나의 행위가 여러 결과를 유발하게 됩니다. 예를 들어, 회원 가입을 처리하면서 이메일 인증을 보내고, 추천인 포인트를 지급하고, 가입 로그를 저장하는 등 다양한 후속 로직이 따라붙습니다. 이 모든 것을 하나의 서비스 메서드 안에 처리한다면, 유지보수와 테스트는 점점 더 어려워집니다. 이럴 때 가장 효과적인 해법은 도메인 이벤트(Domain Event) 기반으로 부수 효과를 분리하는 설계입니다. 도메인 이벤트란 무엇인가? 도메인 이벤트는 말 그대로, 도메인 내에서 발생한 의미 있는 사건을 나타냅니다. 예를 들어 “회원이 가입되었다”는 사실 자체가 하나의 이벤트입니다.이벤트는 명령(Command)이 아닌, 발생한 사실을 기술하는 객체입니다.그에 반응하는 로직은 이벤트 리스..