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

- ์์ ๊ฐ์ ๊ทธ๋ฆผ์ด ์ฐ๋ฆฌ๊ฐ MVC๋ชจ๋ธ์ด๋ผ๊ณ ์๊ฐํ๋ ๊ทธ๋ฆผ
MVC ํจํด์ ํ๊ณ
- MVC ํจํด์ ์ ์ฉํ ๋๋ถ์ ์ปจํธ๋กค๋ฌ์ ์ญํ ๊ณผ ๋ทฐ๋ฅผ ๋ ๋๋ง ํ๋ ์ญํ ์ ๋ช
ํํ๊ฒ ๊ตฌ๋ถํ ์ ์๋ค.
- ๋ทฐ๋ ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ์ญํ ์ ์ถฉ์ค -> ์ฝ๋๊ฐ ๊น๋ํ๊ณ ์ง๊ด์ , ๋จ์ํ๊ฒ ๋ชจ๋ธ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๊ณ , ํ๋ฉด์ ์์ฑ
- ํ์ง๋ง ์ปจํธ๋กค๋ฌ๋ ์ค๋ณต์ด ๋ง๊ณ , ํ์ํ์ง ์์ ์ฝ๋๋ค๋ ๋ง์ด ๋ณด์
๊ณตํต ์ฒ๋ฆฌ๊ฐ ์ด๋ ค์
- ๊ธฐ๋ฅ์ด ๋ณต์กํด์ง ์ ๋ก ์ปจํธ๋กค๋ฌ์์ ๊ณตํต์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ ๋ถ๋ถ์ด ์ ์ ๋ ๋ง์ด ์ฆ๊ฐ
- ์ค๋ณต ๋ถ๋ถ์ ๋ฉ์๋๋ก ๋ฌถ์์ ์ฌ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ์ง๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก ํด๋น ๋ฉ์๋๋ฅผ ํญ์ ํธ์ถํด์ผ ํ๋ค.
- ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ปจํธ๋กค๋ฌ ํธ์ถ ์ ์ ๋จผ์ ๊ณตํต ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํด์ผ ํ๋ค. -> ํ๋ก ํธ ์ปจํธ๋กค๋ฌ ํจํด
- ์คํ๋ง MVC์ ํต์ฌ๋ ์ด ํ๋ก ํธ ์ปจํธ๋กค๋ฌ์ ์์.
๐ญ Reference