핵심 요약
카카오엔터테인먼트가 레거시 서버를 DDD로 설계하고, 점진적으로 MSA로 전환한 경험을 공유했습니다.
주요 경험
- Bounded Context/Context Map/Aggregate로 영역을 구분하고 서비스 간 의존성을 낮춤
- Hexagonal Architecture로 포트/어댑터를 도입해 비즈니스 로직과 데이터 접근 로직을 분리
- Load/Save Port와 Mapper로 엔티티 매핑을 구현하고 향후 이벤트 기반 확장 가능성을 확보
얻은 인사이트
- 도메인 중심 설계로 유지보수성과 응집도 향상
- 신규 도메인 추가와 변경이 용이해짐
- MSA 도입은 개발 복잡도와 관리 이슈를 동반하며 Mapper 등 추가 코드가 필요



