Skip to content

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

Seungmin edited this page Nov 26, 2022 · 8 revisions
DAY 1 ์ฃผ๊ฐ„ ๊ณ„ํš ํšŒ์˜ - 2022/11/21

๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ

์ปจ๋””์…˜

  • ์šฉํ•œ: ์ผ์–ด์„œ๋Š” ํž˜๋“ค์—ˆ๋Š”๋ฐ ์˜ค๋‹ˆ๊นŒ ์Œฉ์Œฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ‘ํฌ: ์ปคํ”ผ ๋จน๊ณ  ์‹ถ์–ด์š” โ†’ ๋จน์ฃ  ๊ทธ๋Ÿผ
  • ํ˜„์ˆ˜
    • ์ง€ํ•˜์ฒ ์— ์‚ฌ๋žŒ์ด ๋งŽ์•„์„œ ๋„ˆ๋ฌด ๋”์›Œ๊ฐ€์ง€๊ณ  ๊ธฐ์ ˆํ•  ๋ป” ํ–ˆ๋‹ค. ๊ทผ๋ฐ ๊ธฐ์ ˆ์€ ์•ˆํ•ด์„œ ํ–‰๋ณตํ•˜๋‹ค!
  • ์Šน๋ฏผ: ์กธ๋ ธ๋Š”๋ฐ ๋„์ฐฉํ•ด์„œ ํŒ€์›๋“ค ๋ณด๋‹ˆ๊นŒ ํ–‰๋ณตํ•ฉ๋‹ˆ๋‹ค.

์†Œํ™•ํ–‰

  • ์šฉํ•œ: ์žฌ๋ฐŒ๋Š” ๊ฒŒ์ž„์„ ์ฐพ์•„์„œ ํ–ˆ๋‹ค(The past within, DYO)
  • ๋ณ‘ํฌ: ์ดˆ๋ฐฅ ์‹œ์ผœ ๋จน์–ด์„œ ํ–‰๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค
  • ํ˜„์ˆ˜: ์–ด์ œ ๋Œ€์ฐฝ์„ ์•ผ๋ฌด์ง€๊ฒŒ ๋จน์—ˆ๋‹ค! ๋„ˆ๋ฌด ํ–‰๋ณตํ–ˆ๋‹ค! ์šฉ์šฉ์„ ์ƒ๋„ ๊ฐ”๋Š”๋ฐ ๊ฐ€์„ฑ๋น„๊ฐ€ ๊ดœ์ฐฎ์•˜๋‹ค! ๊ฐ€๋ณผ๋งŒํ•œ ์ˆ ์ง‘์„ ์ฐพ์€ ๊ฒƒ ๊ฐ™์•„์„œ ํ–‰๋ณตํ–ˆ๋‹ค!
    • ์šฉ์šฉ์„ ์ƒ ๊ฐ€์ฃ !!!
  • ์Šน๋ฏผ: local properties์— ๊ฐ’์„ ์ˆจ๊ฒจ์„œ ํ–‰๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค!

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

๋ณ‘ํฌ, ์šฉํ•œ

  • 1์ผ์ฐจ
    • ๋‹ฌ๋ฆฌ๊ธฐ ์‹œ์ž‘ ๋ฒ„ํŠผ ์„ธ๋ถ€ ๊ตฌํ˜„ (๊ถŒํ•œ์š”์ฒญ, ํ™”๋ฉด ์ด๋™)
    • ์†ํ•œ ๊ทธ๋ฃน noti ๋ณด๋‚ด๊ธฐ
    • Naver Map API ์—ฐ๋™
  • 2์ผ์ฐจ
    • ๋Ÿฌ๋‹๋ชจ๋“œ ๋ฐ๋ชจ๋ฒ„์ „ ๋งŒ๋“ค๊ธฐ
  • 3์ผ์ฐจ
    • ๋Ÿฌ๋‹๋ชจ๋“œ ์„ธ๋ถ€ ๊ตฌํ˜„
    • ๋Ÿฌ๋‹์ข…๋ฃŒ ํ™”๋ฉด ๊ตฌํ˜„
    • ๋Ÿฌ๋‹ ์ข…๋ฃŒ ์‹œ ๋กœ์ปฌ ๋””๋น„์— ํžˆ์Šคํ† ๋ฆฌ ์ €์žฅ
    • ์ธ์ฆ๊ธ€ ์ž‘์„ฑ ํŽ˜์ด์ง€๋กœ ํžˆ์Šคํ† ๋ฆฌ ๋ณด๋‚ด์ฃผ๊ธฐ
  • 4์ผ์ฐจ
    • ๋ฐ๋ชจ๋ฐ์ด ์ค€๋น„

ํ˜„์ˆ˜

  • 1์ผ์ฐจ
    • ๊ทธ๋ฃน ์•„์ดํ…œ(xml) ๊ตฌํ˜„
    • ๋‚ด ๊ทธ๋ฃน ํ™”๋ฉด ๊ตฌํ˜„
  • 2์ผ์ฐจ
    • ๊ทธ๋ฃน ์ƒ์„ฑ ๊ตฌํ˜„
    • ๊ทธ๋ฃน ๋””ํ…Œ์ผ ์ผ๋ถ€ ๊ตฌํ˜„
  • 3์ผ์ฐจ
    • ๊ทธ๋ฃน ๋””ํ…Œ์ผ ๊ตฌํ˜„
    • ๊ทธ๋ฃน ์ˆ˜์ • ๊ตฌํ˜„
  • 4์ผ์ฐจ
    • ๊ฒŒ์‹œ๊ธ€(์ธ์ฆ๊ธ€, ํ™๋ณด๊ธ€) ์•„์ดํ…œ(xml) ๊ตฌํ˜„
    • ๊ฒŒ์‹œ๊ธ€ ํ™”๋ฉด ๊ตฌํ˜„

์Šน๋ฏผ

  • 1์ผ์ฐจ
    • ๋กœ๊ทธ์ธ ์ •๋ณด ๋ฐ์ดํ„ฐ์Šคํ† ์–ด์— ์ €์žฅ
    • ๋งˆ์ด๋Ÿฐ, ํ™˜๊ฒฝ์„ค์ • ๋ ˆ์ด์•„์›ƒ ์ž‘์„ฑ
  • 2์ผ์ฐจ
    • ๋ฃธ db ์„ค์ • ๋ฐ ์บ˜๋ฆฐ๋” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋„์šฐ๊ธฐ
  • 3์ผ์ฐจ
    • ๋‹‰๋„ค์ž„, ํ”„๋กœํ•„ ์‚ฌ์ง„ ์ˆ˜์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • 4์ผ์ฐจ
    • ๋ฆฌ์‚ฌ์ดํด๋Ÿฌ๋ทฐ๋กœ ์šด๋™๊ธฐ๋ก ๋„์šฐ๊ธฐ
DAY 2 - 2022/11/22

โ˜€๏ธ ์ปจ๋””์…˜ ์†Œํ™•ํ–‰

  • ์Šน๋ฏผ ์–ด์ œ ์ข€ ํ”ผ๊ณคํ–ˆ๋Š”๋ฐ ํ‘น ์ž˜ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ํ–‰๋ณตํ–ˆ๋‹ค. ์ƒ๋‹นํžˆ ์ƒ์พŒํ•˜๋‹ค

  • ๋ณ‘ํฌ

    ๊ต‰์žฅํžˆ ์ƒ์พŒํ•˜๋‹ค. ์ฃผ๋ง์— ๋งŽ์ด์žค๋Š”๋ฐ ์–ด์ œ ์กฐ๊ธˆ์ž์„œ ์˜คํžˆ๋ ค ์ข‹๋‹ค. ์—„๋งˆ๊ฐ€ ์‹ธ์ค€ ๋กœ์Šคํ‹ฐ๋“œ ์น˜ํ‚จ ์•ค ํ—ˆ๋‹ˆ๋จธ์Šคํƒ€๋“œ ์ƒŒ๋“œ์œ„์น˜๋ฅผ ๋จน๊ณ  ๊ธฐ๋ถ„์ด ์ข‹์•„์กŒ๋‹ค.

  • ํ˜„์ˆ˜

    ์ปจ๋””์…˜์€ ์ •๋ง ์ข‹๋‹ค. ์˜ค๋Š˜ ๋ฐ”๋‹ค๋ฅผ ๊ฐˆ ์ˆ˜ ์žˆ์–ด์„œ ํ–‰๋ณตํ•˜๋‹ค. ๋ณ‘ํฌ๋‹˜์ด ์ƒˆ๋ฒฝ 3์‹œ๊นŒ์ง€ ์ž‘์—…ํ•œ ๊ฑธ ๋ณด๊ณ  ํ–‰๋ณตํ–ˆ๋‹ค

  • ์šฉํ•œ ์ปจ๋””์…˜์€ ๋งŽ์ด ์ž์„œ ์ข‹๋‹ค. ์šด์ „ํ•  ์ƒ๊ฐ์— ํ–‰๋ณตํ•˜๋‹ค(ํ”๋“ค ๋‹ค๋ฆฌ ํšจ๊ณผ)

์ฝ”๋“œ๋ฆฌ๋ทฐ

๋ณ‘ํ•œ์ด๋„ค #24

  • event ํ•จ์ˆ˜ ์ด๋ฆ„ โ†’ emitEvent๋กœ ํ†ต์ผ, ๋ถ€์ŠคํŠธ ์„œ์น˜ activity๋‚˜ fragment ๋ถ€๋ถ„ ๋กœ์ง ์ฐธ๊ณ 
  • ๋ทฐ๋ชจ๋ธ์•ˆ์—์„œ ๋„คํŠธ์›Œํฌ ์ƒํƒœ ๋ชจ๋“ˆ ์ฃผ์ž… ๋ฐ›๊ณ  open var ํƒ€์ž…์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๋จ. ์ดํ›„์— ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋จ. โ†’ ๊ฐœ๋ฐœ์ผ์ง€์— ์‚ฌ์šฉ๋ฒ• ์ฐธ๊ณ 
  • repeatWhenUiStarted๋กœ ์‹œ์ž‘
  • sealed class์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด object ํ˜•ํƒœ๋กœ ๋งŽ์ด๋“ค ์“ฐ๋”๋ผ~
  • boradcast receiver ๊ด€๋ จ IntentFilter์—์„œ ์–ด๋–ค ์ •๋ณด๋ฅผ ๋ฆฌ์‹œ๋ธŒ ๋ฐ›์„์ง€ ๊ฒฐ์ •

ํ˜„์ˆ˜๋„ค #26

  • init ๋ธ”๋Ÿญ ์‚ญ์ œ
  • initView() โ†’ onViewCreated()์—์„œ ์‹คํ–‰, ์—ฌ๊ธฐ์„œ repeatWhenUiStarted ์‚ฌ์šฉํ•˜์—ฌ collect
  • Fragment์—์„œ ํ•ด๋‹น ์˜์กด์„ฑ์ด ์—†๋Š” ๋กœ์ง์€ ViewModel, UseCase๋กœ ๋กœ์ง์„ ๋ถ„๋ฆฌ(์นดํ…Œ๊ณ ๋ฆฌ ๊ด€๋ จ)
  • repeatOn โ†’ repeatWhen์œผ๋กœ ๋„ค์ด๋ฐ ๋ณ€๊ฒฝ

์Šน๋ฏผ์ด๋„ค #25

  • SignIn ๋ชจ๋“ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” User ๋ชจ๋ธ ์ด๋ฆ„ ๋ณ€๊ฒฝ(Presentation ๋ชจ๋“ˆ๊ณผ ์„œ๋กœ ์•Œ๊ธฐ ๋•Œ๋ฌธ์— ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์Œ.)
  • SignInDataSourceImpl.kt
    • ๋นˆ๋ฌธ์ž์—ด ์ƒ์ˆ˜ ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌ
    • uid๊ฐ€ null ๊ฐ’์ด๋ฉด exception ๋ฐœ์ƒ์‹œ์ผœ์•ผ ํ•จ -> runcatching์œผ๋กœ Result ๋ฐ˜ํ™˜ -> ui์—์„œ ํ™•์ธํ›„ ๋ฉ”์‹œ์ง€ ๋„์šฐ๊ธฐ
DAY 3 - 2022/11/23

โ˜€๏ธ ์†Œํ™•ํ–‰ ์ปจ๋””์…˜

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

์˜ค๋Š˜ ํ•  ์ผ

  • ๋ณ‘ํ•œ
    • gps ๊ถŒํ•œ ์š”์ฒญ ์˜ค์ „ ์ค‘์œผ๋กœ ๋๋‚ด๊ธฐ
    • naver api ์—ฐ๋™
    • ui ๊ทธ๋ฆฌ๊ธฐ
    • ์›Œํฌ ๋งค๋‹ˆ์ € ์‹œ์ž‘๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ์Œ
  • ์Šน๋ฏผ
    • ์บ˜๋ฆฐ๋” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งˆ์Šคํ„ฐ
    • ๋ฐ์ดํ„ฐ ์Šคํ† ์–ด์—์„œ ๋‹‰๋„ค์ž„๊ณผ ํ”„๋กœํ•„ ์‚ฌ์ง„ ๊ฐ€์ ธ์˜ค๊ธฐ
  • ํ˜„์ˆ˜
    • ๊ทธ๋ฃน ์ƒ์„ฑ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ
    • ์ด์Šˆ์— ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ์ˆ˜์ •์‚ฌํ•ญ๋“ค ๋ฐ˜์˜ํ•˜๊ธฐ
      • ๋ณ€์ˆ˜ ์ด๋ฆ„ ์ปจ๋ฒค์…˜ + ์‹ค์ˆ˜๋“ค
DAY 4 - 2022/11/24

โ˜€๏ธ ์†Œํ™•ํ–‰ ์ปจ๋””์…˜

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

์ฝ”๋“œ ๋ฆฌ๋ทฐ

DAY 5 ํŒ€ํšŒ๊ณ  - 2022/11/24

์ž˜ํ•œ ์ 

  • ์Šน๋ฏผ
    • ํ•˜๋ฃจ์— pr์„ ์˜ฌ๋ฆฌ๋ฉฐ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ์„ฑ์‹คํžˆ ํ–ˆ๋‹ค
    • ์•ˆ์ „์šด์ „์„ ํ–ˆ๋‹ค
    • ๊ธฐ๋กํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋‹ค
  • ๋ณ‘ํฌ
    • ๋‹น์ผ์น˜๊ธฐ ์—ฌํ–‰ ์žฌ๋ฏธ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค!!! ๊ธฐ๋ถ„ ์ „ํ™˜์ด ๋ผ์„œ ๊ฐ”๋‹ค์™€์„œ ์—ด์‹ฌํžˆ ํ•œ ๊ฒƒ ๊ฐ™์•„์š”
    • ํ•ญ์ƒ ๋งˆ์Œ์— ๊ฑธ๋ฆฌ๋Š” ์ ์ด ์ƒ๊ธฐ๋ฉด ๋ฐ”๋กœ ๋‹ค๊ฐ™์ด ์–˜๊ธฐ๋ฅผ ํ•˜๊ณ  ์ข‹์€ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜๋˜ ๊ฒƒ ๊ฐ™์•„์„œ ์ข‹์•˜์–ด์š”
  • ํ˜„์ˆ˜
    • ์—ฌํ–‰์ด ์žฌ๋ฐŒ์—ˆ๋‹ค.
    • ๋ฌผ๋ก  ์•„์ง์€ ๋Œ€๋ถ€๋ถ„ ๊ธฐ๋Šฅ๋งŒ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด๊ธด ํ•˜์ง€๋งŒโ€ฆ ๋ฌด์ž‘์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ์•„๋‹ˆ๋ผ ๊ณ ๋ฏผ์„ ํ•˜๋ฉด์„œ ์ฝ”๋“œ๋ฅผ ์งœ๊ฒŒ ๋œ ๊ฒƒ.
    • ์ด์Šˆ๋“ค์„ ๊ฐ„๋‹จํ•˜๊ฒŒ๋‚˜๋งˆ ๊ธฐ๋กํ–ˆ๋‹ค.
    • ๋ฆญ ์นด๋‚˜๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ ์ด์Šˆ ํ•ด๊ฒฐํ•œ ๊ฑฐ?!
    • ๋‚˜๋ฆ„ PR๋“ค ๊ผผ๊ผผํžˆ ๋ดค๋‹ค.
    • ์ง€๋‚œ ์ฃผ ๋ณด๋‹ค๋Š” ํ•™์Šต ์ •๋ฆฌ๋ฅผ ์•„์ฃผ ์กฐ๊ธˆ ๋” ํ–ˆ๋‹ค.
  • ์šฉํ•œ
    • ์—ฌํ–‰์„ ๋‹ค๋…€์™€์„œ ์ข‹์•˜๋‹ค!! ๋ฐ”์˜์ง€๋งŒ ์ถ”์–ต๋„ ๋งŒ๋“ค๊ณ  ์ข‹์•˜์–ด์š”
    • ์ง€๋‚œ ํ”ผ๋“œ๋ฐฑ์— ๋Œ€ํ•ด ๋‹ค๋“ค ์—ด์‹ฌํžˆ ๋ฐ˜์˜ํ•˜๊ณ  ์—ด๋ฆฐ ๋งˆ์Œ์œผ๋กœ ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒƒ ๊ฐ™์•„ ์œ ์ตํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋˜๋Š” ๊ฒƒ ๊ฐ™์•„์š”

์•„์‰ฌ์šด ์ 

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

๋‹ค์Œ์ฃผ์—” ์ด๋ ‡๊ฒŒ ํ•ด๋ณด์ž

  • ์Šน๋ฏผ

    • ๋ฌธ์„œํ™”์— ์‹œ๊ฐ„์„ ์ข€ ๋” ํ• ์• ํ•ด๋ณด์ž
    • ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ƒ๊ฐํ•˜๊ณ  ๋ณ€์ˆ˜๋ช… ์ง“๋Š” ๊ฒƒ์— ์‹ ์ค‘ํ•ด๋ณด์ž
    • ์นจ์ฐฉํ•˜์ž โ†’ ์นจ์ฐฉ๋งจ ๋”ฐ๋ผํ•ด๋ณด์ž ๊ธฐ๋ถ„์ด ์ข‹์•„์ง€๋Š” ๋Œ„์Šค๋ฅผ ์ถฐ๋ณด์ž ๋ณ‘ํฌํฌ
  • ๋ณ‘ํฌ

    • ๊ธฐ๊ฐ„์ด ์–ผ๋งˆ ๋‚จ์ง€ ์•Š์•˜์ง€๋งŒ ์˜ค๋Š˜ ๋ฐ”์ธ๋”ฉ ์˜ต์ €๋น™ ์ดˆ๊ธฐํ™” ํ•จ์ˆ˜ ๋„ค์ด๋ฐ ์ •ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ๊ทœ์น™์œผ๋กœ ์„ธ์šธ๋งŒํ•œ ์ ๋“ค์ด ์žˆ์œผ๋ฉด ๋” ์ •ํ•ด๋‚˜๊ฐ€๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹น!
    • ์ด์Šˆ๋ฅผ ํ‹ˆํ‹ˆํžˆ ํ•ด๊ฒฐํ•˜์ž?
  • ํ˜„์ˆ˜

    • ์–ด๋А์ •๋„ ๊ธฐ๋Šฅ์ด ์™„์„ฑ๋˜๋ฉด ์ฝ”๋“œ ๋ฆฌํŒฉํ„ฐ๋ง์„ ํ•˜๊ธฐ
    • ํšŒ์‹์„ ํ•ด๋ณด์ž + ์ง€๋ฏผ๋‹˜
    • ๊ทธ๋ฃน์„ ๋๋‚ด๊ณ  ๊ฒŒ์‹œํŒ๊นŒ์ง€ ๋๋‚ด๋ณด๊ธฐ โ†’ ๊ทธ๋Ÿผ ์ €๋Š” ์•ˆ์‹ฌํ•˜๊ณ  ์ฒœ์ฒœํžˆ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
    • ์ง„์งœ ๋‹ด์ฃผ์—๋Š” ๋‹ค ์—ฐ๋™ํ•ด์„œ ์•„์ด๋น„๋‹˜๊ป˜ ์ž๋ž‘์„โ€ฆ!
    • ์Šต๊ด€์„ฑ ๊ณต๊ฐ ์ค„์ด์ž
    • ๊ฑฐ์ง“๋ง ์ค„์ด์ž
  • ์šฉํ•œ

    • ๋‹ค์Œ ์ฃผ์—๋Š” ๊ทธ๋ž˜๋„ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์กฐ๊ธˆ ๋” ์‹ ๊ฒฝ ์จ์„œ 1.0.0๋ฒ„์ „์„ ์ถœ์‹œํ•ด๋ณด์ž!
    • workmanager๋ฅผ ์ œ๋Œ€๋กœ ํ•™์Šตํ•˜๊ณ  ๊ตฌํ˜„ํ•˜์ž!
    • ์ž‘๋™ ์—ฌ๋ถ€๋งŒ ํ™•์ธํ•˜๊ณ  ๊นŠ์ด ์žˆ๋Š” ํ•™์Šต์ด ์•ˆ๋์Šต๋‹ˆ๋‹ค! ใ… ใ…  ์•ฑ, ์—‘ํ‹ฐ๋น„ํ‹ฐ, ์›Œํฌ๋งค๋‹ˆ์ € ์ƒ๋ช…์ฃผ๊ธฐ ๋กœ๊น… ์ฐ์–ด๋ณด๋ฉด์„œ ํ…Œ์ŠคํŠธ ํ•ด๋ณด์ž
    • Data์—์„œ ๋ฐ›์€ Result ํ™œ์šฉํ•ด์„œ UIState ๋ถ€๋ถ„์ ์œผ๋กœ ์ ์šฉํ•˜์ž

    ๋ฐ˜ํ™˜ ๊ฐ’์ด ์žˆ์œผ๋ฉด Result๋กœ ๊ฐ์‹ธ๊ณ  ViewModel์—์„œ UIState๋ฅผ ๋งŒ๋“ค๊ณ  activity, fragment์—์„œ๋Š” ๋ถ„๊ธฐ์ฒ˜๋ฆฌ

๊ฐœ์ธ ํšŒ๊ณ 

  • ์Šน๋ฏผ
    • ์—ฌํ–‰์ด ๋„ˆ๋ฌด ์žฌ๋ฐŒ์—ˆ๋‹ค! ๋‹ค์Œ์ฃผ์—๋Š” ์–ด๋А์ •๋„ ๊ธฐ๋Šฅ์ด ๋‹ค ๋‚˜์˜ฌ ๊ฒƒ ๊ฐ™์•„์„œ ์ข‹๋‹ค!
  • ๋ณ‘ํฌ
    • ํ–‰๋ณตํ•ฉ๋‹ˆ๋‹ค~
    • ๊ฐœ๋ฐœ์ผ์ง€ ์ ์œผ๋ผ๊ณ  ์Šค์Šค๋กœ ์ž์ฃผ ๋ฆฌ๋งˆ์ธ๋“œ ํ•˜์ž!
  • ํ˜„์ˆ˜
    • ์Œโ€ฆ ํ•œ๊ฒŒ ์—†๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ ๋‹ค์Œ ์ฃผ๋ฉด ๋ฐฉ๋นผ์•ผํ•˜๋„คโ€ฆ
    • ์•„์ง๋„ ๋Œ€์ถฉ ์“ธ ์ค„๋งŒ ์•„๋Š”๊ฒŒ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์Œ
    • ๋ณ€์ˆ˜๋ช… ์ง“๊ธฐ๊ฐ€ ๋„˜ ์–ด๋ ต๋‹ค
    • ํ–‰๋ณตํ•˜๋‹ค
    • ๋†€๊ณ ์‹ถ๋‹ค
    • ์•ฑ ์ถœ์‹œํ•˜๊ณ  ์‹ถ๋‹ค
  • ์šฉํ•œ
    • ํ–‰๋ณตํ–ˆ๋‹ค.. โ†’ ์ง€๊ธˆ์€์š”? โ† ๋ถˆํ–‰ํ•ด์š”

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

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

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

Clone this wiki locally