ddd

    [DDD] 도메인 주도 개발을 실제로 적용해보면서

    [DDD] 도메인 주도 개발을 실제로 적용해보면서

    DDD를 공부하고 프로젝트에 적용한 부분을 중심으로 기록한다. 앞 내용은 대부분 이론 내용이니, 실제 개발을 해보며 느낀점은 글의 마지막 부분을 참고하자. 도메인 주도 개발 도메인 도메인이란 소프트웨어로 해결하고자 하는 문제 영역에 해당한다. → 요구사항으로 볼 수 있다. +) 개발자는 도메인 설계를 위해 요구사항을 정확히 숙지하여야 하며 도메인 전문가와 꾸준히 소통할 수 있어야 한다. 도메인 모델 도메인 모델은 특정 도메인을 개념적으로 표현한 것이다. → 도메인 자체를 이해하기 위한 개념 모델이다. 도메인이 지니고 있는 특성과 기능을 파악할 수 있다. ex) 객체 기반 모델 도메인 모델 설계 요구사항 분석을 통해 도메인에 대한 초기 모델을 설계한다. 예를 들어 다음과 같은 요구사항이 있을 때, 계좌간 ..

    [DDD] 조용호님 특강: 도메인 주도 설계의 사실과 오해

    감사하게도 조용호님의 회사에 오셔서 DDD 관련 특강을 해주셨다. DDD의 철학에 대해 많은 인사이트를 얻을 수 있었는데, 본 글은 이에 대해 빠르게 정리한 내용이다. 강의 소개 DDD는 2003년 “도메인 주도 설계(by 에릭 에반스)” 책으로 등장. 책의 배경: 소프트웨어 복잡성을 줄이고 싶다 -> “어떤” 부분 때문에 복잡한 것 같은데 -> 이를 해소하기 위해 도메인 주도 설계를 도입하자. -> 모두가 이야기하지한 누구도 제대로 이해하지 못한 책 -> 이번 강의는 책을 이해할 수 있는 방법을 이해하는 강의 DDD는 철학이다. 그리고 이를 구현하는 방법은 정말 다양하다. DDD를 구현부터 공부하면 하나의 구현 방법이 맞다고 생각할 수도 있다. DDD의 철학을 먼저 배우고, 이것이 지향하는 방향대로 구..