닫기
전체카테고리
  • -->
    국내도서
    국내도서
  • -->
    베스트셀러
    베스트셀러
  • -->
    새로나온도서
    새로나온도서
  • -->
    추천도서
    추천도서
  • -->
    할인/재정가 도서
    할인/재정가 도서
  • -->
    GIFT
    GIFT
도메인 주도 개발 시작하기 (마스크제공) 이미지 확대 보기
  • 도메인 주도 개발 시작하기 (마스크제공)
  • 도메인 주도 개발 시작하기 (마스크제공)

도메인 주도 개발 시작하기 (마스크제공)

공유
정가
28,000
판매가
25,200
배송비
무료 지역별추가배송비
택배
방문 수령지 : 서울특별시 영등포구 양산로 57-5 (양평동 이노플렉스) B101
자체상품코드
9791162245385
제조사
한빛미디어
출시일
2022-03-21
구매혜택
할인 : 적립 적립금 :
짧은설명
도메인 주도 개발 시작하기
도메인 주도 개발 시작하기 (마스크제공)
0
총 상품금액
총 할인금액
총 합계금액

상품상세정보

21615d286a4b23fc9ded08f4bbbe3a95_192355.jpg
 


책소개

이 책은 도메인 모델을 이용하여 애플리케이션을 구현하는 데 필요한 내용을 다루며 전체 11
장으로 구성되어 있다.

★이 책의 내용

1장과 2장에서는 도메인 모델을 구현할 때 알아야 할 기본적인 내용을 다룬다. 1장에서는 도메인 모델이 무엇인지 알아보고 엔티티와 밸류에 대해 알아본다. 2장은 상위 수준에서 아키텍처의 네 영역과 DIP 패턴을 설명하고 도메인 영역의 구성 요소에 대해 살펴본다.

3장부터 5장은 애그리거트와 리포지터리를 설명한다. 애그리거트는 복잡한 도메인 모델을 관리 가능한 단위로 묶어주는 역할을 담당한다. 3장에...더보기이 책은 도메인 모델을 이용하여 애플리케이션을 구현하는 데 필요한 내용을 다루며 전체 11
장으로 구성되어 있다.

★이 책의 내용

1장과 2장에서는 도메인 모델을 구현할 때 알아야 할 기본적인 내용을 다룬다. 1장에서는 도메인 모델이 무엇인지 알아보고 엔티티와 밸류에 대해 알아본다. 2장은 상위 수준에서 아키텍처의 네 영역과 DIP 패턴을 설명하고 도메인 영역의 구성 요소에 대해 살펴본다.

3장부터 5장은 애그리거트와 리포지터리를 설명한다. 애그리거트는 복잡한 도메인 모델을 관리 가능한 단위로 묶어주는 역할을 담당한다. 3장에서는 애그리거트가 무엇이고 구현을 어떻게 하는지 알아본다. 4장에서는 애그리거트의 논리적인 저장소인 리포지터리를 구현하는 방법을 알아보고 5장에서는 검색 조건을 위한 스펙, 정렬, 페이징 등 조회 기능을 구현해본다.

6장은 응용 서비스와 표현 영역에 대해 설명한다. 응용 서비스가 어떻게 도메인 모델을 사용하고 어떤 역할을 수행하는지 알아보고 표현 영역과 응용 서비스의 연동에 대해 설명한다.

7장은 도메인 영역의 구성요소 중 하나인 도메인 서비스가 필요한 이유와 구현에 대해 설명한다.

8장에서는 애그리거트의 트랜잭션 범위에 대해 살펴본다. 애그리거트의 트랜잭션 처리를 위해 DBMS를 이용한 선점 잠금과 버전을 이용한 비선점 잠금을 구현하는 방법을 소개한다.

9장은 애그리거트와 더불어 가장 중요한 개념 중 하나인 바운디드 컨텍스트에 대한 내용을 다룬다. 바운디드 컨텍스트가 무엇이고 각 컨텍스트의 통합과 관계에 대해 배워본다.

10장과 11장은 각각 이벤트와 CQRS에 대해 설명한다.
10장은 도메인 이벤트를 이용해서 시스템의 결합도를 낮추고 기능을 확장하는 방법을 설명하며 비동기로 이벤트를 처리하는 몇 가지 구현 방법도 살펴본다. 11장은 CQRS가 무엇인지 알아보고, 이를 통해 어떤 효과를 얻을 수 있는지에 대해 설명한다.

★ 다루는 내용
도메인 모델의 이해, 엔티티와 밸류의 개념
아키텍처의 주요 영역 구성요소와 DIP 패턴
애그리거트, 리포지터리 등 DDD 주요 패턴의 이해와 구현 방법
응용 서비스와 표현 영역을 연동하는 방법
도메인 서비스의 필요성과 구현 방법
도메인 모델의 트랜잭션 충돌을 처리하는 방법
도메인 이벤트를 이용하여 시스템의 결합도를 낮추고 기능을 확장하는 방법
CQRS의 개념과 명령 모델/조회 모델을 나누는 방법

★ 대상 독자

이 책은 DDD를 처음 접하는 개발자를 위한 책으로 DDD 입문자를 대상으로 한다. DDD 고수가 되는 법을 알려주는 책은 아니다. 이미 DDD 기초를 마스터했다면 다른 책을 통해 DDD의 심오함을 느끼길 바란다. 아직 DDD를 잘 모르지만 관심이 있다면 이 책을 통해 DDD에 대한 호기심을 채울 수 있을 것이다.

★ 예제 소스

예제 코드는 메이븐, 자바 17, 스프링 부트, JPA(하이버네이트), 타임리프, MySQL을 이용해서 작성했다.

https://github.com/madvirus/ddd-start2닫기

목차

Chapter 1. 도메인 모델 시작하기
1.1 도메인이란
1.2 도메인 전문가와 개발자 간 知識 공유
1.3 도메인 모델
1.4 도메인 모델 패턴
1.5 도메인 모델 도출
1.6 엔티티와 밸류
1.6.1 엔티티
1.6.2 엔티티의 식별자 생성
1.6.3 밸류 타입
1.6.4 엔티티 식별자와 밸류 타입
1.6.5 도메인 모델에 set 메서드 넣지 않기
1.7 도메인 용어와 유비쿼터스 언어

Chapter 2. 아키텍처 개요
2.1 네 개의 영역
2.2 계층 구조 아키텍처
2.3 DIP
2.3.1 DIP 주의사항
2.3.2 DIP와 아키텍처
2.4 도메인 영역의 주요 구성요소
2.4.1 엔티티와 밸류
2.4.2 애그리거트
2.4.3 리포지터리
2.5 요청 처리 흐름
2.6 인프라스트럭처 개요
2.7 모듈 구성

Chapter 3. 애그리거트
3.1 애그리거트
3.2 애그리거트 루트
3.2.1 도메인 규칙과 일관성
3.2.2 애그리거트 루트의 기능 구현
3.2.3 트랜잭션 범위
3.3 리포지터리와 애그리거트
3.4 ID를 이용한 애그리거트 참조
3.4.1 ID를 이용한 참조와 조회 성능
3.5 애그리거트 간 집합 연관
3.6 애그리거트를 팩토리로 사용하기

Chapter 4. 리포지터리와 모델 구현(JPA 중심)
4.1 JPA를 이용한 리포지터리 구현
4.1.1 모듈 위치
4.1.2 리포지터리 기본 기능 구현
4.2 스프링 데이터 JPA를 이용한 리포지터리 구현
4.3 매핑 구현
4.3.1 엔티티와 밸류 기본 매핑 구현
4.3.2 기본 생성자
4.3.3 필드 접근 방식 사용
4.3.4 AttributeConverter를 이용한 밸류 매핑 처리
4.3.5 밸류 컬렉션: 별도 테이블 매핑
4.3.6 밸류 컬렉션: 한 개 칼럼 매핑
4.3.7 밸류를 이용한 ID 매핑
4.3.8 별도 테이블에 저장하는 밸류 매핑
4.3.9 밸류 컬렉션을 @Entity로 매핑하기
4.3.10 ID 참조와 조인 테이블을 이용한 단방향 M-N 매핑
4.4 애그리거트 로딩 전략
4.5 애그리거트의 영속성 전파
4.6 식별자 생성 기능
4.7 도메인 구현과 DIP

Chapter 5. 스프링 데이터 JPA를 이용한 조회 기능
5.1 시작에 앞서
5.2 검색을 위한 스펙
5.3 스프링 데이터 JPA를 이용한 스펙 구현
5.4 리포지터리/DAO에서 스펙 사용하기
5.5 스펙 조합
5.6 정렬 지정하기
5.7 페이징 처리하기
5.8 스펙 조합을 위한 스펙 빌더 클래스
5.9 동적 인스턴스 생성
5.10 하이버네이트 @Subselect 사용

Chapter 6. 응용 서비스와 표현 영역
6.1 표현 영역과 응용 영역
6.2 응용 서비스의 역할
6.2.1 도메인 로직 넣지 않기
6.3 응용 서비스의 구현
6.3.1 응용 서비스의 크기
6.3.2 응용 서비스의 인터페이스와 클래스
6.3.3 메서드 파라미터와 값 리턴
6.3.4 표현 영역에 의존하지 않기
6.3.5 트랜잭션 처리
6.4 표현 영역
6.5 값 검증
6.6 권한 검사
6.7 조회 전용 기능과 응용 서비스

Chpater 7. 도메인 서비스
7.1 여러 애그리거트가 필요한 기능
7.2 도메인 서비스
7.2.1 계산 로직과 도메인 서비스
7.2.2 외부 시스템 연동과 도메인 서비스
7.2.3 도메인 서비스의 패키지 위치
7.2.4 도메인 서비스의 인터페이스와 클래스

Chapter 8. 애그리거트 트랜잭션 관리
8.1 애그리거트와 트랜잭션
8.2 선점 잠금
8.2.1 선점 잠금과 교착 상태
8.3 비선점 잠금
8.3.1 강제 버전 증가
8.4 오프라인 선점 잠금
8.4.1 오프라인 선점 잠금을 위한 LockManager 인터페이스와 관련 클래스
8.4.2 DB를 이용한 LockManager 구현

Chapter 9. 도메인 모델과 바운디드 컨텍스트
9.1 도메인 모델과 경계
9.2 바운디드 컨텍스트
9.3 바운디드 컨텍스트 구현
9.4 바운디드 컨텍스트 간 통합
9.5 바운디드 컨텍스트 간 관계
9.6 컨텍스트 맵

Chapter 10. 이벤트
10.1 시스템 간 강결합 문제
10.2 이벤트 개요
10.2.1 이벤트 관련 구성요소
10.2.2 이벤트의 구성
10.2.3 이벤트 용도
10.2.4 이벤트 장점
10.3 이벤트, 핸들러, 디스패처 구현
10.3.1 이벤트 클래스
10.3.2 Events 클래스와 ApplicationEventPublisher
10.3.3 이벤트 발생과 이벤트 핸들러
10.3.4 흐름 정리
10.4 동기 이벤트 처리 문제
10.5 비동기 이벤트 처리
10.5.1 로컬 핸들러 비동기 실행
10.5.2 메시징 시스템을 이용한 비동기 구현
10.5.3 이벤트 저장소를 이용한 비동기 처리
10.6 이벤트 적용 시 추가 고려 사항
10.6.1 이벤트 처리와 DB 트랜잭션 고려

Chapter 11. CQRS
11.1 단일 모델의 단점
11.2 CQRS
11.2.1 웹과 CQRS
11.2.2 CQRS 장단점

작가

최범균 (지은이)

출판사리뷰


이 책은 도메인 모델을 이용하여 애플리케이션을 구현하는 데 필요한 내용을 다루며 전체 11장으로 구성되어 있다.★이 책의 내용1장과 2장에서는 도메인 모델을 구현할 때 알아야 할 기본적인 내용을 다룬다. 1장에서는 도메인 모델이 무엇인지 알아보고 엔티티와 밸류에 대해 알아본다. 2장은 상위 수준에서 아키텍처의 네 영역과 DIP 패턴을 설명하고 도메인 영역의 구성 요소에 대해 살펴본다.3장부터 5장은 애그리거트와 리포지터리를 설명한다. 애그리거트는 복잡한 도메인 모델을 관리 가능한 단위로 묶어주는 역할을 담당한다. 3장에...
더보기

상품필수 정보

도서명 도메인 주도 개발 시작하기
저자/출판사 최범균 / 한빛미디어
크기/전자책용량 상세설명참조 / 상세설명참조
쪽수 상세설명참조
제품 구성 상세설명참조
출간일 2022-03-21
목차 또는 책소개 상품상세참조

관련 상품

배송안내

- 배송비 : 기본 배송료는 2,000원입니다. (도서,산간,오지 일부 지역은 배송비가 추가될 수 있습니다)  10,000원 이상 구매 시 무료배송입니다.

- 본 상품의 평균 배송일은 2일입니다.(입금 확인 후) 설치 상품의 경우 다소 늦어질 수 있습니다.[배송 예정일은 주문 시점(주문 순서)에 따른 유동성이 발생하므로 평균 배송일과는 차이가 발생할 수 있습니다.]

- 본 상품의 배송 가능일은 7일입니다. 배송 가능일이란 본 상품을 주문하신 고객님들께 상품 배송이 가능한 기간을 의미합니다. (단, 연휴 및 공휴일은 기간 계산 시 제외하며 현금 주문일 경우 입금일 기준입니다.)

교환 및 반품안내

- 상품 택(tag)제거 또는 개봉으로 상품 가치 훼손 시에는 상품수령후 7일 이내라도 교환 및 반품이 불가능합니다.

- 저단가 상품, 일부 특가 상품은 고객 변심에 의한 교환, 반품은 고객께서 배송비를 부담하셔야 합니다(제품의 하자,배송오류는 제외)

- 일부 상품은 신모델 출시, 부품가격 변동 등 제조사 사정으로 가격이 변동될 수 있습니다.

- 신발의 경우, 실외에서 착화하였거나 사용흔적이 있는 경우에는 교환/반품 기간내라도 교환 및 반품이 불가능 합니다.

- 수제화 중 개별 주문제작상품(굽높이,발볼,사이즈 변경)의 경우에는 제작완료, 인수 후에는 교환/반품기간내라도 교환 및 반품이 불가능 합니다. 

- 수입,명품 제품의 경우, 제품 및 본 상품의 박스 훼손, 분실 등으로 인한 상품 가치 훼손 시 교환 및 반품이 불가능 하오니, 양해 바랍니다.

- 일부 특가 상품의 경우, 인수 후에는 제품 하자나 오배송의 경우를 제외한 고객님의 단순변심에 의한 교환, 반품이 불가능할 수 있사오니, 각 상품의 상품상세정보를 꼭 참조하십시오. 

환불안내

- 상품 청약철회 가능기간은 상품 수령일로 부터 7일 이내 입니다.

AS안내

- 소비자분쟁해결 기준(공정거래위원회 고시)에 따라 피해를 보상받을 수 있습니다.

- A/S는 판매자에게 문의하시기 바랍니다.

이미지 확대보기도메인 주도 개발 시작하기 (마스크제공)

도메인 주도 개발 시작하기 (마스크제공)
  • 도메인 주도 개발 시작하기 (마스크제공)
닫기

비밀번호 인증

글 작성시 설정한 비밀번호를 입력해 주세요.

닫기

장바구니 담기

상품이 장바구니에 담겼습니다.
바로 확인하시겠습니까?

찜 리스트 담기

상품이 찜 리스트에 담겼습니다.
바로 확인하시겠습니까?

  • 장바구니
  • 최근본상품
  • 위로
  • 아래로

최근 본 상품

  • 도메인 주도 개발 시작하기 (마스크제공)
    도메인 주도 개발 시작하기 (마스크제공)
    28,000 25,200
0/2
마이홈
고객센터

02-835-6872평일 오전 10:00 ~ 오후 06:00
점심 오후 12:30 ~ 오후 01:30
휴무 토/일/공휴일