[DDD/도메인 주도 설계] 🏛️ chap 2. 아키텍처 개요 - 아키텍처
·
DDD
CHAPTER 2. 아키텍처 개요1. 아키텍처🏛️ 네 개의 영역아키텍처의 전형적인 영역, '표현', '응용', '도메인', '인프라스트럭처'의 네 영역이다.웹 애플리케이션에서 표현 영역은 HTTP 요청을 응용 영역이 필요로 하는 형식으로 변환해서 전달하고, 응용 영역의 응답을 HTTP 응답으로 변환해서 전송한다.예를 들어, 표현 영역은 웹 브라우저가 HTTP 요청 파라미터로 전송한 데이터를 응용 서비스가 요구하는 형식의 객체 타입으로 변환해서 전달하고, 응용 서비스가 리턴한 결과를 JSON 형식으로 변환해서 HTTP 응답으로 웹 브라우저에 전송한다.표현 영역을 통해 사용자의 요청을 전달받는 응용 영역은 시스템이 사용자에게 제공해야 할 기능을 구현한다. 주문 취소 기능을 제공하는 응용 서비스를 예로 들면..
[DDD/도메인 주도 설계] 🏛️ chap 1. 도메인 모델 시작 - 도메인 용어
·
DDD
이 포스팅은 [DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기 - 최범균]를 읽고 난 후에 이에 대한 내용을 정리하여 기록을 남기려고 합니다._Chapter 1. 도메인 모델 시작이번 포스팅은 chap 1. 의 마지막으로 도메인 용어에 대해 정리해보았습니다.도메인 용어코드를 작성할 때 도메인에서 사용하는 용어는 아주 중요하다. 도메인에서 사용하는 용어를 코드에 반영하지 않는다면 그 코드는 개발자에게 코드의 의미를 해석해야 하는 부담을 준다.ex) OrderState를 다음과 같이 구현했다고 가정해보자.public OrderState { STEP1, STEP2, STEP3, STEP4, STEP5, STEP6}실제주문상태는 '결제 대기중', '상품 준비중', '출고 완료됨', '배송중'..
[DDD/도메인 주도 설계] 🏛️ chap 1. 도메인 모델 시작 - 엔티티와 밸류
·
DDD
이 포스팅은 [DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기 - 최범균]를 읽고 난 후에 이에 대한 내용을 정리하여 기록을 남기려고 합니다._Chapter 1. 도메인 모델 시작이번 포스팅은 chapter 1. 의도메인 모델엔티티와 밸류도메인 용어중에서 두 번째 엔티티와 밸류에 대해 정리해봤습니다.엔티티와 밸류엔티티엔티티의 식별자 생성밸류 타입엔티티 식별자와 밸류 타입도메인 모델에 set 메서드 넣지 않기엔티티와 밸류도출한 모델은 크게 엔티티(Entity)와 밸류(value)로 구분할 수 있다. 엔티티와 밸류를 제대로 구분해야 도메인을 올바르게 설계하고 구현할 수 있다. 그래서 이 둘의 차이를 명확하게 이해하는 것이 도메인을 구현하는데 있어 중요하다.엔티티엔티티의 가장 큰 특징은 식별자를..
[DDD/도메인 주도 설계] 🏛️ chap 1. 도메인 모델 시작 - 도메인 모델
·
DDD
이 포스팅은 [DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기 - 최범균]를 읽고 난 후에 이에 대한 내용을 정리하여 기록을 남기려고 합니다._ Chapter 1. 도메인 모델 시작이번 chapter를 통해서 아래의 내용을 알아보았습니다. 도메인 모델엔티티와 벨류 도메인 용어이번 포스팅에서는 도메인 모델에 대해 정리해봤습니다. 도메인도메인 모델도메인 모델 패턴도메인 모델 도출도메인저는 저자분과 같이 책을 구매할 때 온라인 서점을 자주 이용한다. 개발자 입장에서 온라인 서점은 구현해야 할 소프트웨어의 대상이 된다. 온라인 서점 소프트웨어는 온라인으로 책을 판매하는 데 필요한 구매, 결제, 배송추적 등의 기능을 제공해야 한다.이 때, [온라인 서점]은 소프트웨어로 해결하고자 하는 문제 영역, ..