핵심 요약
여기어때가 전시 도메인에서 Kotlin DSL을 도입해 복잡한 정책에 따른 노출 로직의 이해를 높였고, 도메인 중심의 코드 표현으로 비즈니스 의도를 더 직접 드러내는 시도를 공유합니다.
주요 경험
- 기존의 다수 팩토리 메서드와 조건 분기를 한 눈에 파악하기 어려웠던 문제를 DSL 빌더 구조로 개선하려고 시도
- Motel Stay과 Rent 구성 및 buildIf 같은 DSL 패턴으로, 조건에 따른 노출 흐름을 한 곳에서 확인 가능하게 만듦
- 내부 구현은 여전히 복잡하지만, 사용자는 도메인 정책에 집중할 수 있게 되었음
얻은 인사이트
- 도메인 정책이 코드 구조로 드러나며 '도메인을 설명하는 코드'에 가까워짐
- 복잡도 제거가 아닌 위치 이동으로 읽기 편의성과 유지보수성을 높임
- 필요 영역에 선택적으로 적용하면 가독성과 이해도가 크게 향상되며, 팀의 Kotlin 숙련도가 중요


