: ๋น์ง๋์ค ์ฒ๋ฆฌ ๋ก์ง๊ณผ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์๋ฅผ ๋ถ๋ฆฌ์์ผ ์๋ก ์ํฅ์์ด ๊ฐ๋ฐ ํ๊ธฐ ์์ํ๋ค๋ ์ฅ์
Model
: ์ ํ๋ฆฌ์ผ์ด์
์ด '๋ฌด์'์ ํ ๊ฒ์ธ์ง๋ฅผ ์ ์, ์ฒ๋ฆฌ๋๋ ์๊ณ ๋ฆฌ์ฆ, DB, ๋ฐ์ดํฐ ๋ฑ
View
: ํ๋ฉด์ ๋ฌด์์ธ๊ฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์ญํ ์ ํ๋ค. Controller ํ์์ ์ข
์๋์ด, Model์ด๋ Controller๊ฐ ๋ณด์ฌ์ฃผ๋ ค๊ณ ํ๋ ๋ชจ๋ ํ์ํ ๊ฒ๋ค์ ๋ณด์ฌ์ค ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์์ ์
๋ ฅ์ ๋ฐ์์ ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์
๋ฐ์ดํธ ํ๋ค.
Controller
: ๋ชจ๋ธ์ด '์ด๋ป๊ฒ' ์ฒ๋ฆฌํ ์ง๋ฅผ ์๋ ค์ฃผ๋ ์ญํ ์ ํ ๊ฒ์ด๊ณ , ๋ชจ๋ฐ์ผ์์๋ ํ๋ฉด์ ๋ก์ง์ฒ๋ฆฌ ๋ถ๋ถ์ด๋ค.
๋ณต์กํ ๋๊ท๋ชจ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ์ ํ๊ฒ ๋๋๋ฉด์ ๋ฌธ์ ์ ๋ฐ์
: Controller์ View๊ฐ ๊ฐํ๊ฒ ์ฐ๊ฒฐ๋์ด์ ์ฝ๋ ๋ถ์/์์ /ํ ์คํธ๊ฐ ์ด๋ ค์์ง๋ค.
๋ฌธ์ ์ ์ ๋ณด์ํ ํจํด ๋ฑ์ฅ
: MVP, MVVM, Viper, Clean Architecture, Flux, Redux,..