한 객체가 다른 객체를 참조하는 것처럼, 애그리거트도 다른 애그리거트를 참조한다. 에그리거트 관리 주체는 에그리거트 루트이므로 에그리거트에서 다른 에그리거트를 참조한다는 것은 다른 에그리거트의 루트를 참조한다는 것과 같다.Orderer는 다른 에그리게이트를 직접 참조하
DDD를 할 때 어려웠던 점이 있었다. 처음 도메인 모델을 만들 때 도메인을 완벽하게 표현하는 단일 모델을 만드는 시도를 하였었다. 하지만, 한 도메인은 다시 여러 하위 도메인으로 구분되기 때문에 한 개의 모델로 여러 하위 도메인을 모두 표현하려고 시도하면 오히려 모든
모든 Bounded Context를 반드시 도메인 주도로 개발할 필요는 없다.예를 들어, 상품의 리뷰는 복잡한 도메인 로직을 갖지 않기 때문에 curd 방식으로 구현해도 된다.즉, DAO와 데이터 중심의 벨류 객체를 이용해서 리뷰 기능을 구현해도 유지 보수하는 데 크게
Datasource와 Transaction을 구성하는 여러 가지 방법이 있지만, 두 가지를 소개하겠습니다.1\. 단일 Datasource + Transaction 하나의 Transaction에 Datasource를 하나 포함하는 가장 기본적인 구성입니다. 2\.
TransactionManager에 대해 대략적으로 알고 있지만, 한번 정리해볼 필요가 있어서 이 글을 포스팅하게 되었습니다.먼저 Spring에서 사용할 수 있는 DB접근 기술에는 순수 JDBC, JPA등 다양한 기술이 있습니다. 그런데 각각의 기술들은 서로 다른 Tr
Mysql Index(1)
인덱스의 구조
인덱스 실습(1)
Index Range Scan + 인덱스 제거 순서
인덱스를 효과적으로 사용하는 방법, 인덱스의 장단점
복합 인덱스의 이해와 활용
Database Denormalization
서브쿼리의 종류 및 위치에 따른 특징에 대하여
Mysql과 Oracle 비교 분석
Mysql의 기본 조인인, NL 조인에 대하여
NL조인에서 조인 버퍼를 도입해 성능을 개선한 BNL(Buffered Nested Loop Join)
MRR, 랜덤버퍼를 사용해 BNL에서 더욱 성능 개선한 BKA(Batched Key Access Join)
Hash Join에 대하여