Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
CQRS
단순히, 읽기/쓰기 모델을 분리하는 것이 아니라, 사용자 인터페이스와 직접 닿아있는 프레젠테이션 계층의 dto와 비즈니스로직들의 조합을 통해 서비스를 제공하는 애플리케이션 계층의 dto의 분리하는 것이 핵심
-> 책임과 의존을 분리하여, 유지보수 효율을 높이는 것이 목적
-> 이러한 분리는 계층간의 결합도를 줄여 계층의 구조 변경에 대한 영향범위를 줄임 (ex. rest api -> graphQL or GRPC 변경)
EventBroker

Event Broker는 이벤트 드리븐 아키텍처(EDA, Event Driven Architecture)의 구성요소로서, 이벤트의 생성과 소비를 분리하여 서로 비동기로 동작할때 각 이벤트를 중재해주는 역할을 맡는다.
-> 일반적인 MVC 구조에서는 요청과 응답을 동기적으로 동작한다. 간혹 요청을 처리하는 중에 처리시간이 긴 작업이 섞여있음
-> EDA는 처리시간은 길지만 응답 메세지에는 반영하지 않아도 되는 작업을 비동기로 분리시킬때 좀 더 유연한 방법을 제시해준다.