[DDD] CQRS와 이벤트 소싱이란?? 그리고 적용까지
·
DDD
🤔 CQRS란 무엇인가1. 전통적인 아키텍처의 한계전통적인 모놀리식 아키텍처에서는 데이터베이스에 대한 읽기와 쓰기 작업이 동일한 모델과 저장소를 통해 처리된다. 이는 시스템이 단순할 때는 문제가 없지만, 복잡성이 증가하면 다음과 같은 문제점이 발생한다.복잡한 도메인 모델: 읽기와 쓰기를 모두 지원하기 위해 도메인 모델이 복잡해진다.성능 저하: 읽기와 쓰기 작업이 동일한 데이터베이스에 집중되어 성능 병목이 발생한다.확장성 한계: 읽기와 쓰기 작업을 독립적으로 확장하기 어렵다. 2. CQRS의 개념과 예시 사례CQRS는 명령과 조회의 책임을 분리하여 이러한 문제를 해결한다. 즉, 데이터를 변경하는 작업과 데이터를 조회하는 작업을 별도의 모델과 저장소를 사용하여 처리한다.Command 모델: 데이터 변경 작..
[DDD] DDD란 무엇이고 도대체 왜 쓸까?
·
DDD
큐시즘 30기 스터디 중에서 백엔드 스터디 큐백에 참여하게 되었어요😀 각 파트별로 나눠서 공부하게 되었는데 저는 알림파트를 맡았고 첫주에는 DDD에 관해서 스터디를 하고 디렉토리 구조를 만들어 보는 것까지가 과제였어요. 지금부터 제가 구글링하면서 찾아본 여러 자료들을 바탕으로 제 방식대로 정리해 볼게요. 🤔 DDD란?DDD = Domain-Driven Design, 도메인 주도 설계복잡한 소프트웨어 프로젝트의 설계와 개발 과정에서 도메인(문제 영역)을 중심으로 시스템을 구축하는 방법론단순한 소프트웨어 설계가 아닌 모든 구성원들이 함께 해결해나야 할 문제를 정의하고 모델링을 해 나가는 과정문제 영역에 대한 공통된 이해도를 바탕으로 협업 생산성을 극대화하는 것을 목표로 한다.도메인 모델이 비즈니스의 본질..
chobo99
'DDD' 태그의 글 목록