/To-Do-List

๐Ÿ“‹โœ ํ•  ์ผ์„ ์ ์–ด ๊ด€๋ฆฌํ•˜๋Š” To-Do List ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

Primary LanguageKotlin

๐Ÿ“ To-Do-List

language ์•„ํ‚คํ…์ณ network database

ํ•  ์ผ์„ ์ ์–ด ๊ด€๋ฆฌํ•˜๋Š” To-Do List ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

โœ… ๊ธฐ๋Šฅ


  • ์‚ฌ์šฉ์ž์˜ ํ•  ์ผ ์ •๋ณด๋ฅผ Room์„ ์ด์šฉํ•ด Database์— ์ €์žฅ

  • CRUD ๊ตฌํ˜„ - ์‚ฌ์šฉ์ž๊ฐ€ ํ•  ์ผ์„ ์ถ”๊ฐ€, ์ˆ˜์ •, ์กฐํšŒ, ์‚ญ์ œ ๊ฐ€๋Šฅ

    1. ํ•  ์ผ ์ถ”๊ฐ€

      ์ถ”๊ฐ€

    2. ํ•  ์ผ ์ˆ˜์ •

      +) ํ• ์ผ ์™„๋ฃŒ ์‹œ db table๋‚ด์˜ isCompleted๊ฐ€ 1๋กœ ๋ฐ”๋€œ

      image

    3. ํ•  ์ผ ๊ฒ€์ƒ‰

      ๊ฒ€์ƒ‰

    4. ํ•  ์ผ ์‚ญ์ œ

      ์‚ญ์ œ

  • MVVM ์•„ํ‚คํ…์ฒ˜๋กœ LiveData๋ฅผ ์ด์šฉํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ƒ๊ธธ ์‹œ ViewModel ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ณ€ํ™”์‹œํ‚ค๊ณ , ๊ทธ ๋ณ€์ˆ˜๋ฅผ view์—์„œ observeํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘

    mvvm

๐Ÿ›ถ ๊ธฐ์ˆ 


  • Android Studio
  • ์‚ฌ์šฉ ์–ธ์–ด : Kotlin
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : Room

๐Ÿ”ง App Version


targetSdkVersion 30 / minSdkVersion 19

๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ


todolist/
โ”œโ”€ model/
โ”‚  โ”œโ”€ AppDatabase.kt : ํ•  ์ผ์„ ์ €์žฅํ•  Room Database ์ƒ์„ฑ
โ”‚  โ”œโ”€ Todo.kt : Room Database ๊ฐ์ฒด ๋‚ด์— ํ…Œ์ด๋ธ” ์ƒ์„ฑ
โ”‚  โ””โ”€ TodoDao.kt : Data Access Object
โ”œโ”€ view/
โ”‚  โ”œโ”€ adapter/
โ”‚  โ”‚   โ””โ”€ TodoAdapter.kt : recyclerview๋ฅผ ์œ„ํ•œ adapter
โ”‚  โ”œโ”€ EditActivity.kt : ํ•  ์ผ ์ˆ˜์ • UI ๊ด€๋ จ ์•กํ‹ฐ๋น„ํ‹ฐ
โ”‚  โ””โ”€ MainActivity.kt : ํ•  ์ผ ๋ฆฌ์ŠคํŠธ UI ๊ด€๋ จ ์•กํ‹ฐ๋น„ํ‹ฐ
โ””โ”€ viewmodel/
   โ””โ”€ TodoViewModel.kt : ๋ทฐ์™€ ๋ชจ๋ธ ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค