๋ฌผ๊น(โ๋ฌผ ๊น๋นกํ์ง ๋ง์์โ)์ ๊ฐ์ธ ๋ง์ถคํ ๋ฌผ ์ญ์ทจ ๊ด๋ฆฌ๋ฅผ ๋๋ ์๋น์ค์ ๋๋ค.
๋ชฉํ ์ค์ โ ๊ธฐ๋ก/์๋ฆผ/์์ ฏ โ ํต๊ณ ํ์ธ๊น์ง, ํ๋ฃจ ์ต๊ด ํ์ฑ์ ์ด์ ์ ๋ง์ท์ต๋๋ค.
- ๋ง์ถค ๋ชฉํ ์ญ์ทจ๋ ์ค์ ๋ฐ ์งํ๋ฅ ํ์
- ์ํญ ๊ธฐ๋ก: ํ ํ๋ฉด ์์ ฏ๊ณผ ์ฑ ๋ด๋ถ ๋ฒํผ์์ ๋น ๋ฅด๊ฒ ๊ธฐ๋ก
- ๋ฆฌ๋ง์ธ๋ ์๋ฆผ: ์ฌ์ฉ์ ์ง์ ์ฃผ๊ธฐ๋ก ํธ์ ์๋ฆผ ยท ์ฑ ์ง์ ์ ๋ถํ์ ์๋ฆผ ์๋ ์ ๋ฆฌ
- ํต๊ณ & ํ์คํ ๋ฆฌ: ์ผ/์ฃผ/์ ๋จ์ ์์ฝ
- ์ ํ์ ์ฐ๋: Health Connect, Kakao ๋ก๊ทธ์ธ
- ์ด์ ํ์ง: Firebase Analytics / Crashlytics
- Android Studio: ์ต์ Stable (๊ถ์ฅ: ๋ด์ฅ JDK ์ฌ์ฉ)
- JDK: 21
- Android 9 (API 28) ์ด์ ๊ธฐ๊ธฐ/์๋ฎฌ๋ ์ดํฐ
- Gradle: Version Catalog ๊ธฐ๋ฐ ์ข ์์ฑ ๊ด๋ฆฌ
๋น๋ & ์คํ:
./gradlew installDebug
adb shell am start -n "com.mulkkam/com.mulkkam.ui.splash.SplashActivity"
์ผ๋ถ ๊ธฐ๋ฅ(Firebase, ์ธ๋ถ API ์ฐ๋, Kakao ๋ก๊ทธ์ธ ๋ฑ)์ ์ํด์๋ ํ๊ฒฝ๋ณ ์ค์ ๊ฐ(์: API ํค, Base URL)์ด ํ์ํฉ๋๋ค.
ํด๋น ๊ฐ์ ๊ฐ์ธ ๋ก์ปฌ ํ๊ฒฝ ๋๋ ๋ณ๋ ํ๊ฒฝ ๋ณ์ ํ์ผ์ ํตํด ์ฃผ์ ํ์ธ์.
- Clean Architecture (๋จ์ผ ๋ชจ๋ ๋ด ๋ ์ด์ด๋ ํจํค์ง)
- UI: Activity/Fragment, ViewModel, ์์ ฏ, ์๋ฆผ
- Data: Remote + Local + Repository
- DI: object ์์ฑ์ ํตํ ์๋ ์์กด์ฑ ์ฃผ์ ๊ธฐ๋ฐ ๊ทธ๋ํ
- ๋ฐ์ดํฐ ํ๋ฆ: ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ(UDF)
- ์ฌ์ฉ์ ์ก์ โ ViewModel โ Repository โ ViewModel ์ํ ๊ฐฑ์ โ UI ๋ฐ์
- ํ๋ฉด ์ง์ ๊ท์ฝ: ๊ฐ Activity๋ newIntent(context, โฆ) ํฉํ ๋ฆฌ๋ฅผ ์ ๊ณตํด, ๋ฐ๋ ์ชฝ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ช ์
- UI: Jetpack Compose, Material3, ViewBinding
- ๋คํธ์ํฌ: Retrofit, OkHttp, kotlinx.serialization
- ๋น๋๊ธฐ: Kotlin Coroutines
- ์ด๋ฏธ์ง: Coil 3
- ์๋ฆผ/์์ : WorkManager, Notification API
- ๋ก๊ทธ์ธ/ํ์ง: Kakao SDK, Firebase Analytics/Crashlytics
- ์ฐ๋: Health Connect
(๋ฒ์ ์ ๋ณด๋ libs.versions.toml ์ฐธ๊ณ )
- ๋จ์ ํ ์คํธ ์ค์ฌ (UI/ํตํฉ ํ ์คํธ๋ ์งํํ์ง ์์)
- ๋ฒ์: ViewModel ์ํ ์ ์ด, Repository ๋ณํ, Util/๊ท์น ๊ฒ์ฆ
- JUnit5, Kotest, MockK, Coroutines Test ๋ฑ
์คํ:
./gradlew test
- ์ฑ์ Material 3 ๊ฐ์ด๋๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- Figma ๋ฑ ๋์์ธ ์ฐ์ถ๋ฌผ์ ํ๋ก์ ํธ ๋์์ธ ๋ฌธ์์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
- ์์ธํ ์ปจ๋ฒค์ ์ GitHub Wiki๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
- ์์ง ๋ง๊ณ ์คํ(โญ๏ธ) ๋ฅผ ๋๋ฌ์ฃผ์ธ์!
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|---|---|
| ๊ณต๋ฐฑ(์ต์ค์) | ํ๋ ธ(๊น์์ง) | ์ด๋ (์ฅ์์) | ์ฒด์ฒด(๊น์ง์) | ์นผ๋ฆฌ(์ด ์ง) | ๋ฐ๊ณฐ(๋ฐ๋ฏผ์ ) | ํ๋ก(์ง์นํฌ) |
| Android | Android | Android | Backend | Backend | Backend | Backend |






