์ค๋์ ์น ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ค์ํ MVC(Model2) ๋ฐฉ์์ ์ฌํ ํ์ตํ๋ฉฐ,
์น ํ๋ก๊ทธ๋๋ฐ์ ํฐ ๊ทธ๋ฆผ์ ๋ง๋ฌด๋ฆฌํ๋ ์๊ฐ์ ๊ฐ์ก๋ค.
Servlet๊ณผ JSP์ ์ญํ ์ ๋ถ๋ฆฌํด ์ ์ง๋ณด์์ฑ๊ณผ ๋ชจ๋ํ๋ฅผ ๋์ด๋ MVC ๊ตฌ์กฐ๋ฅผ ์์ ์ฝ๋๋ก ์ง์ ์ค์ตํด ๋ณด๋ฉด์,
์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ํจ์จ์ ์ผ๋ก ๋์ํ๋์ง ๋ชธ์ผ๋ก ์ตํ ์ ์์๋ค.
๋ํ ์์ผ๋ก ๋ฐฐ์ธ ์คํ๋ง ํ๋ ์์ํฌ์ ๋ํด ๊ฐ๋จํ ์ ํด๋ณด๋ฉฐ, ์์ผ๋ก ๋ฐฐ์ธ ๋ด์ฉ์ด ๊ธฐ๋๋๋ ์์ ์ด์๋ค.
๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ
๐ท MVC(Model2) ๊ตฌ์กฐ์ ๊ตฌํ ํ๋ฆ
Controller(Servlet)๋ ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ์ ์ ์ ํ Model์ ํธ์ถํ๊ณ , View(JSP)๋ Model์์ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๊ตฌ์กฐ๋ก
์น ๊ฐ๋ฐ์์ ํจ์จ์ ์ธ ํ์ ๊ณผ ์ ์ง๋ณด์๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค๋ ๊ฑธ ๋ฐฐ์ ๋ค.
Controller๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ถ์ํด Model์ ํธ์ถํ๊ณ , DAO์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ค request์ ๋ด์ JSP๋ก ํฌ์๋ฉํ๋ ๊ณผ์ ์
์์ ์ฝ๋๋ก ์ค์ตํ๋ฉด์ MVC ๊ตฌ์กฐ์ ํ๋ฆ์ ์ค์ ๋ก ํ์ธํ ์ ์์๋ค.
๐ฆ ์คํ๋ง ํ๋ ์์ํฌ
JSP์ Servlet๋ง์ผ๋ก๋ ๋๊ท๋ชจ ์น ์๋น์ค ์ ์ง๋ณด์์ ํ๊ณ๊ฐ ์๋ค๋ ์ ์ ์๊ฒ ๋์๊ณ ,
์คํ๋ง ํ๋ ์์ํฌ์ IoC, DI, AOP ๊ฐ๋ ์ ํตํด ์ฝ๋ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ ์์ฐ์ฑ์ ๋์ผ ์ ์๋ค๋ ๋ถ๋ถ์ด ์ธ์ ๊น์๋ค.
๐งก ๋๋ ์
์ค๋์ ์นํ๋ก๊ทธ๋๋ฐ์ ๋ง์ง๋ง ํผ์ฆ์ฒ๋ผ MVC ๊ตฌ์กฐ์ ํ๋ฆ์ ์์ ์ฝ๋์ ํจ๊ป ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌํ ์ ์์ด์ ๋ฟ๋ฏํ ํ๋ฃจ์๋ค.
Controller, Model, View์ ์ญํ ์ด ๋ถ๋ฆฌ๋๋ฉด์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ํจ์จ์ ์ผ๋ก ์ ์ง๋ณด์๋๊ณ ํ์ฅ๋๋์ง ์ดํดํ ์ ์์๋ค.
๋ํ ์คํ๋ง ํ๋ ์์ํฌ์ ๋์ ์ด์ ์ ์ฅ์ ์ ๋ฐฐ์ฐ๋ฉด์ ์์ผ๋ก ๋ ํฐ ๊ท๋ชจ์ ์น ๊ฐ๋ฐ์ ์งํํ ๋
์ ํ๋ ์์ํฌ๊ฐ ์ค์ํ์ง ๊ฐ์ด ์กฐ๊ธ์ฉ ์ค๊ธฐ ์์ํ๋ค.
๋๋์ด ์นํ๋ก๊ทธ๋๋ฐ์ ๋ํ ๊ธฐ์ด๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ณ ์คํ๋ง ์ ๋ฌธ์ผ๋ก ๋์ด๊ฐ๋ ๋จ๊ณ๋ผ ๋ค์ ์์ ์ด ๋์ฑ ๊ธฐ๋๋๋ค.
์์ผ๋ก ๋ ๋ฐ์ ํ๋ ์น ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด ํ๋์ฉ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์๊ฐ๊ณ ์ถ๋ค.
'โ๏ธ DevLog > Devcourse' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 46์ผ์ฐจ (1) | 2025.06.13 |
---|---|
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 45์ผ์ฐจ (1) | 2025.06.11 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 43์ผ์ฐจ (0) | 2025.06.10 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 42์ผ์ฐจ (1) | 2025.06.10 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 41์ผ์ฐจ (0) | 2025.06.04 |