일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 파이썬
- 12761번 돌다리
- http 개념
- hadoop
- 백준 사이트
- MongoDB Realm
- String 함수
- domain driven develop
- flask
- 트리 순회
- 하둡
- 파이썬
- 12761 돌다리
- 정렬
- http 완벽가이드
- golang
- 고 배열
- 몽고디비 렘
- 백준 12761
- 자바 디자인 패턴
- 백준 12761번
- 도메인 주도 개발 시작하기
- 자바
- golang struct
- 백준
- ddd
- 우분투
- 자바 디자인패턴
- go
- 도메인 주도 개발
- Today
- Total
목록도메인 주도 개발 시작하기 (3)
개발바닥
3.1 애그리거트 3.1장에서는 애그리거트 개념에 대해서 설명하고 있다. 애그리거트는 관련된 객체를 하나의 군으로 묶어서 상위 수준에서 도메인 간의 관계를 파악할 수 있도록 도와준다. 뿐만 아니라 일관성을 관리하는 데 도움을 준다. 복잡한 도메인간의 관계를 상위 수준으로 묶게 되면 큰 틀에서 볼 수 있기 때문에 도메인 간의 관계를 파악할 수가 있고, 애그리거트에 속해 있는 객체들을 관리하는 애그리거트 루트를 통해서 상태나 기능들을 제공하기 때문에 일관성을 유지할 수 있다. 책에서는 애그리거트 집합을 정의할 때 어디에 속해야 되는지에 대해서 너무 신경 쓸 필요 없다고 한다. 처음에는 도메인 모델을 크게 잡고 개발하면서 도메인에 대한 이해와 전문성이 생기면 애그리거트를 크기를 줄이면 된다. 여기서 주의할 점..
2.1 네개의 영역 “표현”, “응용”, “도메인”, “인프라스트럭쳐” 는 아키텍처를 설계할 때 출현하는 전형적인 네 가지 영역이다. 책에서도 주의할 점으로 일반적으로 사용하는 구성이지 반드시 이렇게 구성해야된다는 것은 아니라고 강조하듯이 참고만 할 뿐 상황과 이점에 맞게 아키텍처를 설계하는 것이 중요하다. 표현 영역은 HTTP 요청을 응용 영역이 필요로 하는 형식으로 변환해서 응용 영역에 전달하고 응용 영역의 응답을 HTTP 응답으로 변환하여 전송한다. 응용 영역은 로직을 수행하기 보다는 도메인 모델에 로직 수행을 위임한다. 도메인 영역은 도메인 모델을 구현한다. 즉, 도메인의 핵심 로직을 구현한다. 인프라스트럭쳐 영역은 구현 기술에 대한 것을 다룬다. DB, 메시징 큐 등을 다룬다. 2.2 계층 구조..
매주 회사에서 "도메인 주도 개발 시작하기" 라는 책으로 스터디를 진행하고 있다. 스터디에서 진행했던 내용들을 기록하고자 한다. 1장에서는 도메인 주도 개발 시작하기 위해서 사용하는 개념들에 대해서 정의를 내리고 있다. 1.1 도메인이란? 도메인이라는 용어는 다양한 곳에서 사용하고 있다. 이 책에서는 도메인에 대한 정의를 "소프트웨어로 해결하고자 하는 문제 영역"이라고 정의를 내렸다. 또한, 도메인에는 하위 도메인을 가질 수 있다. 책에서는 온라인 서점 도메인으로 주문, 카탈로그, 회원, 결제, 배송 등을 도메인으로 정의하고 있다. 즉, 어떤 문제 영역을 해결할려고 하느냐에 따라서 도메인이 달라진다. (정답은 없다.) 1.2 도메인 전문가와 개발자 간 지식 공유 프로젝트를 진행하다보면 가장 중요한 부분은..