MVC Pattern
1. Model - View - Controller

Model
๊ฐ๋ฐํ๊ณ ์ ํ๋ ํ๋ก๊ทธ๋จ์์ ์๊ตฌ๋๋ ๊ด์ฌ์ฌ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํ, ๋ชจ๋ธ๋งํ์ฌ ํํ๋ ๊ฒฐ๊ณผ ํด๋์ค
View
Model์ UI Presentation ์ ํ์ํ๋ ์ญํ ์ ๋ด๋นํ๋ ํด๋์ค
Controller
์ฌ์ฉ์์ ์์คํ ์ ์ด์ด์ฃผ๋ ๊ฐ๊ต ์ญํ
์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ์ ๋ฐ์ Model ์กฐ์, View๋ฅผ ์ ์ ํ๊ฒ ์ ๋ฐ์ดํธ ํ๋ ์ญํ ์ ์ํ
2. ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ
์ด๋ฌํ MVC ํจํด์ ํต์ฌ์ ๋ณธ์ง์ ์ผ๋ก ์๋ก ๋ค๋ฅธ ์ญ ํ ์ ๋ด๋นํ๋ ๋ก์ง์ ์ญํ ๋ฏธ ์ฉ๋์ ๋ฐ๋ผ ๋ถ๋ฆฌํ๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
๋์์ด๋๋ ์ฌ๋ฏธ์ ์ธ ์์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค, ํ๋ฉด ๋ฐฐ์น๋ฅผ ์ํ ๋ ์ด์์์๋ง ์ง์คํ๊ณ , ๊ฐ๋ฐ์๋ ์๋น์ค์ ๋์์ ํ์ํ ๋ก์ง ์์ฑ์๋ง ์ง์คํ๋ฏ์ด MVC๋ ์ด๋ฌํ ๊ฐ ์ญํ ์ ๋ง๊ฒ ๋ถ๋ฆฌํ ๊ฒฐ๊ณผ๋ผ๊ณ ๋ณผ ์ ์๋ค.
2-1 ์์กดํ๋ ๋ฐฉํฅ์ ๋ฐ๋ฅธ ํน์ฑ
ํ์ดํ์ ๋ฐฉํฅ์ ๋ณด๋ฉด, View๋ Model์ ์์กดํ์ง๋ง ๋ฐ๋๋ก Model์ View์ ์์กดํ์ง ์๊ณ ์๋ค.
๊ทธ๋ ๊ฒ ํด์ผ Model์ด View์ ์์กดํ์ง ์๊ฒ ๋๋ฉด์, ๋ค๋ฅธ ํํ์ผ๋ก๋ ์ข ์๋์ง ์๊ฒ ๋๋ฉด์ View๊ฐ ์์ ๋จ์ ๋ฐ๋ผ Model์ด ์์ ๋ ํ์๊ฐ ์์ด์ง๊ธฐ ๋๋ฌธ์ด๋ค.
-> View์ ๋ ์ด์์์ ๋ค์ํ๊ฒ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ ๊ทธ๋ด ๋๋ง๋ค Model์ด ๊ฐ์ด ๋ณ๊ฒฝ๋์ด์ผ ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ณต์กํด์ง๋ค.
3. MVC Pattern in Servlet / JSP
3-1 model 1
์๋ธ๋ฆฟ์ ํตํด setAttribute๋ก ์ ๋ฌํ๋ ๋ฐฉ์์ MVC ํจํด ์ค ์ด๊ธฐ ๋ชจ๋ธ์ธ model1์ ๋ฐฉ์์ ๋ฐ๋ฅธ๋ค๊ณ ๋ณธ๋ค.
3-2 model2
Servlet๊ณผ JSP ๊ธฐ์ ์ ๊ฐ์ด ํ์ฉํ๋ ๋ฐฉ์์ MVC ํจํด ์ค ๋ณด๋ค ๋ฐ์ ๋ model2 ์ ๋ฐฉ์์ ๋ฐ๋ฅธ๋ค๊ณ ๋ณผ ์ ์๋ค.
์ฟผ๋ฆฌ ์คํธ๋ง์ด ์คํ๋ง ์๋ฐ์์์ ๋์ํ๋ ํ๋ฆ (3) | 2024.09.15 |
---|---|
JSP - Java Server Page (1) | 2024.01.28 |
Foward & Redirect - ํ์ด์ง ์ด๋ (0) | 2024.01.28 |
Statement Management - ์ํ ์ ๋ณด ์ ์ง (1) | 2024.01.28 |
Character Encoding - ๋ฌธ์ ์ฒ๋ฆฌ (0) | 2024.01.28 |
๋๊ธ