개발 이야기
도메인 주도 설계 - CQRS
도메인 주도 설계를 조금 공부해 봤다면 들어봤을만한 단어, CQRS. 단어까지 들어봤다면 정의는 Command Query Responsibility Segregation이라는 것인지도 알고 무엇인지는 개념적으로 알 것 같은데, 실전에서 어떻게 쓰이고 있을까요? Command는 Entity의 State를 변경하기 위해 요청을 받는 것을 뜻하고, Query는 요청에 대한 응답을 해주는데 왜 책임을 분리하여 사용하는지 간단한 예제를 통해 알아보겠습니다. 많이 보았을만한 엔티티간 관계입니다. Command는 어느 엔티티의 상태 변화를 책임지는 것이라서 어렵지 않은 내용이지만, Query라는 것이 사실은 저도 처음에는 조금 헷갈렸습니다. 성능을 위해 비정규화를 해야한다는 뜻인지, 아니면 데이터베이스를 Replic..
2022. 2. 5. 08:30
최근댓글