์์นจ์ ๊นจ์ฐ๋ ์๋ก์ด ์๋!
์๋ ๋จ์ผ ์ญ์
์๋ ๋ณต์ ์ญ์
์๋ ์ ๋ ฌ ๋ณ๊ฒฝ
์๋ ์๊ฐ ์ค์
์๋ ๋ฐ๋ณต์์ผ ์ค์
์๋ ๋ฏธ์
์ค์
์๋ ๋ฏธ๋ฃจ๊ธฐ ์ค์
์๋ ์ฌ์ด๋ ์ค์
์๋ ํด์
ํฐ์น ๋ฏธ์
ํ๋ค๊ธฐ ๋ฏธ์
์ด์ธ ์ ๊ณต
๋ถ์ ์ ๊ณต
๐จโ๐ฆโ๐ฆ ํ์
์นดํ
๊ณ ๋ฆฌ
์คํ
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 ์์ ๋ ์์ธํ ๋ค๋ฃน๋๋ค.