ํ์ฌ ์ ์ฐฉํ mvvm ์ํคํ์ฒ ํจํด (for UIKit)
MVVM (Model-View-ViewModel)์ UI ๊ฐ๋ฐ์ ์ฐ์ด๋ ์ํคํ
์ฒ ํจํด์ด๋ค. ์ด ํจํด์ ๊ฐ๋ฐ์๊ฐ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๋๋ ์ ์๊ฒ ๋ง๋ค์ด์ค๋ค. ์ฃผ๋ก ์ธ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. Model (๋ชจ๋ธ): ์ฑ์ ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋งก๊ณ ์๋ค. ๋ฐ์ดํฐ ์ ์ฅ์, ๋ชจ๋ธ, ์๋น์ค ๋ฑ์ด ์ฌ๊ธฐ ํฌํจ๋๋ฉฐ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ก์ง์ ๋ค๋ฃฌ๋ค. View (๋ทฐ): ์ฌ์ฉ์๊ฐ ๋ณด๋ UI ๋ถ๋ถ์ด๋ค. ๋ทฐ๋ ์ฌ์ฉ์์ ์ฑ ์ํธ์์ฉ์ ์ ์ํ๊ณ , MVVM์์๋ ๋ทฐ๊ฐ ViewModel์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋๋ก ์ค๊ณ๋์ด ์๋ค. ViewModel (๋ทฐ๋ชจ๋ธ): ๋ทฐ์ ๋ชจ๋ธ ์ฌ์ด์ ์ค๊ฐ์ ์ญํ ์ ํ๋ค. ๋ทฐ๋ชจ๋ธ์ ๋ทฐ์ ํ์ํ ๋ฐ์ดํฐ์ ๋ช
๋ น์ ์ ๊ณตํ๊ณ , ๋ทฐ๋ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ํตํด ๋ชจ๋ธ์ ์ํ ๋ณ๊ฒฝ์ ๋ฐ์ํ๊ฑฐ๋..