항목 | 내용 |
---|---|
IDE | Android Studio Meerkat (2024.3.2 Patch1) |
Language | Kotlin (v2.0.21) |
Architecture | MVVM + Clean Architecture |
UI Framework | Jetpack Compose |
Module 구조 | Single Activity / Single Module |
Navigation | Jetpack Navigation |
Dependency Injection | Dagger-Hilt |
Async | Coroutine, Flow |
Network | Retrofit, OkHttp |
Design System | Material3 |
Build Tooling | Gradle Version Catalog |
Data Handling | Repository Pattern |
- 관심사 분리
- UI, 데이터 처리, 비즈니스 로직을 분리해 각 컴포넌트의 책임이 명확해지고, 테스트 및 유지보수 효율이 높아집니다.
- View ↔ ViewModel N:1 대응
- ViewModel 재사용성이 높아져 보일러플레이트 코드 감소에 효과적입니다.
- 데이터 소스 추상화
- 네트워크 및 로컬 DB 등 다양한 데이터 소스를 통합적으로 관리할 수 있어 데이터 접근 로직을 분리할 수 있습니다.
- 유지보수 및 확장성 향상
- 변경 사항을 Repository 레이어에 국한시켜 전체 구조에 영향을 주지 않으므로, 유지보수성이 높습니다.
- 통일된 DI 패턴 제공
- 일관된 의존성 주입 방식을 통해 협업 시 코드 가독성과 이해도를 높일 수 있습니다.
- Android 환경 최적화
- Android 컴포넌트에 맞춘 주입 어노테이션을 제공하여 개발 효율성을 높입니다.