Skip to content

๐Ÿ“ƒ 201231 ์•ˆ๋“œ 1์ฐจ ํšŒ์˜

JiHwan edited this page Jan 1, 2021 · 8 revisions

๐Ÿ•› ์‹œ์ž‘ ์‹œ๊ฐ„ : ์˜คํ›„ 8:00

๐Ÿ•“ ์ข…๋ฃŒ ์‹œ๊ฐ„ : ์˜คํ›„ 9:30

โœ๏ธ ์„œ๊ธฐ : ์‹ ์ง€ํ™˜

๐Ÿ˜ˆ ์˜ค๋Š˜ ํšŒ์˜ ๋ชฉํ‘œ : 2์‹œ๊ฐ„ ๋‚ด์— ๋๋‚ด๊ธฐ... 2020๋…„ ๊ทธ๋™์•ˆ ์ˆ˜๊ณ ๋งŽ์•˜์–ด์ฉŒ๊ตฌ.. 2021๋…„ ์•ฑ์žผ ์ž˜ ์‹œ์ž‘ํ•ด๋ณด์ž์ €์ฉŒ๊ตฌ..... ํšŒ์˜ ์•Œ์ฐจ๊ฒŒ ํ•˜๊ณ  ์ œ์•ผ์˜ ์ข…์†Œ๋ฆฌ๋‚˜ ๋“ค์œผ๋Ÿฌ๊ฐ€์ž~^^


๐Ÿ“‘ ๋…ผ์˜์ฃผ์ œ & ๋…ผ์˜์‚ฌํ•ญ

  1. ๊ณผ์ œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ
  2. ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์„ค๋ช…(๊ตฌ์กฐ, ์ด์Šˆ, ํ”„๋กœ์ ํŠธ, ํ’€๋ฆฌํ€˜, ๋ผ๋ฒจ, ์œ„ํ‚ค)
  3. ์—ญํ•  ๋ถ„๋‹ด
  4. ๊ณต๋™ ํ˜‘์—… ์‹œ๊ฐ„ ๋ฐ ํ•„์ˆ˜ ์ž‘์—… ์‹œ๊ฐ„ ์ •ํ•˜๊ธฐ
  5. ํŒŒํŠธ๋ณ„ ํšŒ์˜์— ๋Œ€ํ•ด ์–˜๊ธฐํ•˜๊ธฐ
  6. ์ผ์ • ์–˜๊ธฐํ•˜๊ธฐ

โœ… ๊ฒฐ์ •์‚ฌํ•ญ & ๊ฒฐ๊ณผ

1. ๊ณผ์ œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ

  • ์Šฌ๊ธฐ

    • .fallbacktodestructivemigration() -> migration ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

    • TodoActivity์—์„œ ViewModel์˜ ์ƒ๋ช…์ฃผ๊ธฐ๊ฐ€ ์–ธ์ œ ๋๋‚˜๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•œ๋ฐ getInstance(application)์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์ฃฝ์–ด๋„ ViewModel์ด ์‚ด์•„์žˆ์–ด์„œ memory leak์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋‹ค๋นˆ

    • ViewModel์—์„œ showDialog๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด View๋ฅผ ๊ฑด๋“ค๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ MainActivity๋กœ ์˜ฎ๊ฒจ์•ผ ํ•œ๋‹ค.
    • ListDao์—์„œ getAll ํ•  ๋•Œ ์˜ˆ์™ธ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ LiveData<List>? ๋ผ๊ณ  ํ•ด์•ผ ๋œ๋‹ค.
    • Repository์—์„œ thread๋ฅผ ์ˆ˜๊ฑฐํ•˜๋Š” ์ž‘์—…์„ ํ•˜์ง€ ์•Š์œผ๋ฉด memory leak์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— Task๊ฐ€ ๋๋‚˜๋ฉด thread์— null์„ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
    • Repository์—์„œ ListData์˜ ๋ณ€์ˆ˜ ์ด๋ฆ„์—์„œ ๋งจ ์•ž์€ ์†Œ๋ฌธ์ž๋กœ ํ•ด์ฃผ์–ด์•ผ ๋˜๊ณ  I ๊ฐ™์€ ๋ณ€์ˆ˜๋ช…์ด ์•„๋‹ˆ๋ผ ์˜๋ฏธ ์žˆ๋Š” ๋ณ€์ˆ˜๋ช…์„ ์ง€์–ด์ค˜์•ผ ํ•œ๋‹ค.
    • todolistadapter์—์„œ if๋ฌธ ๋Œ€์‹  when ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
    • data.label.equals(~)๊ฐ€ ์•„๋‹Œ == ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  • ์ง€ํ™˜

    • github ๊ฐ™์€ ๊ณณ์—์„œ ๋งŽ์€ MVVM ์˜ˆ์ œ๋ฅผ ์ ‘ํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•  ๊ฑฐ ๊ฐ™๋‹ค.
    • androidViewModel๊ณผ ViewModel์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด์ž.

2. ์—ญํ•  ๋ถ„๋‹ด

๐Ÿ“˜ ์Šฌ๊ธฐ : Repository Pattern Setting๊ณผ ํŒŒ๋ž‘์ƒ‰ ํŒŒํŠธ(Daily) โ€‹โ€‹

๐Ÿ“— ๋‹ค๋นˆ : ์ดˆ๋ก์ƒ‰ ํŒŒํŠธ(Remind)

โ›ฝ ์ง€ํ™˜ : ๋นจ๊ฐ•์ƒ‰ ํŒŒํŠธ(MyPage)


3. ๊ณต๋™ ํ˜‘์—… ์‹œ๊ฐ„ & ํ•„์ˆ˜ ํ˜‘์—… ์‹œ๊ฐ„

๐Ÿ“– ํ•„์ˆ˜ ํ˜‘์—… ์‹œ๊ฐ„(์ด ์‹œ๊ฐ„๋งŒํผ์€ ์ฑ…์ƒ์— ๋”ฑ ๋‹ฌ๋ผ ๋ถ™์–ด ์žˆ๊ฒ ๋‹ค!)

  • ์Šฌ๊ธฐ : 14์‹œ ~ 16์‹œ
  • ๋‹ค๋นˆ : 13์‹œ ~ 17์‹œ
  • ์ง€ํ™˜ : 13์‹œ ~ 17์‹œ

๐Ÿ”จ ๊ณต๋™ ํ˜‘์—… ์‹œ๊ฐ„(์•ˆ๋“œ ํŒŒํŠธ ๋ชจ๋‘๊ฐ€ ์ ‘์†ํ•ด ์žˆ๋Š” ์‹œ๊ฐ„!) : 14์‹œ ~ 16์‹œ


4. ํŒŒํŠธ๋ณ„ ํšŒ์˜ ์–˜๊ธฐ

  • ๋”ฑํžˆ ์ •ํ•ด์ง„ ํŒŒํŠธ๋ณ„ ํšŒ์˜ ์‹œ๊ฐ„์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™์ง€ ์•Š์•„์„œ ๊ทธ๋•Œ๊ทธ๋•Œ ์ด์Šˆ ์ƒ๊ธฐ๋ฉด ํšŒ์˜ํ•˜๊ธฐ
  • ๋งŒ์•ฝ ์ด๋Ÿฐ ์‹์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ ๋น„ํšจ์œจ์ ์ด๋ผ๊ณ  ๋Š๋ผ์ง„๋‹ค๋ฉด ์ด์Šˆ๋ฅผ ์Œ“์•„๋†“๊ณ  ๊ดœ์ฐฎ์€ ์‹œ๊ฐ„์— ํšŒ์˜ํ•˜๊ธฐ
Clone this wiki locally