책
도메인 주도 설계에릭 에반스 - The Big Blue Book(단, 번역본은 흰색입니다). 시중에 나와 있는 DDD 서적은 이 책의 내용을 설명하거나 보강한 거라 보시면 됩니다. 화물운송시스템, 금융시스템 설계를 예제로 설명합니다. 단 구체적인 코드에 대한 사례는 적습니다. 철학적이라 할 만큼 이론적이고 개념적인 내용이 대부분입니다. 이 책의 난이도는 100/100입니다.
DDD START!최범균 - DDD 입문서 + 실용서입니다. DDD는 상당히 이론적이서 어떻게 적용하기가 곤란합니다. 제가 여러 책을 읽어보았는데 개인적은 느낌으로 실제 업무에 적용하기에 가장 부담이 없는 균형잡힌 자료입니다. 소스 예제도 제공하고 JPA를 이용해서 어떻게 모델을 모델링할지 기술적인 관점에서도 많은 방법을 알려줍니다. 또한 한국인이 쓴 유일한 DDD 책입니다.
도메인 주도 설계 핵심반 버논 - 도메인 주도 설계 구현반 버논의 요약집이라 보시면 됩니다. 예제나 내용이 상당 부분 겹쳐서, 이미 원본을 다 알고 있다면 그다지 새로운 내용은 없습니다. 번역본 수준은 좋은 편입니다.
도메인 주도 설계 구현반 버논 - 에릭 에반스의 DDD를 좀 더 쉽게 해석하고 실용적인 측면에서 접근한 책입니다. github에 구현 소스 예제를 제공하고(Java, .NET), 설계에 대한 다양한 해결책을 코드 수준에서까지 구체적으로 제안하는 게 큰 장점이고 동시에 뭘 선택해야 할 지 어렵게 만든다는 게 단점입니다. 한국어 버전이 있고 번역 수준은 좋은 편입니다.
도메인 주도 설계란 무엇인가?에이블 이브람&플로이드 마리네쿠스 - DDD를 소개한 책입니다. 130p 정도로 자기 전에 읽기 좋은 분량의 내용입니다. 비행 항공 시스템을 예제로 들어 설명을 하고 별도로 코드 수준에서 기술하거나 그렇지는 않습니다. 잡지를 읽듯이 본격적으로 DDD를 학습하기 이전에 가볍게 읽는 용도로 적절한 것 같습니다.
Applying Domain Driven Design지미 닐슨 - DDD 선구자 중 한 분이 쓴 저서입니다. 예제 내용은 .NET으로 되어 있고, 도메인 주도 설계 구현반 버논 책의 스타일처럼 풍부한 해결책을 제시합니다. 책 내용에 있는 삽화와 그림이 깔끔하고 정교하게 정리되어 있습니다. 아쉽게도 번역본은 없네요.
링크
최범균 티스토리 - DDD START!의 저자입니다.
최범균 DDD 카페 - DDD START!에 대한 독자들의 Q&A 게시판입니다.
최범균 Slide Share - 발표자료에 좋은 내용이 요약되어 있습니다.
조영호 DDD 시리즈 연재 - 객체지향의 사실과 오해 저자의 블로그입니다. DDD에 대한 소개와 개념적인 내용이 잘 정리되어 있습니다. 한국에 이런 글이 있다는 게 정말 놀랍네요.
조영호 Slide Share - 발표자료에 DDD에 대한 설명과 비유가 인상적입니다.
이일민 블로그 - 토비의 스프링 저자로, DDD를 따로 다루지는 않지만 포스팅 내용에 간간히 언급된 내용이 좋습니다.
Microsoft .NET 아키텍처 - 마소 기술 문서로 아키텍처 설계와 관련한 자료 중 DDD에 대한 내용이 좋습니다. Micro Service를 구현하기 위해 각 서비스를 DDD의 컨셉에서 재해석하여 해결책을 제시합니다.
coding8282 - 지금 보고 계시는 블로그입니다(여기 낄 자리는 아니지만, 이거 정리하느라 고생했으니까 그냥 할게요 ㅋㅋ).
강의
DDD & MSA - 에릭 에반스의 발표 내용입니다.
DDD START! 저자 발표 - 최범균님의 발표 동영상입니다.
KSUG 애플리케이션 아키텍처와 객체지향 - 객체지향 사실과 오해의 저자 분이 OO 설계와 DDD에 대한 컨셉으로 발표하는 동영상입니다.
KOSTA 송태국 - Nextree사의 부사장님이 KOSTA에서 DDD와 OOP를 강의하십니다(2018년 현재는 어떠한지 잘 모르겠네요).
학습 경로
초급 엔지니어를 기준으로 DDD START!최범균, 도메인 주도 설계 핵심반 버논 -> 도메인 주도 설계 구현반 버논 이렇게 하는 게 괜찮은 것 같습니다. 또는 youtube에 있는 KSUG 같은 동영상 자료를 먼저 보는 것을 추천해드립니다.
'Etc' 카테고리의 다른 글
Git merge vs rebase vs cherrypick (0) | 2021.01.13 |
---|---|
Text to ASCII Art Generator (0) | 2021.01.12 |
Tell, Don't ask (0) | 2021.01.07 |
소프트웨어의 가치 (0) | 2021.01.06 |
Edge case, Corner case (0) | 2021.01.06 |