[DDD]애그리거트와 트랜잭션
문제 상황상황한 주문 애그리거트에 대해 운영자가 배송 상태로 변경하려고 하는 동안 사용자가 배송지 주소를 변경한다면 어떤 문제가 발생할까?상황 설명운영자 스레드:주문 애그리거트를 구함배송 상태로 변경트랜잭션 커밋고객 스레드:주문 애그리거트를 구함배송지 변경트랜잭션 커밋충돌!문제점운영자와 고객이 동시에 같은 주문 애그리거트를 수정할 때 발생한다.트랜잭션마다 리포지터리는 새로운 애그리거트 객체를 생성한다.운영자 스레드와 고객 스레드는 같은 주문 애그리거트를 나타내지만물리적으로 다른 객체를 사용한다.같은 Order라도 서로 다른 메모리주소를 가지며,속성도 다를 수 있음.운영자 스레드가 주문 애그리거트 객체를 배송 상태로 변경해도, 고객 스레드가 사용하는 객체에는 영향을 주지 않는다.고객 스레드는 주문 애그리거..