※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 직역, 의역이 있을 수 있으며 틀린 부분은 지적해주시면 감사하겠습니다. 시작하기에 앞서 DDD로 설계된 프로젝트에 CQRS를 도입하려고 하면 다양한 의문이 생긴다. 「UseCase와 Command의 차이는 무엇인가」 「QueryService는 어느 층에 둘 것인가」 「Repository는 어떻게 되는 것인가」과 같은 의문들 말이다.이 포스트에서는 DDD × CQRS를 도입할 때 오해하기 쉬운 부분을 정리하고, 이상적인 디렉토리 구성과 코드 샘플(Go 코드) 을 바탕으로 설명하도록 하겠다. CQRS란 무엇인가(1분 설명) Command Query Responsibility Segregation(명령 쿼리 책임 분리)의 약어이다. CQRS의 핵심..