| μλ λ¨μΌ μμ | μλ 볡μ μμ | μλ μ λ ¬ λ³κ²½ |
|---|---|---|
![]() |
![]() |
![]() |
| μλ μκ° μ€μ | μλ λ°λ³΅μμΌ μ€μ | μλ λ―Έμ μ€μ | μλ 미루기 μ€μ | μλ μ¬μ΄λ μ€μ |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| μλ ν΄μ | ν°μΉ λ―Έμ | νλ€κΈ° λ―Έμ |
|---|---|---|
![]() |
![]() |
![]() |
| μ΄μΈ μ 곡 | λΆμ μ 곡 |
|---|---|
![]() |
![]() |
| Donghyeon Kim @DongChyeon |
Moonsu Kang @MoonsuKang |
| μΉ΄ν κ³ λ¦¬ | μ€ν |
|---|---|
| Language | Kotlin |
| Architecture | Orbit-MVI |
| DI | Hilt |
| Networking | Retrofit, OkHttp, GSON |
| Asynchronous | Coroutine, Flow |
| JetPack | AAC, ViewModel, Navigation |
| Local DB | DataStore, Room |
| Image | Coil |
| Test | JUnit4, MockK, kotlinx-coroutines-test |
appμ΄ feature/data/core λͺ¨λμ 쑰립νκ³ , featureλ domain+νμν coreμλ§ μμ‘΄νλ κ³μΈ΅ ꡬ쑰λ₯Ό μκ°νν κ·Έλνμ
λλ€.
κ° λͺ¨λμ μν κ³Ό μμ‘΄ κ·μΉμ docs/Modularization.mdμ μ 리λμ΄ μμ΅λλ€.
μ£Όμ νλ©΄μ Orbit-MVI + Composeλ₯Ό μ¬μ©ν΄ Contract.Stateλ‘ μνλ₯Ό λ¨μΌννκ³ , Intent/Reducer ν¨ν΄μΌλ‘ νλ¦μ μ μ΄ν©λλ€.
Hiltκ° ViewModel/Repositoryλ₯Ό μ£Όμ
νκ³ , core:* λͺ¨λμ΄ λ€νΈμν¬Β·μλΒ·λ―Έλμ΄ κ°μ μΈνλΌλ₯Ό μ 곡ν©λλ€.
κ·Έ μΈμ μ 보λ docs/Architecture.mdμμ λ μμΈν λ€λ£Ήλλ€.














