Jetpack Compose와 Clean Architecture 기반
| 모듈 | 설명 |
|---|---|
app |
앱의 진입 지점. DI 설정 및 Navigation 그래프 관리 |
core |
공통 UI 컴포넌트, 테마, 네비게이션 설정, 유틸 함수 등 |
domain |
비즈니스 로직 계층 (Entity, UseCase, Repository Interface 등) |
data |
데이터 계층. API 통신, Room DB, Mapper, Repository 구현 포함 |
feature:list |
포켓몬 목록 화면 기능 모듈 |
feature:detail |
포켓몬 상세 정보 화면 기능 모듈 |
feature:favorite |
즐겨찾기 목록 화면 기능 모듈 |
feature:common |
여러 feature 모듈에서 공유하는 UI 모델 및 매퍼 |
build-logic |
Gradle Convention Plugin. 버전 관리 및 빌드 설정 일괄 관리 |
| 영역 | 사용 기술 |
|---|---|
| UI | Jetpack Compose, Material3 |
| 아키텍처 | MVVM, Clean Architecture + Multi-Module 구조 |
| DI | Hilt |
| 비동기 처리 | Kotlin Coroutines, Flow |
| DB | Room, TypeConverter |
| 네트워크 | Retrofit2, OkHttp3, Gson |
| 페이징 | Paging 3 |
| 테스트 | JUnit, AndroidX Test |
| 빌드 설정 | Kotlin DSL + Version Catalog + Convention Plugin |
