
27
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
Domain-Driven 헥사고날 아키텍처 소개 및 코드 사례
이 게시물은 지그재그 서비스팀의 상품상세페이지(PDP) 서비스에 적용된 Domain-Driven 헥사고날 아키텍처 구조와 운영 경험을 코드 예시와 함께 설명합니다.핵심 구조 및 흐름
- 도메인 중심의 Use Case 인터페이스와 Port-Adapter 패턴 활용
- 애그리거트 루트로 도메인 객체 그룹핑 및 관리
- Controller → Input Port → Domain → Output Port의 명확한 호출 흐름
주요 장점 및 적용 사례
- 비즈니스 로직과 외부 호출 분리로 유지보수 용이
- Output Port 구현체 변경만으로 캐시 전략, 저장소 전환 대응 가능
- 다중 PDP 유형 대응을 위한 Input Port 다중 구현체 구조
- Mocking 용이성으로 테스트 코드 작성 간소화 및 테스트 속도 향상
- 기술 스택 변경 시 도메인 및 테스트 코드 영향 최소화