Backend/DDD
2024. 7. 11.
[DDD] 도메인 주도 개발 시작하기(밸류 타입과 엔티티)
개요도출된 모델은 크게 엔티티와 밸류로 구분할 수 있다. 이 둘의 차이를 명확하게 아는 것은 도메인을 구현하는 데 있어 중요하다. 책을 보면서 두 모델의 관계와 특징에 대해 헷갈렸던 부분들과 이해한 결과에 대해 기록해 보려고 한다.식별자와 동등성 비교엔티티와 밸류 타입의 가장 큰 차이점은 식별자 여부와 동등성 비교 방식이다. 먼저 이 부분에 대해 어떻게 다른지 보자.엔티티먼저 엔티티는 식별자를 가진다. 식별자는 객체마다 고유하기 때문에 각 엔티티는 서로 다른 식별자를 가진다. 때문에 엔티티의 동등성 비교는 식별자를 이용해 수행된다. 밸류 타입밸류 타입은 한 개 이상의 데이터가 개념적으로 완전한 하나일 때 이용한다. 즉 여러 데이터의 조합을 하나의 값으로 보는 것이다. 때문에 밸류 타입의 동등성 비교는 내..