일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Java8
- domain
- Clean Code
- Stream
- spring
- 자바의 신
- 클린코드
- Java8 in action
- Java in action
- AWS101
- 자바8인액션
- Java 8 in action
- 스트림
- 패스트캠퍼스
- Was
- facade pattern
- CQRS
- Design Pattern
- 자바8
- 자바
- head first
- spring boot
- 디자인 패턴
- jsp
- web
- spring Batch
- SERVLET
- Java
- ddd
- Template Method Pattern
Archives
- Today
- Total
목록CQRS (1)
주난v 개발 성장기
[DDD START!] 11장. CQRS
CQRS - Command Query Responsibility Segregation 단일 모델의 단점 조회 화면의 특성상 속도가 빨라야 하는데, 여러 애그리거트에서 데이터를 가져와야 할 경우 구현 방법을 고민해야 한다. (ex. 주문 상세 조회 시에 주문, 상품, 회원 정보를 모두 조회해한다.) ID를 이용해서, 애그리거트를 참조하는 방식을 사용하면 즉시 로딩과 같은 최적화 기능을 이용 못하고, 여러번 select를 해야함으로 속도에 문제가 생긴다. ID가 아니라 직접 참조하는 방식으로 연결해도 즉시 로딩이나 지연 로딩을 처리해야 하므로, 네이티브 쿼리를 사용해야 할 수도 있다. 이러한 고민은 단일 도메인을 사용하기 때문이다. 해결법은 상태 변경을 위한 모델과 조회를 위한 모델을 분리하는 것! CQRS..
개발 성장기/DDD
2020. 6. 12. 07:37