์ฌ์ฉ์ ์์น ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋๋ค ๋ฐ๋ ค๊ฒฌ ๋งค์นญ ์๋น์ค์ ๋๋ค
๐ ๋๋ค ๋ฐ๋ ค๊ฒฌ ์น๊ตฌ ์ถ์ฒ ์๋น์ค ์ ๊ณต
๐ย ์ข์์ ๊ธฐ๋ฐ ์ฑํ ์๋น์ค ์ ๊ณต
๐ ์ํ๋ค๊ธฐ ๊ธฐ๋ฅ์ ํตํด ์ ๊ทน์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ์ ๋
์ด์์ค | ์ ์๋น | ์์ ์ |
Clean Architecture + MVVM Pattern
Presentation
- ํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ ๋ ์ด์ด์ ๋๋ค.
- ํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๋ ๋๋งํ๋ UI ์์๋ฅผ ํฌํจํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ๊ณ ๋ก์ง์ ์ฒ๋ฆฌํ๋ ViewModel์ ํฌํจํฉ๋๋ค.
Domain
- ๋น์ฆ๋์ค ๋ก์ง์ด ๋ค์ด์๋ ๋ ์ด์ด์ ๋๋ค.
- ๋น์ฆ๋์ค ๋ก์ง์์ ํ์ํ Model ๊ณผ UseCase๋ฅผ ํฌํจํฉ๋๋ค.
Data
- ๋ฐ์ดํฐ ๋ ธ์ถ ๋ฐ ๋ณ๊ฒฝ์ฌํญ ๋ฑ์ ์ง์ค์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ ์ด์ด์ ๋๋ค.
- Local Repository๊ฐ ์กด์ฌํ๋ฉฐ ์ฑ์ ์ ๋ฐ์ ์ธ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํฉ๋๋ค.
Foldering
โโโ common
โย ย โโโ constants
โโโ data
โย ย โโโ api
โย ย โโโ interface
โย ย โโโ model
โย ย โโโ repository
โย ย โโโ source
โโโ di
โโโ domain
โย ย โโโ mapper
โย ย โโโ model
โย ย โโโ repository
โย ย โโโ usecase
โย ย โโโ util
โโโ network
โโโ presentation
โโโ common
ย ย โโโ dialog
ย ย โโโ login
ย ย โโโ main
ย ย โโโ onboarding
ย ย โโโ register
โโโ splash
- Tools : Android Studio Dolphin
- Language : Kotlin
- Architecture Pattern : MVVM Pattern
- Android Architecture Components(AAC)
- Flow
- ViewModel
- Coroutine
- Data Binding
- Retrofit
- OkHttp
- Kotlin Serialization
- Hilt
- Kakao
- Kakao Map
- Timber
- Navigation
- Viewpager2
- CardStackView
- DataStore
- Google Location
- Stomp
- Glide
- Lottie