Model
-
[iOS] MVC (Model-View-Controller)iOS 2022. 3. 17. 02:07
MVC๋? MVC๋ ๋ค์ 3๊ฐ์ง ์ฃผ์ ๊ฐ์ฒด๋ก ๊ตฌ์ฑ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํจํด์ด๋ค. Model ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ์บก์ํํ๊ณ , ํด๋น ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ณ ์ฒ๋ฆฌํ๋ ๋ก์ง๊ณผ ๊ณ์ฐ์ ์ ์ํ๋ค. View ์ฑ์ ๋ทฐ๋ก, ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ๊ฐ์ฒด๋ฅผ ๋งํ๋ค. Controller delegate ํจํด์ ํตํด ํ๋ ์ด์์ ์ ํ๋ฆฌ์ผ์ด์ View ๊ฐ์ฒด์ ํ๋ ์ด์์ Model ๊ฐ์ฒด ์ฌ์ด์ ์ค๊ฐ์ ์ญํ ์ ํ๋ค. Model, View, Controller์ ์๋ก ์์กดํ์ง ์๊ณ Loosely Coupled ๋์ด์๋ค. ์ด๋ ์ฆ Model, View, Controller๊ฐ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ๋ค๋ ์๋ฏธ๋ก, ์ฝ๋ ๊ตฌ์ฑ์ด ๊ฐ๋จํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ฐ๋ฉฐ ์ ์ง๋ณด์๊ฐ ์ฌ์์ง๋ค. ๋ชจ๋ธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ๋ทฐ์ ๋ฒ๊ทธ๋ฅผ ์์ ..