3. 프로젝트 구성
3. 프로젝트 구성
도입부
소프트웨어 프로젝트의 성공은 견고한 기반에서 시작됩니다. 아무리 뛰어난 아이디어와 기술을 가지고 있더라도, 프로젝트의 구조가 잘못되면 유지보수가 어려워지고 새로운 기능을 추가하기 힘들어집니다. 특히 도메인 주도 설계를 적용하는 프로젝트에서는 기술적 구조와 도메인 모델이 조화롭게 어우러져야 합니다. 이 장에서는 확장 가능하고 유지보수하기 좋은 프로젝트 구조를 만드는 방법을 살펴봅니다. 단순히 디렉토리 구조나 빌드 설정만이 아닌, 오류 처리와 도메인 객체의 유효성 검증까지 포함하는 포괄적인 프로젝트의 기반을 다룹니다. 도서관 시스템을 예시로 사용하여, 실제 프로젝트에서 발생하는 다양한 상황과 그 해결 방법을 구체적으로 설명합니다.
목차
자바 빌드 도구의 발전 과정을 이해하고, Gradle을 이용해 멀티 모듈 프로젝트를 구성하는 방법을 설명합니다. 특히 도메인 주도 설계를 지원하는 패키지 구조와 의존성 규칙을 자세히 다룹니다.
체계적인 에러 처리 방식을 소개합니다. 에러 코드 체계를 설계하고, 이를 바탕으로 한 예외 계층 구조를 구축하는 방법을 설명합니다.
함수형 프로그래밍에서 영감을 받은 새로운 오류 처리 방식을 소개합니다. Result 타입의 핵심 연산자들과 실제 활용 패턴을 다룹니다.
Result 타입을 실제 도메인 모델에 적용하는 방법을 설명합니다. 특히 도메인 규칙을 명확하게 표현하는 방법을 다룹니다.
도메인 객체의 유효성을 검증하는 다양한 전략을 소개하고, ContractValidator를 통해 이를 체계적으로 구현하는 방법을 설명합니다.
엔티티, 값 객체, 애그리거트 루트 등 도메인 주도 설계의 핵심 구성요소들을 실제로 구현하는 방법을 다룹니다.
Last updated on