Command And Query Segregation명령과 조회의 책임을 분리한다. 읽기 모델과 쓰기 모델CQRS 패턴은 말 그대로 읽기와 쓰기 작업을 분리하여 독립적으로 확장할 수 있도록 하는 마이크로서비스 디자인 패턴이다. 대부분의 애플리케이션은 CRUD 성격을 띠며, 애플리케이션을 설계할 때 CRUD 작업을 위한 엔티티 클래스와 해당 레포지토리 클래스를 만든다. 하지만, 이러한 애플리케이션은 읽기와 쓰기 요구 사항이 완전히 다를 수 있다. 예를 들어, user, product, purchase_order을 관리하는 애플리케이션을 고려해 보자.userproductpurchase_order 모든 테이블이 정규화되어있을 때, 새로운 사용자, 제품, 주문을 생성하면 적절한 테이블로 빠르게 추가된다. 하지..