CQRS (Command and Query Responsibility Segregation)는 읽기 연산과 쓰기 연산을 분리해 부하를 최적화한다.
·수정 2026.04.24·수정 2회
질의, 명령 분리 패턴 읽기와 쓰기를 분리하는 패턴 어플리케이션 로직을 수직적으로 쪼개는 개념
2010년 Greg Young이 개발함
command는 result를 반환하지 않는 것
- 유저의 의도를 수행해야함
query는 상태를 바꾸지 않으면서 결과를 반환해야함
https://www.youtube.com/watch?v=LDW0QWie21s
오해
- Command와 Query는 분리된 데이터 베이스에서 일어나야 함
- 행동과 책임만 분리되면 됨