κ°λ°μμ μΌμΌ νμ΅ κΈ°λ‘(TIL: Today I Learned)μ κ΄λ¦¬νκ³ , AIκ° μκ° νκ³ λ₯Ό μμ±ν΄ μ£Όλ μλλ‘μ΄λ μ±μ λλ€.
- TIL μμ± λ° κ΄λ¦¬: λ§€μΌ λ°°μ΄ λ΄μ©μ κΈ°λ‘νκ³ Room Databaseλ₯Ό ν΅ν΄ λ‘컬 νκ²½μμ μμ νκ² κ΄λ¦¬ν©λλ€.
- νμ΅ λμ보λ (Chart): μ£Όκ°/μκ° νμ΅ ν΅κ³λ₯Ό μ°¨νΈλ‘ μκ°ννμ¬ μ§κ΄μ μΌλ‘ νμΈν μ μμ΅λλ€.
- AI μκ° νκ³ μμ± (Review): μ¬μ©μκ° κΈ°λ‘ν ν λ¬ μΉμ TIL λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ OpenAI APIλ₯Ό νμ©νμ¬ λ§μΆ€ν μκ° νκ³ νΌλλ°±μ μλ μμ±ν΄ μ€λλ€.
- λ‘λ© νΌλλ°±: AI λΆμ λ± μΌμ μκ°μ΄ μμλλ μμ μ§ν μ, Material 3μ λ‘λ© μΈλμΌμ΄ν° κΈ°λ°μΌλ‘ νΌλλ°±μ μ 곡ν©λλ€.
- Layered Clean Architecture:
data(μΈνλΌ λ° λ ν¬μ§ν 리 ꡬνν),domain(λΉμ¦λμ€ λ‘μ§, λͺ¨λΈ λ° μ μ€μΌμ΄μ€ ꡬν),presentation(UI λ° μν κ΄λ¦¬) κ³μΈ΅μ λͺ νν μν λΆλ¦¬ - MVI (Model-View-Intent): Orbit MVI λΌμ΄λΈλ¬λ¦¬ ꡬ쑰λ₯Ό ν΅ν΄ λ¨λ°©ν₯ λ°μ΄ν° νλ¦μ κ°μ νκ³ λ·° μν(State) λ° μ¬μ΄λ μ΄ννΈ(Side Effect) μ²λ¦¬λ₯Ό 체κ³μ μΌλ‘ κ΄λ¦¬ν©λλ€.
- μμ‘΄μ± μ£Όμ (DI): Dagger Hiltλ₯Ό μ¬μ©νμ¬ λ³΄μΌλ¬νλ μ΄νΈ μλ μμ‘΄μ± μ£Όμ μ ꡬννμμ΅λλ€.
- Kotlin (Target JVM 17)
- Android SDK 35 (Min SDK 26)
- Android Gradle Plugin (AGP) 8.7.3 (ktlint μ μ λΆμ νΈνμ±μ μν κ³ μ λ²μ )
- Jetpack Compose & Material 3
- Navigation Compose
- Orbit MVI (Core, ViewModel, Compose μ‘μ€ν μ )
- Hilt (Dependency Injection)
- Vico Compose (Compose μ°¨νΈ κ·Έλ¦¬κΈ° λΌμ΄λΈλ¬λ¦¬)
- Coroutines & Flow
- Room Database (Local Storage)
- Retrofit2 & OkHttp3 (Network API Calls)
- Kotlinx Serialization (JSON Serialization)