현장에서 통하는 도메인 주도 설계 실전 가이드 (개발자 관점에서 설명한 실무에 강한 DDD 입문서!)

현장에서 통하는 도메인 주도 설계 실전 가이드 (개발자 관점에서 설명한 실무에 강한 DDD 입문서!)

$24.00
Description
현장에서 어떻게 DDD를 구현할 것인가!
실제 프로젝트에서의 경험을 바탕으로 DDD를 어떻게 실천해 나갈 수 있는지를 제시한다!
실제 프로젝트에서 도메인을 어떻게 모델링하고 구현해야 하는지를 안내합니다. 애그리게이트, 리포지터리 등 핵심 개념부터 이벤트 주도 아키텍처와 마이크로서비스 적용까지 실무 중심으로 다루어 현장에서 바로 적용할 수 있도록 가이드를 제공합니다.
복잡한 비즈니스 문제를 해결하기 위해 도메인 개념을 프로젝트에 적용하는 방법을 구체적으로 제시하고, DDD의 핵심 개념을 예제와 소스 코드로 쉽게 설명합니다. 또한, 다양한 아키텍처에 DDD를 통합하는 방안을 통해 각 프로젝트 환경에 맞는 현실적인 해결책도 찾을 수 있도록 돕습니다.
개발자가 비즈니스 요구사항을 정확히 반영한 견고한 소프트웨어를 설계하고 한 단계 더 성장할 수 있는 실용적인 안내서입니다.
저자

마스다토오루,타나카히사테루,

.

목차

1장도메인주도설계입문:개념과설계방식이해하기
1.1도메인주도설계란?:설계의개념을이해하기위한기초지식
____1.1.1들어가기전에
____1.1.2도메인주도설계의개념이해하기
____1.1.3도메인모델을활용하기
____1.1.4도메인지식을내재화하기
____1.1.5의사소통할때공통언어사용하기
____1.1.6모델과구현을연결하기
____1.1.7애플리케이션개발과도메인주도설계
____1.1.8도메인주도설계와객체지향프로그래밍
____1.1.9도메인주도설계와애자일소프트웨어개발
____1.1.10요약
1.2도메인모델을이해하자:업무지식을소프트웨어로정확하게표현하기위한개념
____1.2.1도메인모델의세가지사용법
____1.2.2업무로직을기술하는방법비교하기
____1.2.3비즈니스활동의모델만들기
____1.2.4도메인모델을만들기위한기초지식
____1.2.5모델주도설계의구성요소
____1.2.6도메인모델을발전시키기
1.3분산아키텍처와도메인주도설계:모델과구현을연결하기위한세가지설계패턴
____1.3.1전략적인설계
____1.3.2분산아키텍처란?
____1.3.3도메인주도설계도입하기
____1.3.4서비스간연동방법과도메인주도설계
____1.3.5핵심도메인에집중하기
____1.3.6요약
1.4도메인주도설계를개발프로세스에도입하기:다양한현장에서바라본네가지관점
____1.4.1도메인주도설계를적용하기쉬운개발방법은?
____1.4.2개발프로세스에도입할때네가지관점
____1.4.3도메인지식을얻기쉬운환경만들기
____1.4.4업무규칙을효과적으로도출하기
____1.4.5팀에서도메인지식공유하기
____1.4.6현실의제약속에서도메인주도설계를계속적용하기
____1.4.7적용사례①-적절한팀구성
____1.4.8적용사례②-상세설계서를프로그래밍언어로작성
____1.4.9적용사례③-스케줄관리방법의연구
1.5도메인주도설계패턴명및용어집:용어해석길라잡이
____1.5.1단어의의미를생각하기
____1.5.2도메인모델과관련된패턴과용어
____1.5.3전략적설계와관련된패턴과용어
____1.5.4도메인모델을사용하는패턴과용어

2장도메인주도설계실천가이드:이론에앞서응용력을기르자
2.1도메인주도설계의개요:본래의목적을다시확인하고경량DDD에서탈피하기
____2.1.1도메인주도설계란?
____2.1.2도메인주도설계의특징
____2.1.3도메인주도설계의설계기법이해하기
____2.1.4경량DDD
____2.1.5본래의도메인주도설계에집중하기
____2.1.6기초가되는설계기법
____2.1.7핵심이되는설계기법
____2.1.8전체를연계하는설계기법
____2.1.9요약
2.2유비쿼터스언어:정의와효과를이해하고팀에서실천해보기
____2.2.1들어가기전에
____2.2.2유비쿼터스언어란?
____2.2.3유비쿼터스언어의도입을실천하기
____2.2.4유비쿼터스언어를만들어보기
____2.2.5유비쿼터스언어의장점을전파하기
____2.2.6팀원들과함께유비쿼터스언어를결정해보기
____2.2.7유비쿼터스언어수립을유형화하기
____2.2.8마지막으로
2.3이벤트스토밍:도메인을해석해모델만들기
____2.3.1이벤트스토밍을통한모델링
____2.3.2빅픽처
____2.3.3비즈니스프로세스모델링
____2.3.4소프트웨어시스템모델링
____2.3.5피드백루프
____2.3.6요약
2.4이벤트소싱:이벤트스토밍다이어그램기반으로구현하기
____2.4.1이벤트스토밍다이어그램사례
____2.4.2이벤트를전제로하지않는구현
____2.4.3이벤트중심의구현
____2.4.4이벤트소싱을통한구현
____2.4.5이벤트스토밍과이벤트소싱
____2.4.6인프라스트럭처구성
____2.4.7요약

3장클린아키텍처란무엇인가:개발에활용할수있는설계의핵심을알아보자
3.1클린아키텍처의용어:블로그,책,시대적배경에서용어의미를이해하기
____3.1.1클린아키텍처란
____3.1.2아키텍처와소프트웨어설계
____3.1.3도메인주도설계와클린아키텍처
3.2클린아키텍처의본질에접근하기:관심사분리,동심원그림,SOLID원칙의요점
____3.2.1관심사분리
____3.2.2전형적인클린아키텍처의예
____3.2.3SOLID원칙의요점파악하기
____3.2.4테스트용이성의확보
____3.2.5아키텍처설계사례
____3.2.6마무리
3.3소스코드로이해하기:전형적인시나리오에서클린아키텍처의핵심을도출하자
____3.3.1전형적인시나리오189
____3.3.2실천으로이어지는변화200
____3.3.3요약204
3.4응용프로그램을통해이해하기:강한결합→느슨한결합→클린아키텍처체감하기205
____3.4.1들어가기전에
____3.4.2애플리케이션의사례
____3.4.3강한결합애플리케이션의구조와그과제
____3.4.4강한결합의과제
____3.4.5느슨한결합과리팩터링
____3.4.6비클린아키텍처의과제
____3.4.7클린아키텍처를향한리팩터링
____3.4.8불안정한클린아키텍처와안정적인클린아키텍처
____3.4.9요약
3.5실전모바일앱개발:앱아키텍처가이드를기반으로현실적인방법을생각하기
____3.5.1들어가기전에
____3.5.2앱아키텍처가이드
____3.5.3MVVM아키텍처
____3.5.4모듈화
____3.5.5안드로이드앱에서의클린아키텍처
____3.5.6요약

출판사 서평

이론은줄이고경험은더했다!
생생한프로젝트사례로배우는도메인주도설계!

도메인주도설계를실무에어떻게적용할수있을까?이책은개발자들이실무에서마주치는현실적인상황을중심으로도메인주도설계를이해하고활용할수있도록구성된입문서다.단순한이론설명에그치지않고,실제프로젝트에서의경험을바탕으로도메인모델을어떻게만들고,팀간협업을어떻게풀어갈지구체적인사례와코드로안내한다.기능중심의개발방식에서도메인중심의사고로전환하는과정을따라가다보면,DDD의핵심개념들을자연스럽게익힐수있다.
DDD를조직내에도입하고,실제시스템에적용하는일련의과정을단계별로정리한다.도메인전문가와의협업방식,컨텍스트매핑전략,코드리팩터링포인트등개발자가프로젝트초기부터마무리까지참고할수있는실전가이드로구성되어있다.특정기술에얽매이지않고다양한개발환경에서활용할수있도록설명한다.이론이아닌현장을위한책,실무에바로적용할수있는DDD안내서를찾는독자라면반드시읽어야할책이다.