<aside> ๐ก ํ๋ฉด์ ๋ง๋๋ ์ฝ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒ์ด MVVM์ ํต์ฌ!
</aside>
MVC์ View์ Controller ์ฌ์ด์ ์์กด๋๊ฐ ๋๋ค๋ ๋จ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ MVVM!
Model - View - ViewModel๋ก ๋๋จ
View๋ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํ์ฌ View๊ฐ ViewModel ๊ฐ์ ๊ด์ฐฐํ์ฌ ๋ณํ๋ฅผ ๋ฐ์ํจ.
์ด๊ฒ ๋ฌด์จ ๋ง์ด๋!
์๋ฅผ ๋ค์ด, ๋ฒํผ ํด๋ฆญ์ ํ์ ๋ ๋ค์ ์ด๋ฏธ์ง๊ฐ ๋์ค๋ ๋์์ ํ๋ค๊ณ ๊ฐ์ ํด๋ณด์
MVC๋ ๋ฒํผ์ด ๋๋ฆฌ๋ฉด ์ด๋ฏธ์ง๋ฅผ โ๋ฐ๊พผ๋คโ์ ๊ฐ๋ ์ด์ง๋ง,
MVVM์ ๋ฒํผ์ ๋๋ ์ ๋ ViewModel์ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋๊ณ , ๋ฐ์ดํฐ๊ฐ ๋ฐ๋๋ ์ด๋ฏธ์ง๋ โ์์ฐ์ค๋ฝ๊ฒ ๋ฐ๋์ด์ง๋คโ๋ ๊ฐ๋ ์
โ ๊ทธ๋์ View๊ฐ ViewModel์ ๊ด์ฐฐํ๋ค๊ณ ํํ!
โ ์ด๋ฅผ ๋์์ฃผ๋ ํ๋ ์์ํฌ๊ฐ ๋ฐ๋ก Combine, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ RxSwift ์ธ ๊ฒ์!
