Skip to content

๐Ÿ€ 5์ฃผ์ฐจ ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ

yonghanJu edited this page Dec 8, 2022 · 4 revisions
DAY 1 ์ฃผ๊ฐ„ ๊ณ„ํš ํšŒ์˜ - 2022/12/05

์†Œํ™•ํ–‰ ์ปจ๋””์…˜

  • ์Šน๋ฏผ
    • 16๊ฐ• ๋ณผ ์ƒ๊ฐ์— ๋ฒŒ์จ ๋‘๊ทผ๊ฑฐ๋ฆฌ๋„ค์š”
    • ์ปจ๋””์…˜์€ ์กธ๋ฆฝ๋‹ˆ๋‹ค
  • ํ˜„์ˆ˜
    • ๋‘๋“œ๋Ÿฌ๊ธฐ๊ฐ€ ์‚ฌ๋ผ์ ธ์„œ ํ–‰๋ณตํ•ฉ๋‹ˆ๋‹ค
    • ์ž‡๋ชธ์ด ๋ฐ•์‚ด๋‚  ๊ฒƒ์ฒ˜๋Ÿผ ์•„ํ”„๋‹ค..ใ… ใ… ใ… ใ… ใ… ใ… ใ… ใ… ใ… ใ… ใ… ใ… ใ… ๋„ˆ๋ฌด ์•„ํŒŒ์š” ใ… ใ… 
  • ์šฉํ•œ
    • 0.0.1 ๋ฐฐํฌํ•ด์„œ ํ–‰๋ณตํ•ฉ๋‹ˆ๋‹ค
    • ์ปจ๋””์…˜ ์ข‹์Šต๋‹ˆ๋‹คโ€ฆ
  • ๋ณ‘ํฌ
    • ์•„์นจ์— ๋‹จํŒฅํฌ๋ฆผ๋นต ๋จน์—ˆ๋Š”๋ฐ ๋ง›์žˆ์—ˆ์Šต๋‹ˆ๋‹ค
    • ๊ฐ๊ธฐ ๊ฑธ๋ฆฌ๊ธด ํ–ˆ๋Š”๋ฐ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹น

์ „์ฒด ๊ณต์ง€

๋‚ด์ผ ๋ฐฉ ๋นผ์•ผ ํ•˜๋Š”๋ฐ 6์‹œ๊นŒ์ง€ ์‚ฌ์žฅ๋‹˜ ๊ณ„์‹œ๊ณ , ์ €ํฌ๊ฐ€ ๋”ฐ๋กœ ํ• ๊ฑด ์—†๊ณ  ์›์ƒ๋ณต๊ตฌ ์‹œ์ผœ๋†“๊ณ  ํ‚ค ์นด๋“œ๋งŒ ๋“œ๋ฆฌ๋ฉด ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค~

์ฃผ๊ฐ„ ๊ณ„ํš

  • ์Šน๋ฏผ

    • Day 1 ์ด๋ ฅ์„œ ์ˆ˜์ •, ์šด๋™ ์„ ํƒ ๋ฆฌ์‚ฌ์ดํด๋Ÿฌ๋ทฐ ๋‹จ์ผ ์„ ํƒ ๊ตฌํ˜„
    • Day 2 ์ธ์ฆ๊ธ€ ์ˆ˜์ • ๊ตฌํ˜„ํ•˜๊ธฐ
    • Day 3 ๋กœ๊ทธ์•„์›ƒ, ํšŒ์› ํƒˆํ‡ด ๊ตฌํ˜„ โ†’ MainActivity์—์„œ ์Šคํ”Œ๋ž˜์‹œ ๊ตฌํ˜„
    • Day 4 ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•œ ์ด์Šˆ๋“ค ํ•ด๊ฒฐ
  • ํ˜„์ˆ˜

    • ์•Œ๋ฆผ ์ˆœ์„œ ์ •๋ ฌ ์ œ๋Œ€๋กœ ๋˜๊ฒŒ ๋งŒ๋“ค๊ธฐ
    • ๋ฒ„๊ทธ๋“ค ๋ฐœ๊ฒฌ ๋ฐ ์ˆ˜์ •
    • ui ์ฒ˜๋ฆฌ ์ •๋ฆฌ

    ํ˜น์‹œ ์ด๋ฒˆ ์ฃผ ์‚ฌ๋ž‘๋‹ˆ ์ด์Šˆ๋กœ ๋ฏธ์…˜ ์ˆ˜ํ–‰ ๋ถˆ๊ฐ€๋Šฅ ํŒ๋‹จ ์‹œ ์Šน๋ฏผ๋‹˜๊ป˜ ์–‘๋„

  • ์šฉํ•œ

    • ๋Ÿฌ๋‹ ์ข…๋ฃŒํ™”๋ฉด์œผ๋กœ ์ด๋™ ์‹œ ์•ฑ ํ„ฐ์ง€๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •
    • ๋Ÿฌ๋‹ ํŽ˜์ด์ฆˆ NaN ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
    • test ์ฝ”๋“œ ์ž‘์„ฑ
    • WorkManager Hilt ์ฃผ์ž…์‹œํ‚ค๊ธฐ
  • ๋ณ‘ํฌ

    • 1์ผ์ฐจ ์ด๋ ฅ์„œ ์ˆ˜์ • + ํˆฌ๋‘์ด์Šˆ ํ•ด๊ฒฐ
    • 2์ผ์ฐจ ์ด๋ ฅ์„œ ์ˆ˜์ • + ๋„คํŠธ์›Œํฌ์ƒํƒœ deprecated๋œ ์ฝ”๋“œ ํ•ด๊ฒฐ
    • 3์ผ์ฐจ ๋Ÿฌ๋‹ ํ™”๋ฉด ui ๊ฐœ์„ 
    • 4์ผ์ฐจ ๋ฆฌํŒฉํ† ๋ง

๋กœ๊ทธ์ธ ์ฒ˜๋ฆฌ์— ๊ด€ํ•œ ๋…ผ์˜

  • ํ˜„์žฌ signin ์Šคํ”Œ๋ž˜์‹œ๋กœ ๋“ค์–ด๊ฐ€์žˆ๋Š” ๋ถ€๋ถ„์„ mainActivity๋กœ ์ง„์ž…, ๋กœ๊ทธ์ธ์ด ๋˜์–ด์žˆ์ง€ ์•Š์œผ๋ฉด ๋กœ๊ทธ์ธ ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ๋„์šฐ๊ณ  result๋กœ ๋ฐ›์•„์˜ฌ๊นŒ์š” ์˜์กด์„ฑ๋„ ํ•ด๊ฒฐ๋˜๊ณ .. ์•„๋‹ˆ ๊ทธ๋ƒฅ finishํ•ด๋„ ๋ ๋“ฏ
DAY 2 - 2022/12/06

์†Œํ™•ํ–‰ ์ปจ๋””์…˜

  • ํ˜„์ˆ˜
    • ์–ด์ œ ํŒ€์›๋ถ„๋“ค๊ณผ ๊ณ ๊ธฐ๋ฅผ ๋จน์–ด์„œ ํ–‰๋ณตํ–ˆ๋‹ค
    • ์˜ค๋Š˜ ์ด๋นจ ๋ฝ‘์•„์•ผํ•ด์„œ ๋„ˆ๋ฌด ๋ฌด์„ญ๋‹ค ์•„๋ฌด๋Ÿฐ ํ–‰๋ณตํšŒ๋กœ๊ฐ€ ๋Œ์•„๊ฐ€์ง€ ์•Š๋Š”๋‹ค.
    • ์ปจ๋””์…˜์€ ์ž ์„ ๋งŽ์ด์ž์„œ ์ข‹๋‹ค.
  • ์Šน๋ฏผ
    • ์˜ค๋Š˜ 4์‹œ์— ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์–ด์„œ ํ–‰๋ณตํ–ˆ๋‹ค.
    • ์ปจ๋””์…˜์€ ๋„ˆ๋ฌด ์กธ๋ฆฌ๋‹ค.
  • ๋ณ‘ํฌ
    • ์–ด์ œ ๊ณ ๊ธฐ๋ฅผ ์˜ค๋žœ๋งŒ์— ๋จน์—ˆ๋Š”๋ฐ ๋ง›์žˆ์–ด์„œ ํ–‰๋ณตํ–ˆ๋‹ค.
    • ๋ชฉ์ด ๋‚˜๊ฐ”๋‹ค..ใ…œใ…œ ์•„โ€ฆ ์กฐํ‡ด ์‹œ์ผœ๋‹ฌ๋ผ๋‹ˆ๊นŒใ…œใ…œ
  • ์šฉํ•œ
    • ์ฒซ๋ˆˆ์ด ๋„ˆ๋ฌด ์˜ˆ์˜๊ฒŒ ์™€์„œ ๊ธฐ๋ถ„์ด ์ข‹๋‹ค.
    • ์ถ•๊ตฌ๊ฒฝ๊ธฐ๋ฅผ ๋ณด๋Š๋ผ ์ข€ ์กธ๋ฆฌ๋‹ค.

์˜ค๋Š˜ ํ•  ์ผ

  • ์šฉํ•œ
    • ๋Ÿฌ๋‹ํƒญ์—์„œ ์ธ์ฆ๊ธ€์“ฐ๋Ÿฌ๊ฐ€๊ธฐ ๋ฐฑ์Šคํƒ ์ฒ˜๋ฆฌ
    • ๋Ÿฌ๋‹ ํŽ˜์ด์ฆˆ NaN ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
    • ์šด๋™๊ธฐ๋ก ๋นˆ ๋ฆฌ์ŠคํŠธ ๋ฐ˜ํ™˜์‹œ ํ„ฐ์ง€๋Š”๊ฑฐ ํ•ด๊ฒฐ
  • ์Šน๋ฏผ
    • ์šด๋™๊ธฐ๋ก ์„ ํƒ ๋‹จ์ผ ์„ ํƒ ๋ฒ„๊ทธ ์ˆ˜์ •
    • ์ธ์ฆ๊ธ€ ์ˆ˜์ • ๊ตฌํ˜„
  • ํ˜„์ˆ˜(๋ณ‘๊ฐ€)
    • ์ด๋นจ ๋ฝ‘์•˜์œผ๋‹ˆ ๋ฌด์กฐ๊ฑด ํœด์‹
  • ๋ณ‘ํฌ(์—ฐ์ฐจ)
    • ์ด๋ ฅ์„œ ์—ด์‹ฌํžˆ ์ž‘์„ฑํ•˜๊ธฐ

PR # ์ปค๋ฎค๋‹ˆํ‹ฐ ํƒญ UI ์ผ๋ถ€ ์ˆ˜์ •

  • xml์— ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์„œ ์ถ”ํ›„ ํ™•์žฅํ•จ์ˆ˜๋“ฑ์„ ์ด์šฉํ•ด ์ฝ”๋“œ ์ค„์ด๊ธฐ
DAY 3 - 2022/12/07

์†Œํ™•ํ–‰ ์ปจ๋””์…˜

  • ํ˜„์ˆ˜
    • ์˜ค๋žœ๋งŒ์— ์‹ ์ดŒ์—์„œ ์นด๊ณต ํ•  ์ƒ๊ฐ์— ๋–จ๋ฆฌ๊ณ  ์ข‹๋‹ค
    • ์ปจ๋””์…˜์€ ๋งŽ์ด ์ž์„œ ์ข‹๋‹ค!!
  • ๋ณ‘ํฌ(๋ณ‘๊ฐ€)
    • ์ด๋ ฅ์„œ ๋‚ด์„œ ํ™€๊ฐ€๋ถ„ํ•˜๋‹ค!
    • ์ปจ๋””์…˜์€ ์–ด์ œ ์˜คํ›„๋ถ€ํ„ฐ ํž˜๋“ค๋‹ค.. ์•ฝ์„ ์•ˆ๋จน์–ด์„œ ๊ทธ๋Ÿฐ๊ฐ€
  • ์Šน๋ฏผ
    • ui๊ฐ€ ์ด๋ป์ ธ์„œ ์ข‹๋‹ค
    • ์ปจ๋””์…˜ ์ข‹๋‹ค
  • ์šฉํ•œ
    • ์–ด์ œ ํ–ˆ๋˜ ๋ˆ์Šคํƒ€๋ธŒ๊ฐ€ ๋„ˆ๋ฌด ์žฌ๋ฐŒ์—ˆ๋‹ค.
    • ์ปจ๋””์…˜ ๋งค์šฐ ์ข‹๋‹ค.

์˜ค๋Š˜ ํ•  ์ผ

  • ์Šค๋ƒ…์ƒท ํ•จ์ˆ˜๋กœ ๋ถ„๋ฆฌ
  • ๊ฒŒ์‹œ๊ธ€ ๋ ˆ์ด์•„์›ƒ
  • ๋กœ๊ทธ์ธํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ์ž๊ธฐ ์ •๋ณด room์— ์ €์žฅ
  • ๋…ธ์…˜ ์—ญํ•  ๋‚˜๋ˆ„๊ธฐ (๋‚ด์ผ๊นŒ์ง€ ๋‹ค ์“ฐ๊ธฐ!!)
    • ํŒ€ ๋„์ „ ๊ณผ์ œ โ†’ ์šฉํ•œ
    • Background Task, Device โ†’ ๋ณ‘ํฌ
    • Async Task, Presentation โ†’ ์Šน๋ฏผ
    • DI, Database โ†’ ํ˜„์ˆ˜
    • ๊ฐœ์ธ ๋„์ „ ๊ณผ์ œ, ๊ฐœ๋ฐœ์ผ์ง€ 2-3๊ฐœ ์ •๋„
DAY 4 - 2022/12/08

์†Œํ™•ํ–‰ ์ปจ๋””์…˜

  • ์šฉํ•œ
    • ์–ด์ œ ์—ด์‹ฌํžˆ ๋ฌธ์„œํ™”๋ฅผ 1์ฐจ ๋๋‚ด์„œ ํ–‰๋ณตํ•˜๊ฒŒ ์ž ๋“ค์—ˆ๋‹ค
    • ์ปจ๋””์…˜๋„ ์ƒ๋‹นํžˆ ์ข‹๋‹ค
  • ํ˜„์ˆ˜
    • ์ ์‹ฌ ๋จน๊ณ  ์นดํŽ˜ ๊ฐˆ ์ƒ๊ฐ์— ํ–‰๋ณตํ•˜๋‹ค~ ์–ด๋”” ๊ฐˆ์ง€ ๊ณ ๋ฏผ ์ค‘
    • ๋ฐ”๋กœ ์น˜ํ‚จ ๋จน์—ˆ๋‹ค ์ปจ๋””์…˜ ๋งค์šฐ ์ข‹์Œ
  • ์Šน๋ฏผ
    • ์นดํŽ˜๊ฐ€์„œ ํ•  ์˜ˆ์ •, ๋ฌด์Šจ ๋ฉ”๋‰ด ๋จน์„์ง€ ๊ณ ๋ฏผ ๋˜๋Š”๋ฐ ํ–‰๋ณตํ•˜๋‹ค(์ปคํ”ผ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋Š” ์‚ฌ๋žŒ)
    • ์ปจ๋””์…˜์€ ์ข‹๋‹ค ์›๋ž˜ ํ”ผ๊ณคํ•˜๋ฉด ์กธ๋ฆฐ๋‹ค ์˜ค๋Š˜์€ ํ”ผ๊ณคํ•œ๋ฐ ์กธ๋ฆฌ์ง€ ์•Š๋‹ค!
  • ๋ณ‘ํฌ
    • ์–ด์ œ ์ €๋…๋ถ€ํ„ฐ ์˜ค๋Š˜ ์ ์‹ฌ์€ ๋‚˜๊ฐ€์„œ ๋„์‹œ๋ฝ์„ ๋จน์œผ๋ ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ํ–‰๋ณตํ•˜๋‹ค
    • ์ปจ๋””์…˜์€ ์ด์ œ ์ง„์งœ ๋‹ค ๋‚˜์•˜์Šต๋‹ˆ๋‹ค! ์ข‹์Šต๋‹ˆ๋‹น

์˜ค๋Š˜ ํ•  ์ผ

  • ์šฉํ•œ
    • ์ฝฉ ์•ˆ์ฐํžˆ๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •
  • ํ˜„์ˆ˜
    • ๊ธฐ์ˆ  ์ •๋ฆฌ
    • ๋‹ค์ด์–ด๋กœ๊ทธ ๋š๋”ฑ๊ฑฐ๋ฆฌ๊ธฐ
    • ๊ฐ€๋Šฅํ•˜๋ฉด swipeRefreshLayout ์‚ฌ์šฉํ•ด๋ณด๊ธฐ
  • ์Šน๋ฏผ
    • ์บ˜๋ฆฐ๋” ๋ฒ„๋ฒ…์ž„ ๋ฒ„๊ทธ ์ˆ˜์ •
    • ์บ˜๋ฆฐ๋” ์ฝฉ ์ฐํžˆ๋ฉด ์•ˆ๋˜๋Š” ๊ณณ์—์„œ ์ฐํžˆ๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •
    • ์บ˜๋ฆฐ๋”์— ์—ฐ๋„ ํ‘œ์‹œ
    • ๊ธฐ์ˆ ์„ ์ • ์ด์œ  ์ž‘์„ฑ
  • ๋ณ‘ํฌ
    • ๋Ÿฌ๋‹ ui ์ง„์งœ๋กœ ๋๋‚ด๊ณ  ๋ฆฌํŒฉํ† ๋ง
    • ์›Œํฌ๋งค๋‹ˆ์ € ๊ฐœ๋ฐœ์ผ์ง€ + ๊ธฐ์ˆ ์„ ์ • ์ž‘์„ฑ
    • ๋กœ์ผ€์ด์…˜ ๋ถ€๋ถ„ ๊ธฐ์ˆ ์„ ์ • ์ž‘์„ฑ + ๊ฐœ๋ฐœ์ผ์ง€ ๋‹ค๋“ฌ๊ธฐ

์•ˆ๊ฑด

  • ๋‚ด์ผ ๋ฐ๋ชจ ๋ฐœํ‘œ์ž ์„ ์ • โ†’ ๊ฐ“๋ณ‘ํฌ ๋‹น์ฒจ
  • ๋ฒ„๊ทธ ์ œ๋ณด๋Š” ๋ฌด์กฐ๊ฑด ๊นƒํ—ˆ๋ธŒ ์ด์šฉ
  • ์นธ๋ฐ˜๋ณด๋“œ ์ ๊ทน ํ™œ์šฉํ•˜๊ธฐ
  • ๋‹ค์Œ์ฃผ ํ™”์š”์ผ 2์‹œ ๊ตฐ์ž ์Šคํ„ฐ๋””์นดํŽ˜ โ†’ ์‹œ์—ฐ์˜์ƒ, ๋ฐœํ‘œ์˜์ƒ ์ค€๋น„ ๋ฌธ์„œํ™” ์ตœ์ข… ์ ๊ฒ€ํ•˜๊ณ  ๋
DAY 5 ํŒ€ํšŒ๊ณ  - 2022/12/09

๐Ÿƒ ๋ชจ๊ฐ๋Ÿฐ

๐Ÿ— ๋น„๋ฒ•์„œ

๐Ÿค“ ์Šคํฌ๋Ÿผ

Clone this wiki locally