CQRS 개요
* 관련 기술 스택이 없습니다

• CQRS(Command Query Responsibility Segregation)는 명령과 쿼리의 책임을 분리하는 아키텍처 패턴으로, 복잡한 어플리케이션에서 유지보수를 용이하게 하고, 읽기와 쓰기의 부하를 분산시키며, 성능을 최적화하는데 도움을 준다.
• CQRS는 명령(Command)과 조회(Query)의 책임을 명확하게 분리하며, 각각의 모델은 독립적으로 확장될 수 있어 확장성이 뛰어나다. 또한, 다양한 데이터 저장소와 기술을 사용할 수 있어 유연성이 높다.
• CQRS는 명령 모델에서 비즈니스 논리를 처리하고, 조회 모델에서는 단순히 데이터를 조회하는 역할을 수행한다. 이는 코드의 유지보수성을 향상시키고, 비즈니스 논리의 재사용성을 높여준다.
• CQRS는 이벤트 소싱 패턴을 이용하여 '커맨드 모델의 저장에 의한 이벤트를 이용해서 쿼리 모델에 데이터 동기화'를 진행한다. 이는 복잡한 시스템에서 확장 가능한 아키텍처를 설계하는 데 도움이 된다.

북마크
공유하기
신고하기