CQRS란? CQRS란 Command and Query Responsibility Segregation의 약자로, Command와 Query(Select)의 역할을 구분한다는 것입니다. 다시 말해서 CRUD에서 CUD(Command)와 R(Query) 즉 Read와 Write의 책임을 분리한 것이 CQRS입니다. 왜 CQRS인가? 최초 설계한 도메인 모델은 시간이 지남에 따라 비즈니스가 다양해지며 저장되는 모습도 다양해지고 보는 것도 다양해집니다. 또한 읽기/쓰기 작업으로 인한 리소스 교착 상태가 발생할 수 있습니다. 사실 일반적인 비즈니스 모델에서는 입력, 수정, 삭제가 조회보다 적게 쓰이고 조회가 훨씬 많이 사용됩니다. 서비스 내에 모든 기능을 넣어 두면 조회의 성능을 확보하기 위해 쓰기에 해당하는 ..