• 베스트
  • 소득공제
  • 무료배송

도메인 주도 설계 첫걸음 - 소프트웨어 아키텍처와 비즈니스 전략의 일치를 위한 핵심 패턴 원칙 실천법

  • 블라드코노노프
  • 김민석,오창윤
  • 위키북스
  • 2022년 05월 30일
사용자 평점
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)

지금 주문하면 9/11(금) 출고 가능
택배보다 빠른, 나우드림
상품 규격 정보
상품상세정보
ISBNISBN-13 : 9791158393359
쪽수340쪽
크기기타 규격
제품구성단행본
이 책이 속한 분야
  • 컴퓨터/IT > 시스템공학
관련 이벤트

AI추천 이유

책 소개
도메인 주도 설계를 이해하고 적용하는 데 필요한 이론과 사례를 담은 실질적인 지침서!

소프트웨어 개발은 예전보다 어렵다. 개발자로서 지속적으로 변화하는 기술 트렌드를 따라잡아야 할 뿐 아니라 소프트웨어 이면의 비즈니스 도메인도 이해해야 한다. 이 실용서는 비즈니스 도메인을 분석하고 비즈니스 전략을 이해하는 것은 물론이고, 무엇보다 비즈니스 요건에 맞춰 소프트웨어 설계를 조정하기 위한 일련의 핵심 패턴, 원리, 실천법을 알아본다.

저자는 실무를 통해 견고한 비즈니스 로직이 어떻게 구현되는지, 그리고 어떻게 미래지향적인 소프트웨어 설계와 아키텍처가 되는지를 보여준다. 독자는 비즈니스 요구사항을 충족하는 아키텍처 의사결정을 내리기 위한 도메인 주도 설계(DDD: Domain-Driven Design)와 다른 방법론과의 관계를 검토하게 될 것이다. 또한 스타트업에서 DDD를 구현한 실제 실무 사례를 살펴볼 것이다.

★ 이 책에서 다루는 내용 ★

◎ 개발하는 시스템이 회사의 경쟁 전략에 어떻게 부합하는지 알아보기 위해 회사의 비즈니스 도메인을 분석하는 방법
◎ 비즈니스 요건을 충족하는 효과적인 소프트웨어 솔루션을 설계하기 위해 DDD의 전략적, 전술적 도구를 사용하는 방법
◎ 당면한 비즈니스 도메인에 대한 공동의 이해를 쌓는 법
◎ 시스템을 바운디드 컨텍스트로 분해하는 법
◎ 브라운필드 프로젝트에서 DDD를 점진적으로 도입하는 법

목차
[Part 1] 전략적 설계

▣ 01장: 비즈니스 도메인 분석하기
비즈니스 도메인이란?
하위 도메인이란?
__하위 도메인의 유형
__하위 도메인 비교
__하위 도메인 경계 식별
도메인 분석 예제
__Gigmaster
__BusVNext
도메인 전문가는 어떤 사람인가?
결론
연습문제

▣ 02장: 도메인 지식 찾아내기
비즈니스 문제
도메인 지식 찾아내기
커뮤니케이션
유비쿼터스 언어란 무엇인가?
비즈니스 언어
__시나리오
__일관성
비즈니스 도메인 모델
__모델이란 무엇인가?
__효과적인 모델링
__비즈니스 도메인 모델링
__지속적인 노력
__도구
__도전과제
결론
연습문제

▣ 03장: 도메인 복잡성 관리
일관성 없는 모델
바운디드 컨텍스트란 무엇인가?
__모델 경계
__정제된 유비쿼터스 언어
__바운디드 컨텍스트의 범위
바운디드 컨텍스트 대 하위 도메인
__하위 도메인
__바운디드 컨텍스트
__하위 도메인과 바운디드 컨텍스트 사이의 상호작용
경계
__물리적 경계
__소유권 경계
실생활의 바운디드 컨텍스트
__시맨틱 도메인
__과학
__냉장고 구입
결론
연습문제

▣ 04장: 바운디드 컨텍스트 연동
협력형 패턴 그룹
__파트너십 패턴
__공유 커널 패턴
사용자-제공자 패턴 그룹
__순응주의자 패턴
__충돌 방지 계층 패턴
__오픈 호스트 서비스 패턴
분리형 노선
__커뮤니케이션 이슈
__일반 하위 도메인
__모델의 차이
컨텍스트 맵
__유지보수
__한계
결론
연습문제

[Part 2] 전술적 설계

▣ 05장: 간단한 비즈니스 로직 구현
트랜잭션 스크립트
__구현
__그렇게 쉽진 않다!
__트랜잭션 스크립트를 사용하는 경우
액티브 레코드
__구현
__액티브 레코드를 사용하는 경우
실용적인 접근 방식
결론
연습문제

▣ 06장: 복잡한 비즈니스 로직 다루기
배경
도메인 모델
__구현
__구성요소
__복잡성 관리
결론
연습문제

▣ 07장: 시간 차원의 모델링
이벤트 소싱
__검색
__분석
__원천 데이터
__이벤트 스토어
이벤트 소싱 도메인 모델
__장점
__단점
자주 묻는 질문
__성능
__데이터 삭제
__이렇게 하면 안될까요…?
결론
연습문제

▣ 08장: 아키텍처 패턴
비즈니스 로직과 아키텍처 패턴
계층형 아키텍처
__프레젠테이션 계층
__비즈니스 로직 계층
__데이터 접근 계층
__계층 간 커뮤니케이션
__변종(variation)
__계층형 아키텍처를 사용하는 경우
포트와 어댑터
__용어
__의존성 역전 원칙
__인프라 구성요소의 연동
__변형
__포트와 어댑터를 사용하는 경우
CQRS
__폴리글랏 모델링
__읽기 모델의 프로젝션
__도전과제
__모델 분리
__CQRS를 사용해야 하는 경우
범위
결론
연습문제

▣ 09장: 커뮤니케이션 패턴
모델 변환
__스테이트리스 모델 변환
__스테이트풀 모델 변환
애그리게이트 연동
__아웃박스
__사가
__프로세스 관리자
결론
연습문제

[Part 3] 도메인 주도 설계 적용 실무

▣ 10장: 휴리스틱 설계
휴리스틱
바운디드 컨텍스트
비즈니스 로직 구현 패턴
아키텍처 패턴
테스트 전략
__피라미드형 테스트
__다이아몬드형 테스트
__역전된 피라미드형 테스트
전술적 설계 의사결정 트리
결론
연습문제

▣ 11장: 진화하는 설계 의사결정
도메인 변경
__핵심에서 일반으로
__일반에서 핵심으로
__지원에서 일반으로
__지원에서 핵심으로
__핵심에서 지원으로
__일반에서 지원으로
전략적 설계 문제
전술적 설계 문제
__트랜잭션 스크립트에서 액티브 레코드로
__액티브 레코드에서 도메인 모델로
__도메인 모델에서 이벤트 소싱 도메인 모델로
__전환에 필요한 과거 이력 생성
__마이그레이션 이벤트 모델링
조직 변화
__파트너십에서 사용자-제공자로
__사용자-제공자에서 분리형 노선으로
도메인 지식
성장
__하위 도메인
__바운디드 컨텍스트
__애그리게이트
결론
연습문제

▣ 12장: 이벤트스토밍
이벤트스토밍이란?
누가 이벤트스토밍에 참석하나?
이벤트스토밍에 무엇이 필요한가?
이벤트스토밍 과정
__1단계: 자유로운 탐색
__2단계: 타임라인
__3단계: 고충점
__4단계: 중요 이벤트
__5단계: 커맨드
__6단계: 정책
__7단계: 읽기 모델
__8단계: 외부 시스템
__9단계: 애그리게이트
__10단계: 바운디드 컨텍스트
변형
이벤트스토밍을 사용하는 경우
진행 팁
__활력도 살피기
__원격 이벤트스토밍
결론
연습문제

▣ 13장: 실무에서의 도메인 주도 설계
전략적 분석
__비즈니스 도메인 이해하기
__현재 설계 탐색
현대화 전략
__전략적 현대화
__전술적 현대화
__유비쿼터스 언어 육성
실용적인 도메인 주도 설계
도메인 주도 설계 확산
__실무에 활용하는 도메인 주도 설계
결론
연습문제

[Part 4] 다른 방법론 및 패턴과의 관계

▣ 14장: 마이크로서비스
서비스란 무엇인가?
마이크로서비스란 무엇인가?
__서비스형 메서드: 완벽한 마이크로서비스?
__설계 목표
__시스템의 복잡성
__깊은 서비스로서의 마이크로서비스
__깊은 모듈로서의 마이크로서비스
도메인 주도 설계와 마이크로서비스의 경계
__바운디드 컨텍스트
__애그리게이트
__하위 도메인
마이크로서비스의 퍼블릭 인터페이스 압축하기
__오픈 호스트 서비스
__충돌 방지 계층
결론
연습문제

▣ 15장: 이벤트 주도 아키텍처
이벤트 주도 아키텍처
이벤트
__이벤트, 커맨드, 메시지
__구조
__이벤트 유형
이벤트 주도 연동 설계
__분산된 커다란 진흙 덩어리
__시간 결합
__기능 결합
__구현 결합
__이벤트 주도 연동의 리팩터링
__이벤트 주도 설계 휴리스틱
결론
연습문제

▣ 16장: 데이터 메시
분석 데이터 모델과 트랜잭션 데이터 모델의 비교
__팩트 테이블
__디멘전 테이블
__분석 모델
분석 데이터 관리 플랫폼
__데이터 웨어하우스
__데이터 레이크
__데이터 웨어하우스와 데이터 레이크 아키텍처의 도전과제
데이터 메시
__도메인 기준의 데이터 분리
__제품 관점에서 데이터 다루기
__자율성 활성화
__에코시스템 구축
데이터 메시와 도메인 주도 설계를 엮기
결론
연습문제

▣ 맺음말
문제
솔루션
구현
추가 자료
__고급 도메인 주도 설계
__아키텍처 및 통합 패턴
__레거시 시스템 현대화
__이벤트스토밍
결론

▣ 부록A: DDD 적용: 사례 연구
다섯 가지 바운디드 컨텍스트
__비즈니스 도메인
__바운디드 컨텍스트 #1: 마케팅
__바운디드 컨텍스트 #2: CRM
__바운디드 컨텍스트 #3: 이벤트 크런처
__바운디드 컨텍스트 #4: 보너스
__바운디드 컨텍스트 #5: 마케팅 허브
논의
__유비쿼터스 언어
__하위 도메인
__바운디드 컨텍스트의 경계
결론

▣ 부록B: 연습문제 정답


저자 소개
저자 : 블라드코노노프

    옮긴이 김민석
    개발자로 시작해 소프트웨어 아키텍트, 플랫폼 엔지니어로 20년 이상 일하고 있다. 대규모 프로젝트에서 소프트웨어 수명주기와 관련된 방법론을 적용했고 소프트웨어 품질 개선을 위한 자동화 시스템 구축 및 성능 테스트 경험이 있다. 인터넷 기업에서 대규모 분산 캐시 시스템 구축에 참여했고 빅데이터 전문기업에서 대규모 데이터를 다루는 시스템 개발에도 참여했다. 피보탈 소프트웨어에서 클라우드 파운드리 플랫폼 아키텍트로 활동했고 현재는 VMware에서 클라우드 네이티브 아키텍트로서 고객이 쿠버네티스 플랫폼을 잘 활용하도록 돕고 있다. 옮긴 책으로 《마스터링 스프링 클라우드》(위키북스, 2018)와 《마이크로서비스 인 액션》(위키북스, 2019)이 있다.

    옮긴이 오창윤
    브이엠웨어 탄주 랩스(VMware Tanzu Labs)에서 아시아 태평양 지역의 주요 기업을 대상으로 컨설팅 서비스를 담당하고 있다. 또한 탄주 랩스 서울 오피스의 창립 멤버이며, 아시아 지역 최초로 VMware의 도메인 주도 설계 방법론인 스위프트(SWIFT)의 공인 강사이자 전문 퍼실리테이터로 임명되었다. 특히 애플리케이션 현대화, 애자일 팀 육성, 린 프로덕트 매니지먼트, 디지털 트랜스포메이션 분야에서 17년 이상의 글로벌 경험을 가지고 있는 전문가다. VMware 이전에는 한국씨티은행장이 후원하는 한국 씨티 이노베이션랩을 창립하여 인공지능, 블록체인 등 신기술 기반의 디지털 혁신 프로그램을 총괄했다. 혁신적인 리더로서, 고객 중심 혁신과 창의적인 문제 해결을 통해 인력과 조직을 발전시키는 데 열정을 가지고 있다. 또한 기술, 핀테크 및 금융 국제 콘퍼런스와 포럼에서 기조연설자로 활동하고 있다.

    도서리뷰 (0)
    이 책을 읽고 어떤 느낌을 받으셨나요? 리뷰를 남기고 다른 독자들과 함께 공유해보세요.

    등록된 리뷰가 없습니다

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

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

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