[DDD] 엔티티와 벨류

오랜만에 DDD 글을 쓴다. 원래 이번달까지 다 읽기로 했는데..ㅠㅠ 이제 첫장 다 읽어서..나원 엔티티와 벨류 도출한 모델은 크게 엔티티와 벨류로 구분할 수 있다. 앞서 만든 모델에도 엔티티와 벨류가 존재 한다. 엔티티 엔티티의 가장 큰 특징은 식별자를 갖는다는 점이다. 식별자는 엔티티 객체마다 고유해서 각 엔티티는 서로 다른 식별자를 갖는다. 예를 들어, 주문 도메인에서 각 주문은 주문번호를 갖는데 이 주문번호는 각 주문마다 서로 다르다. 따라서 주문번호는 식별자가 된다. 주문에서 배송지 주소가 바뀌거나.. Read More

[DDD] 도메인 모델 (1)

DDD 의 첫번째 시간이다. 도메인 도메인이란 무엇인가? 온라인 서점을 예를 들어보자. 어떤 책이 나왔는지 검색을하고 평가로 하고 장바구니에 담고 구매도 한다. 구매를 할 때는 카드를 사용하기도 하고 가상계좌을 사용하기도 한다. 개발자 입장에서 온라인 서점은 구현해야 할 소프트웨어이다. 책을 판매하는데 조회, 구매, 결제, 배송등의 기능을 제공해야 하는데 이때 온라인서점은 소프트웨어로 해결하고자 하는 문제영역, 즉 도메인에 해당된다. 특정 도메인을 위한 소프트웨어라고 해서 도메인이 제공해야 할 모든 것을 구현해야 하는 것은 아니다. 배송시스템을.. Read More

DDD 도메인 주도 설계 구현

저번주에 최범균님의 DDD책 도메인 주도 설계 구현과 핵심 개념 익히기를 샀다. 몇 개월전부터 DDD에 관심이 있었고 한번 코드로 짜봤지만 영 시원찮고 맞는지도 모르는 아니 더 이상해진 코드를 보고 잠시 묵혀든 코드가 있다. 필자는 DDD 한개도 모르는 초짜다. 그런데 마침 DDD책이 나와서 샀다. 일단 최범균님이 쓴 책이니 더 볼 것도 없이 믿고 걍 질렀다. (최범균님 책이 2권이나 있어서 뭐.. 조금 옛날 책이긴 하지만) 아직 책은 읽지는 않았지만 대충 훓어봤는데 일단 맘에.. Read More