๋ฐ์ํ
ํ์ ๊ตฌ์ฑํ๋ ๋ฉค๋ฒ๋ค์ ์ญํ ๋ฐฐ๋ถ์ ์ค์ํ๋ค. ๊ทธ ์ค, ๊ฐ์ฅ ๋ฐ์ด๋ ์ค๋ ฅ์ ๊ฐ์ถ ์ฌ๋์ด ์๋ค๋ฉด, MVC model ์ ์ํ์ฌ ๊ฐ์ฅ ์ค์ํ Model์ ๋ฏธ๋ฆฌ ๊ตฌ์ฑํ๋๋ก ํ๋ค.
์ด๋ค ๊ธฐ๋ฅ์ด ํ์ํ์ง ๋ฏธ๋ฆฌ ์ ์ํ๊ณ ๋ถ๋ฐฐํ๋ ๊ฒ์ ์ด๋ ต์ง๋ง, ์ด๋ ๊ฒ ์ฒ์ ํ์ ์ก์๋๋๋ค๋ฉด, ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ , ์ผ์ ๋ถ๋ฐฐ๊ฐ ๋ฐ์ด๋๋ค. ๋ํ ์์ ์ด ํธ๋ฆฌํ๊ณ , ํ๋ก์ ํธ์ ์์ฑ๋๋ ๋์์ง๋ค.
์ฌ๊ธฐ์ MVC๋?
Model(๋ชจ๋ธ)
- ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ์ผ. ์ ์ฅ, ๊ฐ๊ณต, ๋ฑ๋ฑ
- ๋น์ฆ๋์ค๋ก์ง๊ณผ ๊ด๋ จ๋ ๋ถ๋ถ ์ฒ๋ฆฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ๋ก์ง ๊ตฌํ
- JSP Beans, EJB Component
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ํํ
View(๋ทฐ)
- ์ฌ์ฉ์์๊ฒ ์๋ง์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ์ญํ ์ํ.
- JSP, CustomTag
- ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ๋ ๊ฒ
- ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ
- ์ฌ์ฉ์ ์๊ตฌ(๋ฒํผํด๋ฆญ: ์๋ฃ์๊ฐ ๋จน๊ณ ์ถ๋ค.)
- ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ๋ ฅ
Controller(์ปจํธ๋กค๋ฌ)
- Model๊ณผ View๋ฅผ ์ฐ๊ฒฐํด์ฃผ๊ธฐ ์ํ ๋งค๊ฐ์ฒด
- ์ฌ์ฉ์๊ฐ View(GUI)๋ฅผ ํตํด ์ ๋ ฅ์ ํ๋ฉด Model(๋ฐ์ดํฐ)์ ๋ณ๊ฒฝํด ์ฃผ๋๊ฒ
- ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ฆ์ ์ด๋ ์ฌ์ฉ์์ ์ฒ๋ฆฌ์์ฒญ์ ๊ตฌํ
- ์ฌ์ฉ์์ธ์ฆ, ๋ณด์์ค์ ์ด๋ผ๋ ์ง์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํฅ์ ๋ฏธ์น๋ ์์๊ตฌํ
- Servlet
- Model๊ณผ View๋ ๋๋ ์, ๋ณธ์ธ์ผ์ ์ ๋
ํ ์ ์๋๋ก ์ปจํธ๋กคํด์ค๋ค.
์ฅ์ ) ๊ฐ์ฒด์งํฅ, ๋น์ฉ์ ๊ฐ, ์ ์ง๋ณด์, ์ ๋ฌด๋ถ๋ด
ํ๋ก์ ํธ ์งํ์ ์์ด, ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ํ๋ ์ถ์ฒํ์๋ฉด, ๊ฐ ํ์๋ค๊ฐ push ๋ pull ์์ ์ ์ด์ฌํ ํ๋ ๊ฒ์ด๋ค.์ด๋, ํ๋ฃจ์ ์ผ์ ๋ ์ฝ๋๋ฅผ ์ฌ๋ ค์ ๊ณต์ ํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ๋๋ฅผ ๊ณต๋ถํ๋ฉด, ํ๋ฃจ์ ๊ณต๋ถํ ๋ชจ๋ ์ฝ๋๋ฅผ ํ๋ฒ์ ํฉ์ณ์ ์ ๋ฆฌํ๋ ์ต๊ด์ ๊ธฐ๋ฅด๋๋ก ํ์. ๊ฐ๋ ์ฑ์ด ์ข์์ง๊ณ , ์ ๋ฆฌํ๋ฉด์ ํต์ฐฐ๋ ฅ์ ํค์ธ ์ ์๋ค.
๋ฐ์ํ
'๐งฉ์ผ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ฒ ์ค ๊ฐ์ฑ ๋ง์ผํ ์ฑ๊ณต, 50์ฃผ๋ ๋ฆฌ์ ์ ๋ธ ์ปต feat.๊น์ํ ์ฑ ๋ ํ๊ฐ (0) | 2021.09.29 |
---|---|
ํฐ์คํ ๋ฆฌ ๊ธ ํจ์จ์ ์ผ๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ (0) | 2021.09.22 |
์ข์ํ๋ ์ ํ๋ฒ์ ๋ง๋ง๋ง feat. Turbo832 TV (0) | 2021.09.08 |
[๊ด์ฃผ] ๋๋ช ๋ ์ฐฝ์ต๋ถ์ (0) | 2021.09.07 |
์ธ๊ตญ ๊ธฐ์ฌ. ์ก์ง (0) | 2020.10.08 |