본문 바로가기

이벤트2

[DDD] 이벤트 처리하기 : 3. 이벤트 저장소 본 포스팅은 DDD 를 공부하면서 정리하기 위한 포스팅입니다. 출처: 도메인 주도 개발 시작하기 - DDD 핵심 개념 정리부터 구현까지 (저자. 최범균) 이벤트를 비동기 방식으로 처리하는 방법 중 하나는 이벤트저장소를 활용하는 방법입니다. 처리할 이벤트를 DB 같은 저장소에 모아두고, 이벤트를 일정 주기를 두고 조회해가서 이벤트를 실행하는 방식입니다. 위 내용을 그림으로 표현하면 아래 처럼 표현됩니다. 이벤트 저장 : 이벤트 생성 주체에서 이벤트를 생성하고 나서 이벤트 정보를 이벤트 저장소를 저장합니다. 이벤트 조회 : 이벤트를 사용하는 주체에서 저장된 이벤트 목록을 조회한다. 이벤트 실행 : 조회된 이벤트를 실행한다. 이벤트 저장소를 활용하기 위해 필요하다고 생각되는 부분은 바로 "일정 주기를 통해 실.. 2023. 8. 24.
[DDD] 이벤트 처리하기 : 1. 동기 vs 비동기 본 포스팅은 DDD 를 공부하면서 정리하기 위한 포스팅입니다. 아래 내용에 사용된 코드는 책에서 인용했거나, 필자의 git에서 확인할 수 있습니다. 출처: 도메인 주도 개발 시작하기 - DDD 핵심 개념 정리부터 구현까지 (저자. 최범균) git : https://github.com/dongha-byun/ddd-start 1. 강결합(High Coupling) 객체지향 프로그래밍 언어를 공부하다보면 결합도(Coupling) 라는 얘기를 한 번 쯤은 듣게 됩니다. 결합도란, 두 객체간의 연관성을 의미하며 어떤 객체 A를 수정했을 때, B 객체도 수정해야 한다면, A객체와 B객체는 결합도가 높다고 표현합니다. 강결합이란 이러한 결합도가 매우 강한 경우를 얘기합니다. 예를 들면, 쇼핑몰에서 주문을 취소하는 로.. 2023. 7. 24.