Tactical Domain Driven Design with Java and Spring by Oliver Drotbohm
- 스피커는 15년 이상 Spring 엔지니어링 팀에서 Spring Data 및 Spring Modulith 프로젝트를 주도한 경험이 있습니다. 👨💻
- 강연은 DDD의 전술적 빌딩 블록(값 객체, 엔티티, 애그리게이트, 리포지토리)을 코드로 구현하는 방법에 중점을 둡니다. 🧱
- 애플리케이션 모듈 간의 상호작용과 일관성을 다루며, Spring Modulith를 활용한 모듈화에 대한 심층적인 내용을 포함합니다. 🧩
- 소프트웨어 비용의 대부분은 초기 개발이 아닌 유지보수 및 진화 단계에서 발생합니다. 💸
- 지속 가능한 소프트웨어 아키텍처는 청킹, 비순환 계층화, 그리고 패턴 언어 준수를 통해 이해도와 유지보수성을 높입니다. 🌳
- DDD의 전술적 패턴은 코드 이해도와 유지보수성을 향상시키는 핵심 패턴 언어 역할을 합니다. 🗺️
- '아키텍처적으로 명확한 코드'는 설계 결정과 도메인 개념을 코드베이스에 직접 반영하는 것을 의미합니다. 💡
- 아키텍처 요소는 열거형(extensional, 코드 매핑 용이)과 개념 기반(intentional, 규칙 기반, 코드 매핑 어려움)으로 나뉩니다. ⚖️
- 이 강연은 J-molecules와 Spring Modulith를 사용하여 논리적 DDD 모델과 실제 코드 간의 간극을 메우는 방법을 제시합니다. 🌉