โ MVC?
- MVC๋ Model, View, Controller์ ์ฝ์์ด๋ค.
- JSP์ฒ๋ผ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ก์ง๋ค์ ํ๋ฉด์ ๋ชจ์๋๋ ๊ฒ์ด ์๋๋ผ,
๋ชจ๋ธ, ๋ทฐ, ์ปจํธ๋กค๋ฌ ์ญํ ์ ํ๋ ํด๋์ค๋ฅผ ๊ฐ๊ฐ ๋ง๋ค์ด ๊ฐ๋ฐํ๋ ๋ชจ๋ธ์ด๋ค.
๐ ๋ทฐ (View)
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๊ฑฐ๋, ์์ฒญ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๋ ํ๋ฉด์ ๋ด๋นํ๋ค.
- ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค๊ณ , ์ด๋ฒคํธ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค๋ค.
๐ ์ปจํธ๋กค๋ฌ (Controller)
- ๋ทฐ์ ๋ชจ๋ธ์ ์ฐ๊ฒฐ์ ์ญํ ์ ํ๋ค.
- ๋ทฐ์์ ๋ฐ์ ์ด๋ฒคํธ๋ฅผ ๋ชจ๋ธ์ ์ ๋ฌํ๊ณ , ๋ชจ๋ธ์์ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ทฐ๋ก ์ ๋ฌํ๋ค.
๐ ๋ชจ๋ธ (Model)
- ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๋น์ง๋์ค ๋ก์ง์ ์ํํ๋ค.
- ์ฆ ๋ทฐ์์ ๋ฐ์ ์ด๋ฒคํธ๋ฅผ ์ค์ง์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๊ด๋ฆฌ, ์์ ํ๋ ์ญํ ์ ํ๋ค.
โ JSP ๋ชจ๋ธ 1

- JSP์์ JavaBeans๋ฅผ ํธ์ถํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๊ณ , ๊ฒฐ๊ณผ ํ๋ฉด์ ๋ธ๋ผ์ฐ์ ์๊ฒ ๋ณด๋ด์ค๋ค.
- ์ปจํธ๋กค๋ฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ MVC ๋ชจ๋ธ์ด๋ผ๊ณ ๋ณด๊ธฐ๋ ์ด๋ ต๋ค.
๐ ์ฅ์
- ๊ตฌ์กฐ๊ฐ ๋จ์ํ๊ณ ๊ฐ๋ฐ์ด ๊ฐ๋จํ๋ค.
๐ ๋จ์
- ํ๋ฉด๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ด ๋ถ๋ฆฌ๋์ง ์๊ณ ํ๋์ jsp ํ์ผ์ ํผ์ฌ๋์ด ์๋ค.
์ด์ ๋ฐ๋ผ ์ฝ๋๊ฐ ๊ธธ์ด์ง๊ณ ๋ณต์กํด์ง๋ฉด์, ์ฝ๋ ์ค๋ณต์ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ค.
- ๊ฐ๋ฐ ํ ํ๋ก์ธ์ค ๋ณ๊ฒฝ ์ ์ ์ง๋ณด์์ ํ์ ์ด ์ด๋ ค์ธ ์ ์๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ์ ํ, ์์ฐ์ฑ ๊ฐ์๋ก ์ด์ด์ง ์ ์๋ค.
โ JSP ๋ชจ๋ธ 2

- MVC ํจํด ๊ธฐ๋ฐ์ ๋ชจ๋ธ์ด๋ค.
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ JSP๊ฐ ์ง์ ์ฒ๋ฆฌํ๋ ๋์ , ์๋ธ๋ฆฟ์ด ์์ฒญ์ ๋ฐ์์ ์ฒ๋ฆฌํ๊ณ JSP๋ก ํฌ์๋ํ๋ ๊ตฌ์กฐ์ด๋ค.
- ๊ฐ๋ฐ ํ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๊ณ , ํ์ ํ๊ธฐ์ ๋ ์ ํฉํ๋ค.
'๊ฐ์ธ ๊ณต๋ถ > Architecture' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ & ์น์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ธ (1) | 2024.01.03 |
---|---|
Facade (0) | 2023.09.16 |