일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 포트앤어댑터 아키텍처
- 백준
- 비트마스크
- springboot
- dfs
- docker
- DP
- 이펙티브 자바
- 위상정렬
- 자바
- pandas
- series
- Redis
- dataframe
- 세그먼트 트리
- spring security
- java
- 헥사고날 아키텍처
- 파이썬
- 데이터 flow
- BFS
- JPA
- UML
- 다익스트라
- 문자열
- ddd
- equals
- 알고리즘
- 스프링
- disjoint set
- Today
- Total
목록DDD/도메인 주도 개발 시작하기 (3)
코딩못하는사람
1.도메인 모델과 경계 도메인을 완벽하게 표현하는 단일 모델을 만드려는 실수 -> 오히려 모든 하위 도메인에 맞지 않는 모델을 만들게 된다. 회원 도메인은 회원이 될수있고 주문자가 될수있고 보내는사람이 될수있는 예시. 섞이기 시작하면 모델의 의미가 약해지기 때문에 요구사항 반영이 어려워진다. 명시적으로 구분되는 경계를 가져서 섞이지 않도록 해야 한다. 모델은 특정 컨텍스트하에서 완전한 의미를 갖는다.구분되는 경계를 갖는 컨텍스트를 DDD에서는 바운디드 컨텍스트라고 부른다. 2. 바운디드 컨텍스트 바운디드 컨텍스트는 모델의 경계를 결정, 한개의 바운디드 컨텍스트는 한개의 모델을 갖음. 용어를 기준으로 구분. BD는 실제로 기능을 제공하는 물리 시스템, 도메인 모델은 바운디드 컨텍스트 안에서 도메인 구현. ..
2장 주요내용 아키텍처 DIP 도메인 영역의 주요 구성 요소 인프라스트럭처 모듈 2.1 네 개의 영역 도메인,응용,표현 영역은 구현 기술을 사용한 코드를 직접 만들지 않는다 - ? 64p 대신 인프라 스트럭처 영역에서 제공하는 기능을 사용해서 필요한 기능을 개발한다. ex) DB에 보관된 데이터가 필요하다면 인프라 영역의 DB모듈을 사용하여 데이터를 읽음. 2.2 계층 구조 아키텍처 계층 구조는 특성상 상위 계층에서 하위 계층으로의 의존 만 존재하고 하위 계층은 상위 계층을 의존하지 않는다. 하지만 구현의 편리함을 위해 계층 구조를 유연하게 적용하기도 한다. 예를 들어 응용 계층은 바로 아래 도메인 계층에 의존하지만 외부시스템과의 연동을 위해 인프라 계층에 의존하기도 한다. 하지만 이러한 구조를 가지게 ..
1.1 도메인이란? 온라인 서점을 개발자에 입장에서 바라보게 되면 온라인 서점은 우리가 소프트웨어를 통해 구현해야 할 대상이 된다. 책 한권을 판매하기 위해 필요한 상품 조회, 구매, 결제, 배송 추적등의 기능을 제공해야 하는데, 이렇게 해결하고자 하는 문제 영역을 도메인(Domain)이라고 한다. 한 도메인은 다시 하위 여러 도메인으로 나뉜다. 주문의 하위 도메인은 고객의 주문을 처리하고, 혜택의 하위 도메인은 쿠폰과 할인같은 서비스를 제공할 것이고, 배송 하위 도메인은 구매한 상품을 전달하는 일련의 과정을 처리할 것이다. 도메인마다 고정된 하위 도메인이 존재하는 것은 아니다. 또한, 하위 도메인을 어떻게 구성할지 여부는 상황에 따라 달라진다. 또, 특정 도메인을 위한 소프트웨어라고 해서 도메인이 제공..