핵심 요약
스포카의 도도카트 안드로이드 앱 개선 여정은 모듈화와 Clean Architecture 도입, Hilt 의존성 주입 전환, Kotlin DSL 빌드 구성으로 유지보수성과 확장성을 크게 높인 사례입니다.
구현 방법
- Kotlin DSL 기반 Gradle 구성으로 빌드 간소화 및 buildSrc로 의존성 공용화
- 앱 모듈/공통 모듈/기능 모듈로 분리하고 Usecase/Repository/DataSource 중심의 Clean Architecture 구현
- Flow와 Lifecycle에 맞춘 Coroutine 비동기로 안정성 향상, UI 이벤트를 ViewModel에서 처리
주요 결과
- 모듈화 및 아키텍처 개선으로 유지보수성 및 확장성 향상
- Hilt 도입으로 컴파일 타임 오류 검출 강화
- GraphQL 의존성을 VO/DTO 기반으로 전환하고 데이터 흐름 명확화


