MVC ํจํด
MVC ํจํด์ ๋ฑ์ฅ ์ด์
ํ๋์ ์๋ธ๋ฆฟ or JSP๋ง ์ฌ์ฉํด์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ทฐ๋ฅผ ์ฒ๋ฆฌํ๋ฉด ๋๋ฌด ๋ง์ ์ญํ ์ ๋ด๋นํ๊ฒ ๋์ด ์ ์ง๋ณด์์์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค. UI์ ์์ ๊ณผ ๋น์ฆ๋์ค๋ก์ง์ ์์ ํ๋ ์ผ์ ์๋ก์๊ฒ ์ํฅ์ ์ฃผ์ง ์์์ผํ๋๋ฐ ํ๋์ ์ฝ๋๋ก ๊ด๋ฆฌํ๊ฒ ๋๋ค๋ฉด ์ด๋ ค์์ด ์๋ค.
MVC ํจํด์ด๋?
MVCํจํด์ Model, View, Controller ๋ผ๋ ์์ญ์ผ๋ก ์๋ก์ ์ญํ ์ ๋๋๊ฒ์ ์๋ฏธํ๋ค. ์น์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ฌํ ํจํด์ด ๋ง์ด ์ฌ์ฉ๋๋ค. ์์ ๊ทธ๋ฆผ์์ผ๋ก ์ปจํธ๋กค๋ฌ์ ๋น์ฆ๋์ค์ ๋ก์ง์ ๋ด๋๊ฒ์ผ๋ก ํํ๋์ด ์์ง๋ง, ๋น์ฆ๋์ค๋ก์ง์ Service ๊ณ์ธต์ ๋ง๋ค์ด ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ข๋ค. ๊ทธ๋ฆฌ๊ณ ์ปจํธ๋กค๋ฌ๋ ์ด๋ฌํ ์๋น์ค๋ฅผ ํธ์ถํ๋ ์ญํ ์ ํ๋ค.
- Controller : HTTP ์์ฒญ์ ๋ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฒ์ฆํ๊ณ , ๋น์ฆ๋์ค ๋ก์ง์ ํธ์ถํ๋ค. ๋ทฐ์ ์ ๋ฌํ ๊ฒฐ๊ณผ๋ฅผ ์กฐํํด์ ๋ชจ๋ธ์ ๋ด๋๋ค.
- Model : ๋ทฐ์ ์ถ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ด์๋๋ค. ๋ทฐ๊ฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๋ชจ๋ธ์ ๋ด์์ ์ ๋ฌํ์ฌ ๋ทฐ์์๋ ๋น์ฆ๋์ค๋ก์ง๊ณผ ๋ฐ์ดํฐ ์ ๊ทผ์ ํ์ง ์๊ณ ํ๋ฉด๋ ๋๋ง์๋ง ์ง์คํ๋ค.
- View : ๋ชจ๋ธ์ ๋ด๊ธด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด์ ํ๋ฉด์ ๋ ๋๋งํ๋ค.