도메인 주도 설계 핵심 (핵심을 간추린 비즈니스 중심의 설계로 소프트웨어 개발 프로젝트 성공하기)

도메인 주도 설계 핵심 (핵심을 간추린 비즈니스 중심의 설계로 소프트웨어 개발 프로젝트 성공하기)

$25.00
Description
도메인 주도 설계(DDD)를 프로젝트에 적용하고자 하는 개발자, 소프트웨어 아키텍트 또는 관리자가 DDD를 빠르게 배우고 적용할 수 있게 도와준다. 뿐만 아니라 좋은 소프트웨어를 만들기 위해 꼭 필요한 역할인 비즈니스 전문가와 플랫폼 기획자도 DDD를 이해하고 적극적으로 설계에 참여할 수 있게 해준다.
도메인 모델을 분리하고 명확한 경계 내에서 비즈니스 전문가와 개발자가 함께 공통적으로 사용할 수 있는 보편 언어를 개발하는 방법, 레거시 시스템을 다루기 위해 서브 도메인을 활용하는 방법과 여러 개의 분리된 컨텍스트의 통합을 위한 기술적 메커니즘까지 반드시 알아야 할 것들을 빠짐없이 다루고 있다.
다른 두꺼운 DDD 서적들이 바이블이라면, 이 책은 얇지만 꼭 필요한 핵심 개념과 함께 프로젝트 적용을 이해하기 쉬운 예제 흐름으로 설명한다. 따라서 DDD를 처음 접하는 사람부터 도메인 주도 설계 개념을 혼란스럽게 생각하는 사람들에게까지 도움이 되는 길잡이가 돼줄 것이다.
저자

반버논

저자반버논(VaughnVernon)은베테랑소프트웨어장인이자소프트웨어설계와구현을단순하게만드는분야의선구자다.『도메인주도설계구현』(에이콘,2016)과『ReactiveMessagingPatternswithActorModel』(Addison-Wesley,2015)의저자고,전세계수백명의소프트웨어개발자들에게IDDDWorkshop을가르쳤다.업계컨퍼런스에자주등장하는연사로분산컴퓨팅,메시징,특히액터모델에관심이많고,도메인주도설계와스칼라(Scala),아카(Akka)와함께액터모델을사용하는DDD컨설팅전문가다.그의최근작업들은블로그(www.VaughnVernon.co)를방문하거나트위터계정(@VaughnVernon)을팔로잉하면확인할수있다.

목차

1장.나에게도메인주도설계는
__DDD가우리에게상처를줄까?
__좋은나쁜그리고효과적인설계
__전략적설계
__전술적설계
__학습과정과지식의정제
__이제시작해보자!

2장.바운디드컨텍스트및보편언어와전략적설계
__도메인전문가와비즈니스동인
__사례연구
__기본적인전략적설계를하려면
__도전과통합
__보편언어개발하기
____작업에시나리오넣기
____많은시간과노력이드는일은?
__아키텍처
__요약

3장.서브도메인과전략적디자인
__서브도메인은무엇인가?
__서브도메인의유형
__복잡성다루기
__요약

4장.컨텍스트매핑과전략적설계
__매핑의종류
____파트너십
____공유커널
____고객-공급자
____준수자
____반부패계층
____공개호스트서비스
____공표된언어
____각자의길
____큰진흙덩어리
__컨텍스트매핑활용하기
____SOAP을이용한RPC
____레스트풀HTTP
____메시징
__컨텍스트매핑사례
__요약

5장.애그리게잇과전술적설계
__왜필요할까
__애그리게잇경험법칙
____규칙1:애그리게잇경계내의비즈니스불변사항을보호하라
____규칙2:작은애그리게잇을설계하라
____규칙3:오직식별자로만다른애그리게잇을참고하라
____규칙4:결과적일관성을사용해다른애그리게잇을갱신하라
__애그리게잇모델링
____추상화를조심스럽게선택하라
____올바른크기의애그리게잇
____테스트가능한단위
__요약

6장.도메인이벤트와전술적설계
__도메인이벤트를설계,구현,사용하기
__이벤트소싱
__요약

7장.가속화와관리도구
__이벤트스토밍
____다른도구들
__애자일프로젝트에서의DDD관리
중요한일부터먼저
____SWOT분석사용
____모델링스파이크와모델링부채
____작업확인및노력추정
__기간이정해진모델링
____어떻게구현해야하는가?
____도메인전문가와상호작용하기
__요약

출판사 서평

★이책의대상독자★
DDD핵심과도구를배우는것에관심을갖고이를빠르게학습하고자하는사람들을위한책이다.대부분의독자들은프로젝트실행방안에DDD를포함시키려는소프트웨어아키텍트나소프트웨어개발자일것이다.소프트웨어개발자들은때때로DDD의아름다움을빨리발견하고DDD의강력함에매료된다.하지만그들뿐만아니라임원,도메인전문가,관리자,비즈니스분석가,인포메이션아키텍트그리고테스터모두가이해할수있는주제를다뤘으므로정보기술(IT)산업이나연구개발(R&D)환경에상관없이누구나이책을읽고도움을받을수있다

★이책에서다루는내용★
■DDD가개인및조직을위해할수있는일과중요성
■DDD전략적설계의기초:바운디드컨텍스트와보편언어
■서브도메인을활용한전략적설계
■팀이함께일하고좀더전략적으로소프트웨어를통합하도록돕는컨텍스트매핑
■애그리게잇과도메인이벤트를통한전술적설계
■팀의리듬을만들고관리하기위한프로젝트가속화와관리도구사용

★이책의구성★
1장,‘나에게도메인주도설계는’에서는DDD가여러분들과여러분들의조직을위해할수있는것에대해설명하고,앞으로배울것과그것이왜중요한지에대해좀더상세한개요를제공한다.
2장,’바운디드컨텍스트및보편언어와전략적설계’에서는DDD의전략적설계를소개하면서DDD토대가되는바운디드컨텍스트와보편언어를설명한다.
3장,’서브도메인과전략적디자인’에서는서브도메인을설명하고,새로운애플리케이션을모델링하는동안기존레거시시스템과의통합에따르는복잡성을다루는데서브도메인을사용하는방법을제공한다.
4장,’컨텍스트매핑과전략적설계’에서는팀이전략적으로함께일하는방법과그들의소프트웨어를통합할수있는다양한방법을설명한다.이를컨텍스트매핑이라고한다.
5장,’애그리게잇과전술적설계’에서는애그리게잇을통한전술적모델링으로관심을돌린다.애그리게잇과함께사용되는중요하고강력한전술적모델링도구는6장,‘도메인이벤트와전술적설계’의주제인도메인이벤트다.
7장,’가속화와관리도구’는팀이그들의리듬을만들고유지하는데도움을주는프로젝트가속화와프로젝트관리도구를조명한다.이두가지주제는좀처럼다른DDD자료에서는보기힘든것들이고,DDD를실천방안에포함하는결정을하려는이들에게꼭필요한내용이다.