์ค์ ์ ๋ฌด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ป์ด์ค๋ ์์ ์ ํจ
ํ๋ฉด์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ
HTML ํํ๋ก ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ณด์ฌ์ฃผ๋ ์ญํ
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ JSP ๋๋ Servlet์ด ์ง์ ๋ฐ์์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ์
JSP๊ฐ ๋ชจ๋ ์ญํ (์์ฒญ ์ฒ๋ฆฌ + ๋น์ฆ๋์ค ๋ก์ง + ํ๋ฉด ์ถ๋ ฅ)์ ๋ด๋นํจ
[Client] โ [JSP ํ์ผ] โ [DB or ๊ฒฐ๊ณผ ์ถ๋ ฅ]
JSP ํ์ผ์์ ์ฌ์ฉ์์ ์
๋ ฅ์ ๋ฐ๊ณ
๋ด๋ถ์์ ์ง์ Java ์ฝ๋๋ก ๋ก์ง ์ฒ๋ฆฌํ๊ณ
๊ฒฐ๊ณผ๋ฅผ HTML๋ก ์ถ๋ ฅํจ
MVC = Model + View + Controller
์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ต์ ์์ฑํ๋ ๊ณผ์ ์์ ๊ธฐ๋ฅ์ ์ญํ ์ ๋ฐ๋ผ ๋๋๋ ๊ตฌ์กฐ
model1์ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๋น์ฆ๋์ค ๋ก์ง์ ์ค์ฌ์ผ๋ก ํ ๋ชจ๋ธ ์์ญ๊ณผ ๋์์ธ์ ์ค์ฌ์ผ๋ก ํ ๋ทฐ ์์ญ์ด ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ์ ์ดํ๊ธฐ ์ํ ์ปจํธ๋กค๋ฌ๊ฐ ํ์ํ๊ฒ ๋์๋ค.
์ด ํจํด์ด MVC ํจํด์ด๋ค.
| ๊ตฌ์ฑ ์์ | ์ญํ |
|---|---|
| Model | ๋ฐ์ดํฐ, ๋น์ฆ๋์ค ๋ก์ง ๋ด๋น (DB ์ฒ๋ฆฌ, ๊ณ์ฐ ๋ฑ) |
| View | ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ ํ๋ฉด (HTML, JSP ๋ฑ) |
| Controller | ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๊ณ ํ๋ฆ ์ ์ด (์์ฒญ ๋ถ๊ธฐ, Model ํธ์ถ, View ์ ํ) |
[User] โ [Controller] โ [Model] โ [Controller] โ [View] โ [User]
์ค๋์ ์น ๊ฐ๋ฐ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ธ MVC ํจํด์ ๋ํด ํ์ตํ๋ค. ๊ฐ๊ฐ์ ์ญํ ์ด ๋ช ํํ ์ด๋ป๊ฒ ๋๋๊ณ ์ด๋ค ํ๋ฆ์ผ๋ก ์๋ํ๋์ง ์ดํดํ๋ ๋ฐ ์ง์คํ๋ค. Controller๊ฐ ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ์ Model์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ View์ ์ ๋ฌํ๋ค๋ ํ๋ฆ์ด ๊ฝค ์ง๊ด์ ์ด๋ฉด์๋ ์ ์ง๋ณด์์ ์ ๋ฆฌํ๋ค๋ ์ ์ด ์ธ์ ๊น์๋ค.