
[DDD] CQRS와 이벤트 소싱이란?? 그리고 적용까지
·
DDD
🤔 CQRS란 무엇인가1. 전통적인 아키텍처의 한계전통적인 모놀리식 아키텍처에서는 데이터베이스에 대한 읽기와 쓰기 작업이 동일한 모델과 저장소를 통해 처리된다. 이는 시스템이 단순할 때는 문제가 없지만, 복잡성이 증가하면 다음과 같은 문제점이 발생한다.복잡한 도메인 모델: 읽기와 쓰기를 모두 지원하기 위해 도메인 모델이 복잡해진다.성능 저하: 읽기와 쓰기 작업이 동일한 데이터베이스에 집중되어 성능 병목이 발생한다.확장성 한계: 읽기와 쓰기 작업을 독립적으로 확장하기 어렵다. 2. CQRS의 개념과 예시 사례CQRS는 명령과 조회의 책임을 분리하여 이러한 문제를 해결한다. 즉, 데이터를 변경하는 작업과 데이터를 조회하는 작업을 별도의 모델과 저장소를 사용하여 처리한다.Command 모델: 데이터 변경 작..