2๊ฑด์ ํญ๋ชฉ
MVC ํจํด์ ์ ์ ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ , ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ ๋ ๊ทธ ๊ตฌ์ฑ์์๋ฅผ ์ธ๊ฐ์ง์ ์ญํ ๋ก ๊ตฌ๋ถํ ํจํด๊ทธ ์ญํ 3๊ฐ๊ฐ Model, View, Controller์ ๋๋ค. ๊ตฌ์ฑ controllers : ๋ฏธ๋ค์จ์ด ํจ์๋ฅผ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํด ์ค ๊ณณ models : DB ์์ฑ์ ๊ด๋ฆฌํด์ฃผ๋ ๊ณณ view : ํ๋ฉด์ ๋ณด์ฌ์ง๋ ํ์ผ๋ค(html ํ์ผ)์ ๊ด๋ฆฌํด์ฃผ๋ ๊ณณ ์คํ ๊ณผ์ controller๋ฅผ ์กฐ์ํฉ๋๋ค.
์ ์ Dependency Injection ์ฆ ์์กด์ฑ์ฃผ์ ์ ๊ฐํ ๊ฒฐํฉ ์ ๋์จํ ๊ฒฐํฉ์ผ๋ก ์ ํ ์ํค๋ ๋ฐฉ๋ฒ์ ์ด์ ์ญ์ (Inversion of Control)์ ๊ธฐ์ ์ค ํ๋ ๊ฐํ ๊ฒฐํฉ(Tight Coupling) ํน์ง ํ๋์ ๊ฐ์ฒด๋ฅผ ๋ณ๊ฒฝํ๊ฒ ๋๋ฉด ๋ค๋ฅธ ๊ฐ์ฒด๋ค์ ๋ณ๊ฒฝ์ด ์๊ตฌ๋์ด ๋ณ๊ฒฝ์ ๋ค์ ํ์ธํ๊ณ ์ฝ๊ฒ ๋์น ์ ์์ ๊ฒฐํฉ์ด ๊ฐํ๊ฒ ๋์ด์์ด ...