• 소득공제
  • 무료배송
  • 절판

DDD START !

  • 최범균
  • 지앤선
  • 2016년 05월 27일
사용자 평점
0리뷰 0개
10%22,50025,000원
적립금
1,250원 (5% 적립)
추가 적립 안내
  • 5만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

  • 10만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

    정가제FREE(상품/사은품) 금액이
    5,000원 이상이면 5,000원 추가적립

회원가입 시 적립금 즉시 지급!

배송비
무료 (해외배송의 경우 지역에 따라 상이)

배송안내

배송비 안내
  • 1만원 이상 주문 시 무료배송 입니다.
  • 주문하신 상품을 해외로 배송 하시는 경우에는 별도의 항공료 가 부과됩니다
서울특별시 강남구 강남대로 542(논현동, 영풍빌딩)
주문 수량 변경시 안내

[주문/배송] 주문 수량 변경 시 안내

주문 수량 변경 시,배송일정이 변경될 수 있으니 반드시 확인해 주시기 바랍니다.
(고객센터 1544-9020)

택배보다 빠른, 나우드림
상품 규격 정보
상품상세정보
ISBNISBN-13 : 9788993827446
쪽수336쪽
크기기타 규격
제품구성단행본
이 책이 속한 분야
  • 컴퓨터/IT > 시스템공학
관련 이벤트

AI추천 이유

책 소개
처음 DDD(Domain Driven Design: 도메인 주도 설계)를 접한 건 2006년의 일이다. 이때, 에릭 에반스가 쓴 "도메인 주도 설계" 책을 처음 읽었다. 나는 그 전까지 컨트롤러-서비스-DAO-DTO를 이용해서 웹 어플리케이션을 개발하고 있었는데, DDD 책을 읽고 새로운 세상을 만난 기분이 들었다. 그 뒤로 이 주제의 관련 지식을 학습하고 나름 적용도 해보면서 DDD를 익히기 시작했다. DDD를 시도할 때 어려웠던 것은 DDD 자체를 이해하는 것이었다. 지금도 DDD를 완전히 마스터했다고 할 수 없지만, 처음 책을 읽을 때엔 잘 이해되지 않는 내용이 많았다. 그 덕에 같은 책을 여러 차례 반복해서 읽어가면서 조금씩 이해의 폭을 넓혔다. 두 번째로 어려웠던 것은 구현에 대한 것이었다. 그 당시만 해도 DDD에 대한 구현 예제가 많지 않았다. DDD 자체에 대한 이해가 부족한 상황에서 참고할 만한 코드도 없었기에 좌충우돌하면서 구현을 시도했다. 그 사이 많은 시간이 흘렀지만 여전히 많은 개발자가 DDD와 도메인 모델을 구현하는 것을 어려워하고 있다. DDD가 어렵게 느껴지는 여러 이유가 있겠지만, 그 중 하나는 징검다리 역할을 할 입문서가 없는 것이라 생각한다. 에릭 에반스의 책은 처음 DDD를 접하는 개발자가 보기엔 다소 어렵고, 어던 책은 아쉽게도 번역서가 없거나 DDD 입문자에게 도움이 되지 않는다. 이 책을 쓴 계기는 바로 여기에 있다. 프로그래밍 언어 입문서와 깊이 있는 내용을 다루는 책이 따로 있는 것처럼, DDD도 입문자를 위한 책이 따로 필요하다 생각한다.이 책은 처음 DDD를 접하는 개발자가 깊이 있게 DDD를 학습하기 전에 DDD의 기본을 쌓을 수 있는 징검다리 역할을 한다. (중략) -서문 중에서
목차
CHAPTER 1 도메인 모델 시작 도메인 1 도메인 모델 3 도메인 모델 패턴 6 도메인 모델 도출 10 엔티티와 밸류 17 엔티티 18 엔티티의 식별자 생성 20 밸류 타입 22 엔티티 식별자와 밸류 타입 29 도메인 모델에 set 메서드 넣지 않기 30 도메인 용어 34 CHAPTER 2 아키텍처 개요 네 개의 영역 37 계층 구조 아키텍처 40 DIP 44 DIP 주의사항 50 DIP와 아키텍처 52 도메인 영역의 주요 구성요소 54 엔티티와 밸류 55 애그리거트 58 리포지터리 61 요청 처리 흐름 65 인프라스트럭처 개요 66 모듈 구성 68 CHAPTER 3 애그리거트 애그리거트 71 애그리거트 루트 75 도메인 규칙과 일관성 76 애그리거트 루트의 기능 구현 80 트랜잭션 범위 82 리포지터리와 애그리거트 85 ID를 이용한 애그리거트 참조 87 ID를 이용한 참조와 조회 성능 92 애그리거트 간 집합 연관 94 애그리거트를 팩토리로 사용하기 98 CHAPTER 4 리포지터리와 모델구현(JPA 중심) JPA를 이용한 리포지터리 구현 103 모듈 위치 104 리포지터리 기본 기능 구현 104 매핑 구현 109 엔티티와 밸류 기본 매핑 구현 109 기본 생성자 112 필드 접근 방식 사용 114 AttributeConverter를 이용한 밸류 매핑 처리 115 밸류 컬렉션: 별도 테이블 매핑 119 밸류 컬렉션: 한 개 칼럼 매핑 122 밸류를 이용한 아이디 매핑 123 별도 테이블에 저장하는 밸류 매핑 125 밸류 컬렉션을 @Entity로 매핑하기 129 ID 참조와 조인 테이블을 이용한 단방향 M-N 매핑 134 애그리거트 로딩 전략 134 애그리거트의 영속성 전파 138 식별자 생성 기능 139 CHAPTER 5 리포지터리의 조회 기능(JPA 중심) 검색을 위한 스펙 143 스펙 조합 145 JPA를 위한 스펙 구현 146 JPA 스펙 구현 147 AND/OR 스펙 조합을 위한 구현 150 스펙을 사용하는 JPA 리포지터리 구현 153 정렬 구현 155 페이징과 개수 구하기 구현 160 조회 전용 기능 구현 162 동적 인스턴스 생성 162 하이버네이트 @Subselect 사용 165 CHAPTER 6 응용 서비스와 표현 영역 표현 영역과 응용 영역 169 응용 서비스의 역할 171 도메인 로직 넣지 않기 173 응용 서비스의 구현 176 응용 서비스의 크기 176 응용 서비스의 인터페이스와 클래스 180 메서드 파라미터와 값 리턴 181 표현 영역에 의존하지 않기 185 트랜잭션 처리 187 도메인 이벤트 처리 188 표현 영역 190 값 검증 193 권한 검사 197 조회 전용 기능과 응용 서비스 201 CHAPTER 7 도메인 서비스 여러 애그리거트가 필요한 기능 203 도메인 서비스 205 도메인 서비스의 패키지 위치 209 도메인 서비스의 인터페이스와 클래스 210 CHAPTER 8 애그리거트 트랜잭션 관리 애그리거트와 트랜잭션 213 선점 잠금 215 선전 잠금과 교착 상태 217 비선점 잠금 218 강제 버전 증가 227 오프라인 선점 잠금 228 오프라인 선점 잠금을 위한 LockManager 인터페이스와 관련 클래스 230 DB를 이용한 LockManager 구현 233 CHAPTER 9 도메인 모델과 BOUNDED CONTEXT 도메인 모델과 경계 241 BOUNDED CONTEXT 242 BOUNDED CONTEXT의 구현 245 BOUNDED CONTEXT 간 통합 248 BOUNDED CONTEXT 간 관계 256 컨텍스트 맵 259 CHAPTER 10 이벤트 시스템 간 강결합의 문제 261 이벤트 개요 265 이벤트 관련 구성요소 266 이벤트의 구성 266 이벤트 용도 269 이벤트 장점 270 이벤트, 핸들러, 디스패처 구현 271 이벤트 클래스 271 EventHandler 인터페이스 273 이벤트 디스패처인 Events 구현 275 흐름 정리 279 AOP를 이용한 Events.reset() 실행 281 동기 이벤트 처리 문제 283 비동기 이벤트 처리 284 로컬 핸들러의 비동기 실행 285 메시징 시스템을 이용한 비동기 구현 290 이벤트 저장소를 이용한 비동기 처리 291 이벤트 저장소 구현 293 이벤트 저장을 위한 이벤트 핸들러 구현 299 REST API 구현 301 포워더 구현 304 이벤트 적용 시 추가 고려사항 307 CHAPTER 11 CQRS 단일 모델의 단점 311 CQRS 312 웹과 CQRS 317 CQRS 장단점 318
저자 소개
저자 : 최범균
    최범균
    다음 커뮤니케이션, CTO, 기술전략팀이다. 자바캔의 운영자로도 활동 중이다. 지은 책으로 *MVC 프레임워크로 구현한 JSP 실전 Know-How*, *고수로 가는 지름길! Jakarta Project*, *JSP Professional* 등이 있다.
    도서리뷰 (0)
    이 책을 읽고 어떤 느낌을 받으셨나요? 리뷰를 남기고 다른 독자들과 함께 공유해보세요.

    등록된 리뷰가 없습니다

    첫번째 리뷰어가 되어주세요

    교환/반품/환불
    반품/교환방법
    • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
    • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
    반품/교환 가능기간
    • 변심반품의 경우 수령 후 7일 이내
    • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
    반품/교환비용
    • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
    반품/교환 불가 사유
    • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
      예) 만화, 잡지, 수험서 및 문제집류
    • 복제가 가능한 상품 등의 포장을 훼손한 경우
      예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
    • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
    • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
    • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
    • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
    상품 품절
    • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
    소비자 피해보상
    환불지연에 따른 배상
    • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
    • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    매장에서 사용할 수 있는 바코드가 있어요!