๊ธ€ ์ž‘์„ฑ์ž: ๊ฐœ๋ฐœํ•˜๋Š” ํ›ˆ์ด

2021.10.31 ์˜ค๋Š˜์˜ ๋ฐฐ์›€

์˜ค๋Š˜ ํ•œ ์ผ.

  • RxSwift๋ฅผ ๊ณต๋ถ€ํ–ˆ๋‹ค. MVVM๊ณผ ์—ฐ๊ฒฐํ•ด์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€ ์ƒ๊ฐํ•ด๋ณด๊ณ  ์˜ˆ์ œ๋„ ๋งŒ๋“ค์–ด๋ดค๋‹ค.
  • OSTEP์„ ์ฝ๊ณ  ์šด์˜์ฒด์ œ๋ฅผ ์ •๋ฆฌํ–ˆ๋‹ค.

์˜ค๋Š˜ ์ƒˆ๋กœ ๋ฐœ๊ฒฌํ•œ ๊ฒƒ.

  • ๊ฒฐ๊ตญ Rx๋ฅผ ํ†ตํ•ด์„œ ํ•˜๊ณ ์žํ•˜๋Š”๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ŠคํŠธ๋ฆผ์œผ๋กœ ํ˜๋ ค๋ณด๋‚ด๋ฉด์„œ ๊ณ„์† ์ „๋‹ฌํ•˜๋Š”๊ฑฐ๋‹ค. ๊ทธ๋ž˜์„œ Clean Architecture๋กœ ๋‹จ๋ฐฉํ–ฅ ํ๋ฆ„์„ ๋งŒ๋“ค์–ด๋‘๊ณ , ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํ„ฐ๋Š” ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ์ŠคํŠธ๋ฆผ์„ ๋ณด๋‚ด ๋ฐ์ดํ„ฐ๋ฐ”์ธ๋”ฉ์„ ํ•ด์ฃผ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค,
    • View -> ViewModel -> UseCase(own Model) <- Repository <- Service
    • subscribe <- observable <- observable <- observable <- observable 
    • ๋Œ€์ถฉ ์ด๋Ÿฐ๋Š๋‚Œ์œผ๋กœ?
  • ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์€ ์šด์˜์ฒด์ œ ์ˆ˜์—… ๋•Œ ๊ต์ˆ˜๋‹˜์ด ์ž˜ ์•ˆ์“ด๋‹ค๊ณ  ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€์…”์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ๋‹ค์‹œ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์˜ค๋Š˜ ๋Š๋‚€ ๊ฒƒ.

  • ์•„ํ‚คํ…์ฒ˜๋ฅผ ์“ฐ๋ ค๋ฉด ์“ฐ๋Š” ์ด์œ ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜์ž. MVVM์œผ๋กœ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์€๊ฑฐ๋ฉด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์งœ๋ผ.
  • ์ด๋ ฅ์„œ๋ฅผ ์จ์•ผํ•˜๋Š”๋ฐ ์“ธ ๋‚ด์šฉ์ด ์—†๋‹ค..

์•ž์œผ๋กœ์˜ ๊ณ„ํš.

  • ๋‚ด์ผ๋ถ€ํ„ฐ ๊ฐœ๋ฐœ ๊ณ„ํš์„ ์„ธ์šฐ๊ณ  ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋Š”๋ฐ ์ž˜ ํ•ด๋‚ผ ์ˆ˜ ์žˆ๊ธธ!

์˜ค๋Š˜์˜ ๊ฐ์‚ฌ.

  • ์นดํŽ˜์—์„œ ์ง‘์˜ค๋Š” ์‹œ๊ฐ„์— ๋น„๊ฐ€ ๋”ฑ ๊ทธ์น˜๊ฒŒ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!