Skip to content

πŸ“’ 핑프듀을 μœ„ν•œ 곡지사항 μ•Œλ¦Ό μ„œλΉ„μŠ€

Notifications You must be signed in to change notification settings

KNUTICE/KNUTICE-Android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Banner


πŸ”” KNUTICE

  • κ΅­λ¦½ν•œκ΅­κ΅ν†΅λŒ€ν•™κ΅ 곡지사항 μ•Œλ¦¬λ―Έ

πŸ’ Service introduce

  • 학ꡐ ν™ˆνŽ˜μ΄μ§€μ— 곡지사항이 μƒˆλ‘œ λ“±λ‘λ˜λ©΄ μ‚¬μš©μž μ•±μ˜ ν‘Έμ‹œ μ•Œλ¦ΌμœΌλ‘œ μ „λ‹¬ν•˜μ—¬ 학생듀이 학ꡐ 곡지사항을 λ†“μΉ˜μ§€ μ•Šλ„λ‘ λ„μ™€μ£ΌλŠ” μ„œλΉ„μŠ€μ˜ˆμš”.

πŸ™‹ Part

  • Mobile Client Development: μ•ˆλ“œλ‘œμ΄λ“œ ν΄λΌμ΄μ–ΈνŠΈ 섀계/κ°œλ°œμ„ μ „λ‹΄ν•˜μ˜€μ–΄μš”.

βš’οΈ Tech Stack

  • Kotlin Kotlin Coroutines Kotlin Flow Retrofit2 Dagger-Hilt Jetpack Compose Navigation for Jetpack Compose

βš™οΈ Architecture

  • MVVM (followed by Clean-Architecture standard w/ Dependency Injection)

πŸ“± Preview

μŠ€ν¬λ¦°μƒ· 2024-08-15 23 51 59 μŠ€ν¬λ¦°μƒ· 2024-08-15 23 51 59 μŠ€ν¬λ¦°μƒ· 2024-08-15 23 51 59 μŠ€ν¬λ¦°μƒ· 2024-08-15 23 51 59 μŠ€ν¬λ¦°μƒ· 2024-08-15 23 51 59 μŠ€ν¬λ¦°μƒ· 2024-08-15 23 51 59

🧐 What I learned

  • μ•ˆλ“œλ‘œμ΄λ“œ ν”„λ‘œμ νŠΈμ—μ„œ 클린 아킀텍쳐 원칙을 μ€€μˆ˜ν•˜λŠ” λ©€ν‹°-λͺ¨λ“ˆ ꡬ쑰λ₯Ό μ„€κ³„ν•˜κ³  μ μš©ν•˜μ—¬ λ©€ν‹°-λͺ¨λ“ˆ ꡬ쑰의 ν”„λ‘œμ νŠΈκ°€ κ°€μ§„ μž₯점듀에 λŒ€ν•΄ μ•Œκ²Œ λ˜μ—ˆμ–΄μš”.

    μ‹±κΈ€-λͺ¨λ“ˆ ν”„λ‘œμ νŠΈμ—μ„œ νŒ¨ν‚€μ§€μ˜ ν˜•νƒœλ‘œ 클린 아킀텍쳐 원칙에 λ§žλŠ” λ ˆμ΄μ–΄λ₯Ό κ΅¬μ„±ν•˜λŠ” 것과 μ‹€μ œ λͺ¨λ“ˆλ‘œ λΆ„λ¦¬ν•˜μ˜€μ„ λ•Œμ˜ 차이점과 그에 λ”°λ₯Έ 이점에 λŒ€ν•΄ μ•Œκ²Œ λ˜μ—ˆμ–΄μš”.

  • Jetpack Composeλ₯Ό μ΄μš©ν•˜μ—¬ UI 섀계/κ΅¬ν˜„ν•˜λŠ” 방법, Jetpack Compose둜 κ΅¬ν˜„ν•œ UI의 생λͺ…μ£ΌκΈ° 관리등과 λ”λΆˆμ–΄ μ‹€μ œ ν΄λΌμ΄μ–ΈνŠΈμ— Jetpack Composeλ₯Ό 효율적으둜 μ ‘λͺ©μ‹œν‚€λŠ” 방법에 λŒ€ν•΄ μ•Œκ²Œ λ˜μ—ˆμ–΄μš”.
  • Kotlin Flowλ₯Ό ν™œμš©ν•˜μ—¬ MVVM 아킀텍쳐λ₯Ό μ€€μˆ˜ν•˜λ©° 각 λ ˆμ΄μ–΄λ₯Ό μ΄μ–΄μ£ΌλŠ” 데이터 νŒŒμ΄ν”„λΌμΈ ꡬ좕에 λŒ€ μžμ„Ένžˆ μ•Œκ²Œ λ˜μ—ˆμ–΄μš”.

    snapshotFlowλ₯Ό ν†΅ν•˜μ—¬ μ§€μ†λ˜λŠ” 데이터 μž…λ ₯을 μš”κ΅¬ 쑰건에 맞게 μ²˜λ¦¬ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œκ²Œ λ˜μ—ˆμ–΄μš”.

  • Dagger 2λ₯Ό μ΄μš©ν•œ μ˜μ‘΄μ„± μ£Όμž…μ„ μ‹€μ œ ν΄λΌμ΄μ–ΈνŠΈμ— μ μš©ν•΄ λ³΄λ©΄μ„œ Dagger2 와 Hilt의 차이점 및 Dagger 기반의 μ˜μ‘΄μ„± μ£Όμž… 방식 및 원리에 λŒ€ν•΄ μ•Œκ²Œ λ˜μ—ˆμ–΄μš”.

    Dagger Hiltλ₯Ό μ‚¬μš©ν•œ μ˜μ‘΄μ„± μ£Όμž…μ„ μ‹€μ œ ν΄λΌμ΄μ–ΈνŠΈμ— μ μš©ν•΄ λ³΄λ©΄μ„œ μ˜μ‘΄μ„± μ£Όμž… 기법이 κ°€μ§„ μž₯점듀을 λͺΈμ†Œ κ²½ν—˜ν•  수 μžˆμ—ˆμ–΄μš”.
    Dagger 2와 λΉ„κ΅ν•˜μ—¬ Hiltκ°€ κ°€μ§„ μ•ˆλ“œλ‘œμ΄λ“œ μΉœν™”μ μΈ νŠΉμ„±μ— λŒ€ν•΄μ„œ μ•Œκ²Œ λ˜μ—ˆμ–΄μš”.

  • Kotlin Coroutine을 ν™œμš©ν•˜μ—¬ 기기에 뢀담이 λ˜λŠ” μž‘μ—…(μ™ΈλΆ€ μ €μž₯μ†Œμ—μ„œ 데이터 νšλ“ λ“±)을 효율적으둜 비동기 μ²˜λ¦¬ν•˜λŠ” 방법에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œκ²Œ λ˜μ—ˆμ–΄μš”.
  • Jetpack Compose Navigaton을 ν™œμš©ν•˜μ—¬ μ‹±κΈ€ μ—‘ν‹°λΉ„ν‹°μ—μ„œ λ‹€μ–‘ν•œ Composable κ°„μ˜ μ „ν™˜ 및 데이터 이동을 κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œκ²Œ λ˜μ—ˆμ–΄μš”.
  • Jetpack Datastoreλ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μž μ„€μ •κ³Ό 같은 μž‘μ€ 데이터λ₯Ό λ³΄κ΄€ν•˜λŠ” 둜컬 μŠ€ν† λ¦¬μ§€μ˜ μ‚¬μš©λ²•κ³Ό ν™œμš©μ— λŒ€ν•΄ 더 μžμ„Ένžˆ μ•Œκ²Œ λ˜μ—ˆμ–΄μš”.
  • GitHub Actionλ₯Ό μ‚¬μš©ν•œ CIκΈ°λŠ₯을 κ΅¬ν˜„ν•΄ λ³Ό 수 μžˆμ—ˆμ–΄μš”.

Releases

No releases published

Packages

No packages published

Languages