Zettelkasten

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는 분리된 데이터 베이스에서 일어나야 함
    • 행동과 책임만 분리되면 됨