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

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

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

  • ๋ถ€์บ  ์ƒˆ๋กœ์šด ๋ฏธ์…˜์˜ ์‹œ์ž‘!
  • MVVM, ์ปด๋ฐ”์ธ ๊ณต๋ถ€ํ•˜๊ธฐ

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

  • MVVM์—์„œ ViewModel์€ ๊ฒฐ๊ตญ ๋ทฐ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋ธ. View -> ViewModel -> Usecase -> Model -> ViewModel -> View ๋กœ ๋‹จ๋ฐฉํ–ฅ ํ๋ฆ„์„ ์œ ์ง€ํ•œ๋‹ค. ์ด๋•Œ ViewModel -> View ์˜ ์ง์ ‘์ ์ธ ์˜์กด๊ด€๊ณ„๋ฅผ ๋Š์–ด๋‚ด๊ธฐ ์œ„ํ•ด์„œ ์ปด๋ฐ”์ธ์ด๋‚˜ Rx ๊ฐ™์€ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์‚ฌ์šฉ!
  • ์ปด๋ฐ”์ธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐœํ–‰ํ•˜๋Š” ์ชฝ์ด Publisher, ๋ฐ›๋Š” ์ชฝ์ด Subscriber์ด๋‹ค. ์–‘์ชฝ์˜ Output/Input ํƒ€์ž…๊ณผ ์—๋Ÿฌ ํƒ€์ž…์ด ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค.

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

  • WWDC ์€๊ทผ ์žฌ๋ฐŒ๋‹ค!
  • ํ˜‘์—…์€ ์ง„์งœ ์–ด๋ ต๋‹ค. ๋ˆ„๊ตฐ๊ฐ€์™€ ๊ฐ™์ด ๊ณ„ํš์„ ์„ธ์šฐ๊ณ  ๊ณต๋ถ€ํ•˜๊ณ  ๊ตฌํ˜„ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์ง„์งœ๋กœ ์–ด๋ ค์šด์ผ์ด๋‹ค.

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

  • ์ปด๋ฐ”์ธ ๋งˆ์ € ๊ณต๋ถ€ํ•˜๊ณ , ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—๋Š” ๋ฐ˜๋“œ์‹œ MVVM์„ ์ œ๋Œ€๋กœ ์ ์šฉํ•ด๋ณด์ž.

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

  • ๋ฉ‹์ง„ ํ•œ ์ฃผ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•˜๊ณ , 2์ฃผ๋™์•ˆ ํ•จ๊ป˜ํ•  ์ข‹์€ ํŒ€์›์„ ๋งŒ๋‚˜๊ฒŒ ํ•ด์ฃผ์…”์„œ ๋˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!