servlet์๋ main() ๋ฉ์๋๊ฐ ์๋ค.
โ ๊ถ๊ธ์ฆโ
์๋ฐ๋ก ์น์ ๋ง๋ ์ ์ด ์๋ค๋ฉด servlet์ ์ฌ์ฉํ์ ๊ฒ์ด๋ค.
๊ทผ๋ฐ servlet์๋ main() ๋ฉ์๋๊ฐ ์๋ค.
์ ์์๊น?
๊ถ๊ธ์ฆ์ ์๊ณ ์ฐพ์๋ณด๊ฒ ๋์๋ค.
(์ ๋ต์ : ์ปจํ ์ด๋๊ฐ ์๋ธ๋ฆฟ์ ์๋ช ์ฃผ๊ธฐ ๊ด๋ จ ๋ฉ์๋๋ฅผ ํธ์ถํด ์ฃผ๊ธฐ ๋๋ฌธ์ main ๋ฉ์๋๊ฐ ์์ด๋ ์ ๋์๊ฐ๋ ๊ฒ์ด๋ค.)
Servlet์ด๋?
์๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ํ๋ซํผ-๋ ๋ฆฝ์ ์ธ ์๋ฒ์ธก ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ด๋ค.
์ฆ, ์๋ฐ๋ฅผ ์ฌ์ฉํ์ฌ ์น์ ๋ง๋ค๊ธฐ ์ํด ํ์ํ ๊ธฐ์ ์ด๋ค.
Servlet์ ํน์ง
1๏ธโฃ ํ๋ซํผ ๋ ๋ฆฝ์ฑ
์๋ธ๋ฆฟ์ Java๋ก ์์ฑ๋๋ฉฐ, JVM(Java Virtual Machine)์์ ์คํ๋๋ค.
๋ฐ๋ผ์, ๋ค์ํ ํ๋ซํผ์์ ๋์ํ๋ฉฐ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์์ฑ์ ๋์ฌ์ค๋ค.
2๏ธโฃ ์น ์์ฒญ ์ฒ๋ฆฌ
์๋ธ๋ฆฟ์ HTTP ์์ฒญ๊ณผ ์๋ต์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
3๏ธโฃ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ
์ปจํ ์ด๋๊ฐ ์๋ธ๋ฆฟ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ค.
์๋ธ๋ฆฟ์ ์ด๊ธฐํ, ์๋น์ค ์ฒ๋ฆฌ, ์๋ฉธ๊ณผ ๊ฐ์ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
4๏ธโฃ ์ค๋ ๋ ์์ ์ฑ
๊ฐ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํด ๋ณ๋์ ์ค๋ ๋๋ฅผ ์์ฑํ์ฌ ์ฒ๋ฆฌํ๋ฏ๋ก, ์๋ธ๋ฆฟ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ์์ ํ๊ฒ ๋์ํ๋ค.
(๋ณ๋์ ์ค๋ ๋๋ฅผ ์์ฑํ๋ฉด, ๋ค๋ฅธ ํด๋ผ์ด์ธํธ ์์ฒญ ๊ฐ์ ์๋ก์ ๋ฐ์ดํฐ๋ ์ํ์ ๋ํ ์ํฅ์ ์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.)
5๏ธโฃ์ฌ์ฌ์ฉ์ฑ
์๋ธ๋ฆฟ์ Java ํด๋์ค๋ก ๊ตฌํ๋๋ฉฐ, ์ฝ๋ ์ฌ์ฌ์ฉ์ ์ด์งํ๋ค.
main ๋ฉ์๋๊ฐ ์๋ ์ด์
์ผ๋ฐ์ ์ธ ์๋ฐ ๋ ๋ฆฝ ์คํํ๋ก๊ทธ๋จ๊ณผ ๋ฌ๋ฆฌ main ๋ฉ์๋๊ฐ ์์ผ๋ฉฐ, ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ ๋ฑ๋ก๋ ํ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ ์ํด ์์ฑ, ํธ์ถ, ์๋ฉธ์ด ์ด๋ฃจ์ด์ง๋ค.
์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ์๋ธ๋ฆฟ์ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ, ์ค๋ ๋ฉ ๋ฐ ์์ฒญ/์๋ต ๊ด๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋ฏ๋ก, ์๋ธ๋ฆฟ ํด๋์ค์ main() ๋ฉ์๋๊ฐ ํ์ํ์ง ์๋ค.
์๋ธ๋ฆฟ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ถ๋ก ์๋ฒ ๋ด์์ ์คํ๋๋ฏ๋ก main() ๋ฉ์๋ ๋์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์์ ์ ์ด๋๋ค.
์น ํด๋ผ์ด์ธํธ โ ์๋ฒ์ ํ๋ฆ

ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์น ์๋ฒ๊ฐ ๋ฐ๋๋ค.
์น ์๋ฒ๋ ๋ฐ๋ก ์๋ธ๋ฆฟ์ ํธ์ถํ๋ ๊ฒ์ด ์๋๋ผ ์๋ธ๋ฆฟ์ ๊ด๋ฆฌํ๋ ์ปจํ ์ด๋์๊ฒ ์์ฒญ์ ๋๊ธฐ๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ฒ ์์ฒญ์ ๋๊ฒจ๋ฐ์ ์ปจํ ์ด๋๋ HTTP Request์ HTTP Response ๊ฐ์ฒด ์์ฑํ๊ณ , ์๋ธ๋ฆฟ์ doGet() ๋๋ doPost() ๋ฉ์๋ ์ค ํ๋๋ฅผ ํธ์ถํ๋ค.
[JSP] ์๋ธ๋ฆฟ์๋ main() ๋ฉ์๋๊ฐ ์๋ค !?
ํ์ฌ HTTP ํ๋กํ ์ฝ ๋ฐ ์น์๋ฒ - ์น ์ปจํ ์ด๋ - ์๋ธ๋ฆฟ์ ๋ํ ๋ด์ฉ๋ค์ ํฌ์คํ ํ๊ณ ์์ต๋๋ค. 2010/06/27 - [Programing/JSP & Servlet] - ์น ์๋ฒ์ ๋์ฐ๋ฏธ ์ดํ๋ฆฌ์ผ์ด์ ( CGI ) 2010/06/27 - [Programing/JSP & Servlet]
namsieon.com