์ค๋์ ์น ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ๊ฐ๋ ์ ๋ ๊น๊ฒ ๋ฐฐ์ฐ๋ฉด์
Servlet์ ๊ธฐ๋ฅ ์ํ ๊ณผ์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋, ๊ทธ๋ฆฌ๊ณ JSP์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊น์ง ํญ๋๊ฒ ํ์ตํ๋ค.
ํนํ JSP๋ ์ด๋ฆ๋ง ๋ค์ด๋ดค๋ ๊ฐ๋ ์ด์๋๋ฐ, ์ค๋ ์์ ์ ํตํด ์ค์ ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง ์กฐ๊ธ์ฉ ์ดํดํ ์ ์์๋ค.
๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ
๐ท Servlet ๊ธฐ๋ฅ ์ํ ๊ณผ์
์๋ธ๋ฆฟ์ด ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ๋ค์ ์ดํด๋ดค๋ค.
์์ฒญ ํ๋ผ๋ฏธํฐ๋ HttpServletRequest ๊ฐ์ฒด๋ก ๋ฐ๊ณ ,
์๋ต์ HttpServletResponse ๊ฐ์ฒด๋ก ์ฒ๋ฆฌํ๋ฉฐ setContentType()์ผ๋ก MIME ํ์ ์ ์ง์ ํ๊ณ ์๋ฐ I/O๋ก ์ถ๋ ฅํ๋ ํ๋ฆ์ ์ค์ตํ๋ค.
๋ํ GET ๋ฐฉ์๊ณผ POST ๋ฐฉ์์ ์ฐจ์ด๋ฅผ ๋ค์ ๋ณต์ตํ๋ฉฐ,
ํผ ๋ฐ์ดํฐ ์ ์ก ์ name, method, action, encType์ ์๋ฏธ๋ ์ ๋ฆฌํ๋ค.
๐ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋
JDBC๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ๊ณผ CRUD ๊ธฐ๋ณธ ํ๋ฆ์ ํ์ตํ๋ค.
ํนํ Connection Pool์ ํ์์ฑ๊ณผ ๊ฐ๋ ์ ๋ฐฐ์์,
DB ์ปค๋ฅ์ ์ฌ์ฌ์ฉ์ ํตํด ์ฑ๋ฅ์ ๋์ผ ์ ์๋ค๋ ์ ์ด ํฅ๋ฏธ๋ก์ ๋ค.
๐ธ JSP์ ๊ธฐ๋ณธ ์ดํด
JSP๊ฐ Servlet๋ณด๋ค HTML ์ค์ฌ์ผ๋ก ํ๋ฉด์ ๊ตฌ์ฑํ ์ ์์ด ์ ์ง๋ณด์๊ฐ ์ฝ๋ค๋ ์ฅ์ ์ ์๊ฒ ๋๋ค.
JSP์ ๋์ ๊ณผ์ (๋ณํ → ์ปดํ์ผ → ์คํ)๋ ๋จ๊ณ๋ณ๋ก ๋ฐฐ์๋ณด๋ฉฐ,
๋๋ ํฐ๋ธ, ์คํฌ๋ฆฝํธ ์์, ๋ด์ฅ ๊ฐ์ฒด ๋ฑ JSP ํ์ด์ง ๊ตฌ์ฑ์์๋ค์ ์ ๋ฆฌํ๋ค.
๋ํ MVC(Model2) ํจํด์ด ํจ์จ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ ํฉํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
๐งก ๋๋ ์
์ค๋์ ์น ํ๋ก๊ทธ๋๋ฐ์ ํฐ ๊ทธ๋ฆผ์ ์ข ๋ ๋ช ํํ๊ฒ ๊ทธ๋ ค๋ณผ ์ ์๋ ํ๋ฃจ์๋ค.
Servlet์ ์์ฒญ/์๋ต ์ฒ๋ฆฌ ๊ณผ์ ์ ๋ค์ ์ ๋ฆฌํ๋ฉด์,
HTTP ์์ฒญ์ด ์ด๋ป๊ฒ ์๋ฒ์์ ์ฒ๋ฆฌ๋๊ณ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต์ด ๋์๊ฐ๋์ง๋ฅผ ์กฐ๊ธ ๋ ํ์คํ๊ฒ ์ดํดํ ์ ์์๋ค.
ํนํ JSP ๋ถ๋ถ์ ์ฒ์ ๋ฐฐ์๋ณด๋ ๊ฐ๋ ์ด๋ผ ๋ฏ์ค์์ง๋ง, JSP๊ฐ ํ๋ฉด์ ๋์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๋ฐ ํนํ๋์ด ์๋ค๋ ์ ์ด ์ ๊ธฐํ๋ค.
MVC ํจํด๊น์ง ๋ฐฐ์ฐ๋ฉด์ ์น ๊ฐ๋ฐ์ ๊ตฌ์กฐ์ ํ๋ฆ์ ํ์ธต ๋ ์ฒด๊ณ์ ์ผ๋ก ๋ณผ ์ ์๊ฒ ๋ ๊ฒ ๊ฐ์๋ค.
์์ง ์์ ํ ์ดํด๋์ง๋ ์์์ง๋ง, ์ค๋์ฒ๋ผ Servlet๊ณผ JSP๋ฅผ ํจ๊ป ๋ฐฐ์ฐ๋ฉด์ ์กฐ๊ธ์ฉ ๊ตฌ์กฐ๋ฅผ ์ดํดํด ๋๊ฐ๋๊น
์์ผ๋ก ๋ ๋ณต์กํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋๋ ์์ ๊ฐ์ ๊ฐ์ง ์ ์์ ๊ฒ ๊ฐ๋ค.
ํ๋ํ๋ ๋ฐฐ์ฐ๋ฉด์ ์ค์ตํด ๋ณด๋ ์น ๊ฐ๋ฐ์ด ์กฐ๊ธ์ฉ ์ฌ๋ฏธ์์ด์ง๊ณ ์๋ค.
'โ๏ธ DevLog > Devcourse' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 44์ผ์ฐจ (1) | 2025.06.10 |
---|---|
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 43์ผ์ฐจ (0) | 2025.06.10 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 41์ผ์ฐจ (0) | 2025.06.04 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 39์ผ์ฐจ (0) | 2025.06.02 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 38์ผ์ฐจ (0) | 2025.06.02 |