ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ MVC ํจํด์ด๋?
MVCํจํด์ Model, View, Controller์ ํฉ์ฑ์ด๋ก, ์ํํธ์จ์ด ๊ณตํ์์ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๋์์ธ ํจํด์ ๋๋ค.
Model : ๋ฐฑ๋๋ผ์ด๋์์ ๋์ํ๋ ๋ก์ง์ ์ฒ๋ฆฌํฉ๋๋ค.
View : ์ฌ์ฉ์๊ฐ ๋ณด๊ฒ ๋ ๊ฒฐ๊ณผ ํ๋ฉด์ ์ถ๋ ฅํฉ๋๋ค.
Controller : ์ฌ์ฉ์์ ์ ๋ ฅ์ฒ๋ฆฌ์ ํ๋ฆ ์ ์ด๋ฅผ ๋ด๋นํฉ๋๋ค.
MVC ํจํด์๋ ๋ชจ๋ธ1 ๋ฐฉ์๊ณผ ๋ชจ๋ธ2 ๋ฐฉ์์ด ์์ต๋๋ค. JSP ์น์ฌ์ดํธ ๊ตฌ์กฐ๋ ํฌ๊ฒ ๋ชจ๋ธ1 ๋ฐฉ์๊ณผ ๋ชจ๋ธ 2 ๋ฐฉ์์ผ๋ก ๋๋์ด ๊ฐ๋จํ๊ฒ ๋ถ๋ฅํ์๋ฉด, JSP์์ ์ถ๋ ฅ๊ณผ ๋ก์ง์ ์ ๋ถ ์ฒ๋ฆฌํ๋๋(๋ชจ๋ธ1) JSP์์ ์ถ๋ ฅ๋ง ํ๋๋(๋ชจ๋ธ2)๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค.
Model1 ๋ฐฉ์
๋ชจ๋ธ1 ๊ตฌ์กฐ๋ ์ฌ์ฉ์์ ์์ฒญ์ JSP๊ฐ ์ ๋ถ ๋ค ์ฒ๋ฆฌํฉ๋๋ค. ์น๋ธ๋ผ์ฐ์ ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ์ JSP๋ ์๋ฐ ๋น์ฆ๋ ์๋น์ค ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ์น๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญํ ์์ ์ ์ฒ๋ฆฌํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด์ค๋๋ค.
Model2 ๋ฐฉ์
๋ชจ๋ธ 2 ๊ตฌ์กฐ๋ ๋ชจ๋ธ 1 ๊ตฌ์กฐ์ ๋ฌ๋ฆฌ ์น๋ธ๋ผ์ฐ์ ์ฌ์ฉ์์ ์์ฒญ์ ์๋ธ๋ฆฟ์ด ๋ฐ์ต๋๋ค. ์๋ธ๋ฆฟ์ ์น๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ๋ฐ์ View๋ก ๋ณด์ฌ์ค ๊ฒ์ธ์ง Model๋ก ๋ณด๋ด์ค ๊ฒ์ธ์ง ์ ํ์ฌ ์ ์กํด์ค๋๋ค.๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ๋์ ์นํ์ด์ง๋ฅผ ์ํ๋ค๋ฉด View์๊ฒ ๋์ ์นํ์ด์ง๋ฅผ ์ํ๋ค๋ฉด Model์๊ฒ ์ ์กํด์ฃผ๊ฒ ์ฃ ? ๋ชจ๋ธ2 ๋ฐฉ์์ ๊ฒฝ์ฐ ์ค์ง์ ์ผ๋ก ๋ณด์ด๋ HTML๊ณผ JAVA ์์ค๋ฅผ ๋ถ๋ฆฌํด ๋์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ธ 1 ๋ฐฉ์์ ๋นํด ์ ์ง๋ณด์์ ๋ถ์ ์ ์ข ๋ ํจ์จ์ ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
์ปจํธ๋กค๋ฌ ๋ถ๋ถ์ ์ข ๋ ํ๋ํด์ ๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
'๋ฐฑ์๋ > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JSP] JSP๋ก ๊ฒ์ํ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ (0) | 2023.04.25 |
---|---|
[JSP] ๋ก๊ทธ์ธ, ํ์๊ฐ์ , ์์ด๋ ์ค๋ณต๊ฒ์ฌ ๊ธฐ๋ฅ ๊ตฌํํด๋ณด๊ธฐ (0) | 2023.04.20 |
[JSP] ์๋ธ๋ฆฟ(Servlet)์ด๋ ? (0) | 2023.04.19 |
[JSP] MyBatis๋ ? (0) | 2023.04.19 |
[JSP] JSP๋ก ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ (0) | 2023.04.19 |
- Total
- Today
- Yesterday
- rtl
- ๋ฅ๋ฌ๋
- TypeScript
- react-query
- ํ์ ์คํฌ๋ฆฝํธ
- JSP
- ํ๋ก์ ํธ ํ๊ณ
- ์๋ฐ
- ํ๋ก ํธ์๋
- styled-components
- frontend
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด
- Python
- ๋ฆฌ์กํธ
- ํ์ด์ฌ
- ๋ฆฌ์กํธ ํ
- ์ธํ๋ฐ
- ํ๋ก ํธ์๋ ๊ธฐ์ด
- react
- ๋ํ๋ง
- ์๋ฐ์คํฌ๋ฆฝํธ
- CSS
- ์คํ์ผ ์ปดํฌ๋ํธ styled-components
- ํ๋ก ํธ์๋ ๊ณต๋ถ
- testing
- ๋จธ์ ๋ฌ๋
- HTML
- next.js
- jest
- ๋ฐ์ดํฐ๋ถ์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |