Backend/DDD Backend/DDD 2024. 7. 11. [DDD] 도메인 주도 개발 시작하기(밸류 타입과 엔티티) 개요도출된 모델은 크게 엔티티와 밸류로 구분할 수 있다. 이 둘의 차이를 명확하게 아는 것은 도메인을 구현하는 데 있어 중요하다. 책을 보면서 두 모델의 관계와 특징에 대해 헷갈렸던 부분들과 이해한 결과에 대해 기록해 보려고 한다.식별자와 동등성 비교엔티티와 밸류 타입의 가장 큰 차이점은 식별자 여부와 동등성 비교 방식이다. 먼저 이 부분에 대해 어떻게 다른지 보자.엔티티먼저 엔티티는 식별자를 가진다. 식별자는 객체마다 고유하기 때문에 각 엔티티는 서로 다른 식별자를 가진다. 때문에 엔티티의 동등성 비교는 식별자를 이용해 수행된다. 밸류 타입밸류 타입은 한 개 이상의 데이터가 개념적으로 완전한 하나일 때 이용한다. 즉 여러 데이터의 조합을 하나의 값으로 보는 것이다. 때문에 밸류 타입의 동등성 비교는 내.. Backend/DDD 2024. 7. 7. [DDD] 도메인 주도 개발 시작하기(1) 개요이번에 책으로 스터디를 하게 됐다.가볍게 한 번 읽고 실제 토이 프로젝트에 적용해 본 적이 있는데, 2회독을 하면서 이때 헷갈리고 어려웠던 부분들을 상기시켜 개념을 확실히 하는 과정을 기록하려고 한다. 스터디를 통해 이번 프로젝트에 적용해 볼 계획인데 그 과정도 같이 조금씩 기록할 것이다. 이번 기록은 DDD를 적용하는 첫 번째 단계에 관한 기록이다.DDD의 핵심 개념들과 이들이 어떻게 도출되고, 이용되는지 공부해보자. 도메인도메인이란 소프트웨어로 해결하고자 하는 문제 영역을 말한다.그리고 이 도메인은 다시 하위 도메인으로 나눌 수 있다. 하위 도메인은 특정한 비즈니스 문제나 요구사항을 다룬다.덕분에 도메인을 큰 하나의 덩어리로 보는 것이 아닌 하위 도메인으로 나누어 이해하고 설계할 수 있다. 하위.. 이전 1 다음