DDD 1부 - 동작하는 도메인 모델 만들기

본 포스트는 도메인 주도 설계 라는 책을 참조하였습니다. 가능하면 본 책을 직접 보시고 DDD를 이해하는 것을 추천드립니다. http://www.aladin.co.kr/shop/wproduct.aspx?ItemId=12174216

사용자가 프로그램을 사용하는 대상 영역이 바로 해당 소프트웨어의 도메인(Domain) 이다

  • 항공권 예약 프로그램 : 승객
  • 회계 프로그램 : 화폐, 금융
  • 도메인은 컴퓨터와 거의 관련이 없다

모델 은 지식을 선택적으로 단순화하고 의식적으로 구조화한 형태다.

  • 문제의 복잡성을 단순화

도메인모델

  • 다이어그램이 아니라 다이어그램이 전달하고자하는 아이디어
  • 도메인전문가의 머릿속에만 존재하는 지식이 아니라 해당 지식을 엄격하게 구성하고 선택적으로 추상화 한 것 - 개발을 위해서

도메인 주도 설계에서의 모델의 유용성

  1. 모델과 핵심 설계는 서로 영향을 주며 구체화된다.
  2. 모델은 모든 팀 구성원이 사용하는 언어의 중추다.
  3. 모델은 지식의 정수만을 뽑아낸 것이다.

소프트웨어의 본질

  • 기술에 집중하기 보다는 도메인 연구에 먼저 집중해야한다.
  • 도메인이 중심이 되는 개념을 바탕으로 프로젝트를 진행해야한다.
  • 복잡성을 단순화 시키는 명쾌한 모델 제시 - 통찰력

MJ

MJ
Backend 개발자 사람입니다. 어플리케이션의 복잡성을 다루는 DDD에 관심이 많습니다. 어제보다 더 나은 개발자가 되려고 항상 노력합니다.

spring boot 2.4.x 에서 openfeign + hystrix 통합하기

spring-boot 2.4.x spring-cloud 2020.x 의존성 상황에서 feign.hystrix.enabled=true가 안됨`feign.circuitbreaker.enabled=true` 로 바꿔보지만 openfeign과 hystr...… Continue reading

IDDD 14장. 애플리케이션

Published on June 19, 2018