| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 | 31 |
- ์ํ์ถ์ฒ์ ํ๋ฒ
- ๋ฐ๋ ผ400
- ํดํ ์ด๋ธ์ค์น
- ์กฐ์ ํฐ๋ฆฌ์ค
- ์ฝ์คํ์ค๋ทํ
- ๋ทํ๋ฆญ์ค
- ์์ด์ ํ๋ธ
- ์ํผ๋ฐ
- ์์ดํฐ
- ssg๋๊ณก์
- ์ ํ์์น์ค๊ทธ
- ssgํธ๋๋ง์ผ๋๊ณก์
- ์์ด์ ํ๋ธ์ถ์ฒ
- dp400
- Netflix
- ์์ด๊ณต๋ถ
- ์ํ์ถ์ฒ์ ํ๋ธ
- Movie
- ์กด์ผ
- ์ง๋ฎค๋น
- ํดํ ์ด๋ธ์คํผ์ปค์ฐ๊ฒฐ
- ์ํ์ถ์ฒ
- ์์ด๋ฌธ๋ฒ
- ์๋จ
- ์ ํ์์น์ค์ง
- ์จ์ด๋ธ๊ตฌ๋
- ๊ฐ๋ฐ์ ์คํ
- ๊ฐ๋จ๋จน์๊ณณ
- English
- ํฌ๋งํ์
- Today
- Total
๋ฆฌ์
์น ์๋ฒ & WAS ๋ณธ๋ฌธ
์น ์๋ฒ(Web Server)๋
- ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ ์์ฒญ์ ๋ฐ์ ์ ์ ์ธ ์์(HTML, CSS, JS, ์ด๋ฏธ์ง)์ ์๋ตํด์ฃผ๋ ์๋ฒ
- ๋ํ: Apache, Nginx
WAS(Web Application Server)๋
- ์ ์ ์์๋ฟ ์๋๋ผ ๋์ ์ธ ์ฒ๋ฆฌ(DB ์กฐํ, ๋ก์ง ์คํ ํ ๊ฒฐ๊ณผ ์์ฑ)๊ฐ ๊ฐ๋ฅํ ์๋ฒ
- ๋ด๋ถ์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ฅผ ๊ฐ์ง๊ณ ์์ด์ Servlet, JSP ์ฝ๋๋ฅผ ์คํํ ์ ์์
- ๋ํ: Tomcat, JBoss, WebLogic

Servlet์ด๋
Server + Applet์ ํฉ์ฑ์ด๋ก JAVA์ธ์ด๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ฌ์ฉ์์๊ฒ ์ ์กํ๋ ์ญํ ์ Classํ์ผ์ ๋งํจ. ์ฆ ์น์์ ๋์ ์ธ ํ์ด์ง๋ฅผ java๋ก ๊ตฌํํ ์๋ฒ ์ธก ํ๋ก๊ทธ๋จ์ด๋ค.
- HttpServlet ํด๋์ค๋ฅผ ์์๋ฐ์ ์์ฑํ๋ฉฐ, ์๋ธ๋ฆฟ ์ปจํ ์ด๋(Tomcat)๊ฐ ์ด ๊ฐ์ฒด๋ฅผ ์์ฑ/ํธ์ถ/์๋ฉธ์ํด

์๋ธ๋ฆฟ์ ์ญํ ์?
was์์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์์ ๋ ์ฒ๋ฆฌํด์ค์ผํ๋ ์ ๋ฌด๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์๋ฒ TCP/IP ์ฐ๊ฒฐ ๋๊ธฐ, ์์ผ ์ฐ๊ฒฐ
- HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ํ์ฑํด์ ์ฝ๊ธฐ
- POST ๋ฐฉ์, /save URL ์ธ์ง
- Content-Type ํ์ธ
- HTTP ๋ฉ์์ง ๋ฐ๋ ๋ด์ฉ ํผ์ฑ
- username, age ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํ์ฑ
- ์ ์ฅ ํ๋ก์ธ์ค ์คํ
- ๋น์ฆ๋์ค ๋ก์ง ์คํ
- HTTP ์๋ต ๋ฉ์์ง ์์ฑ
- TCP/IP์ ์๋ต ์ ๋ฌ, ์์ผ ์ข ๋ฃ
ํ์ง๋ง ์ด์ค์ ์ค์ง์ ์ผ๋ก ์๋ฒ์์ ์ฒ๋ฆฌํด์ค์ผํ๋ ์๋ฏธ์๋ ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋๋ ๋น์ฆ๋์ค๋ก์ง์ ์คํํ๋ ๋ถ๋ถ์ด๋ค.
๋๋จธ์ง ๋์๋ค์ httpํ์ค์๋ฐ๋ผ ์์ฒญ์ ๋ฐ์ ์๋ต์ ๋ด๋ ค์ฃผ๊ธฐ์ํ ์์ ์ด๋ค.
์ด๋ ์๋ธ๋ฆฟ์ ์ฌ์ฉํ๋ฉด ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ ํน์ url์ ๋งตํ๋๋ ์๋ธ๋ฆฟ์ ํตํด HTTP ์์ฒญ ์ ๋ณด๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ HttpServletRequest์ HTTP ์๋ต ์ ๋ณด๋ฅผ ํธ๋ฆฌํ๊ฒ ์ ๊ณตํ ์ ์๋ HttpServletResponse๋ฅผ ๋ง๋ค์ด ์ค๋ค.
์ด๋ ๊ฐ๋ฐ์๊ฐ http์คํ์ ์ฌ์ฉํ ๋ ๋น์ฆ๋์ค๋ก์ง๋ง ๊ตฌํํ ์ ์๋๋ก ๋๋๋ค.
HTTP ์์ฒญ, ์๋ต ํ๋ฆ
HTTP ์์ฒญ์
- WAS๋ Request, Response ๊ฐ์ฒด๋ฅผ ์๋ก ๋ง๋ค์ด์ ์๋ธ๋ฆฟ ๊ฐ์ฒด ํธ์ถ
- ๊ฐ๋ฐ์๋ HttpServletRequest๊ฐ์ฒด์์ HTTP ์์ฒญ ์ ๋ณด๋ฅผ ํธ๋ฆฌํ๊ฒ ๊บผ๋ด์ ์ฌ์ฉ
- ๊ฐ๋ฐ์๋ HttpServletResponse๊ฐ์ฒด์ HTTP ์๋ต ์ ๋ณด๋ฅผ ํธ๋ฆฌํ๊ฒ ์ ๋ ฅ
- WAS๋ Response ๊ฐ์ฒด์ ๋ด๊ฒจ์๋ ๋ด์ฉ์ผ๋ก HTTP ์๋ต ์ ๋ณด๋ฅผ ์์ฑ

์๋ธ๋ฆฟ์ปจํ ์ด๋๋?
ํฐ์บฃ์ฒ๋ผ ์๋ธ๋ฆฟ์ ์ง์ํ๋ WAS์์ ์๋ธ๋ฆฟ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ธ๋ฆฟ์ปจํ ์ด๋๋ผ๊ณ ํ๋ค. ๋ชจ๋ ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ ์ฑ๊ธํค์ผ๋ก ๊ด๋ฆฌ๋์ด ์ต์ด ๋ก๋ฉ ์์ ์ ์์ฑ๋๊ณ , ๋ชจ๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋์ผํ ์ธ์คํด์ค๋ฅผ ์ฌํ์ฉํ๋ค. ์ด๋ฅผ ํตํด ํจ์จ์ฑ์ ๋์ด์ง๋ง, ๊ณต์ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋๋ ์ฃผ์๊ฐ ํ์ํ๋ค. JSP๋ ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ๋์ด ์คํ๋๋ฉฐ, ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ๋์ ์์ฒญ์ ์ํ ๋ฉํฐ ์ฐ๋ ๋ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ค.

์ด๋ป๊ฒ ๋์์์ฒญ์ ์ฒ๋ฆฌํ ๊น?
์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ํ๋ํ๋ ์์ฐจ์ ์ผ๋ก ์คํํ๋ ๊ฐ๋ ์ธ ์ฐ๋ ๋๋ฅผ ํตํด ๋์์์ฒญ์ ์ฒ๋ฆฌํ๋ฉฐ, ํฐ์บฃ์ ์์ฒญ๋ง๋ค ํ๋์ ์ฐ๋ ๋๋ฅผ ๋ง๋ค์ด ์ฌ๋ฌ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํ๋ ๋ณํ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ค
๋ค๋ง ์์ฒญ์๋ง๋ค ์ฐ๋ ๋๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ์ฐ๋ ๋๊ฐ ์ ํ์์ด ์๊ธธ ์ ์์ด ๋ฆฌ์์ค(cpu, ๋ฉ๋ชจ๋ฆฌ)์ ํ๊ณ๋ฅผ ๋์ ์ ์๋ค.
๋ํ ์ฐ๋ ๋๋ฅผ ์์ฑํ๊ณ ์ญ์ ํ๋๋ฐ ํ์ํ ๋น์ฉ์ ๋งค์ฐ ๋๋ค. ๊ทธ๋์ ์ฐ๋ ๋ ํ์ ๋ง๋ค์ด ์ฐ๋ ๋๋ฅผ ๊ด๋ฆฌํ๋ค. ๊ณ ๋ก WAS๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉํฐ์ฐ๋ ๋๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๋ค.
์ฐ๋ ๋ ํ์ด๋?
- ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ ์ญ์ ํ์ง์๊ณ ๋ณด๊ดํ๊ณ ๊ด๋ฆฌํ๋ ๊ณต๊ฐ.
์ฐ๋ ๋๋ฅผ ์์ฑ๊ฐ๋ฅํ ์ต๋์น๋ฅผ ์์ฑํ ํ ํ์ํ ๋๋ง๋ค ๊บผ๋ด์ ์ฌ์ฉํ๊ณ ๋ฐ๋ฉํ๋ค. - ๋ชจ๋ ์ฐ๋ ๋๊ฐ ์ฌ์ฉ์ค์ด์ฌ์ ๋์ด์ ์ฌ์ฉ๊ฐ๋ฅํ ์ฐ๋ ๋๊ฐ ์๋ค๋ฉด ์ดํ ์์ฒญ์ ๊ฑฐ์ ํ๊ฑฐ๋ ํน์ ์๊ฐ๋งํผ ๋๊ธฐํ๋๋ก ์ค์ ํ ์ ์๋ค.
- ์ฐ๋ ๋๋ฅผ ์์ฑํ๊ณ ์ข ๋ฃํ๋ ๋น์ฉ์ ์ ๊ฐํ ์ ์๊ณ , ๋น ๋ฅด๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ๋ฉฐ, ๋ง์ ์์ฒญ์ด ๋ค์ด์๋ ์ฐ๋ ๋์ ๊ฐฏ์๊ฐ ์ด๊ณผ์์ฑ๋๋ ๊ฒ์ ๋ง์์ค ์ ์๋ค.
- WAS๋ ์ฌ์ฉํ๋ ์ปดํจํฐ ์คํ์ ๋ง์ถฐ ์ฐ๋ ๋์ ๊ฐฏ์๋ฅผ ์ ์ ํ๊ฒ ์ค์ ํด์ค์ผํ๋ค.
Servlet ์๋ช ์ฃผ๊ธฐ
์ปจํ ์ด๋๊ฐ ๊ด๋ฆฌํ๋ 3๋จ๊ณ
- init() : ์ต์ด ์์ฒญ์ด ๋ค์ด์ฌ ๋ ๋ฑ ํ ๋ฒ๋ง ํธ์ถ (์๋ธ๋ฆฟ ๊ฐ์ฒด ์์ฑ ๋ฐ ์ด๊ธฐํ)
- service() : ์์ฒญ์ด ๋ค์ด์ฌ ๋๋ง๋ค ํธ์ถ → ๋ด๋ถ์ ์ผ๋ก HTTP ๋ฉ์๋(GET/POST ๋ฑ)์ ๋ฐ๋ผ doGet/doPost๋ก ์๋ ๋ถ๊ธฐ
- destroy() : ์๋ฒ๊ฐ ์ข ๋ฃ๋๊ฑฐ๋ ์๋ธ๋ฆฟ์ด ์ปจํ ์ด๋์์ ๋ด๋ ค๊ฐ ๋ ๋ฑ ํ ๋ฒ๋ง ํธ์ถ (์์ ์ ๋ฆฌ)

ํต์ฌ ํฌ์ธํธ: Servlet์ ์ฑ๊ธํค์ฒ๋ผ ๋์
- ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ ์์ฒญ๋ง๋ค ์๋ก ์์ฑ๋๋ ๊ฒ ์๋๋ผ ์ต์ด 1๊ฐ๋ง ์์ฑ๋์ด ์ฌ์ฌ์ฉ๋จ
- ๋ฐ๋ผ์ ์๋ธ๋ฆฟ ํด๋์ค์ ์ธ์คํด์ค ๋ณ์(ํ๋)๋ฅผ ๋๋ฉด ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๊ทธ ๊ฐ์ ๊ณต์ ํ๊ฒ ๋์ด ์ํํจ

'๊ฐ๋ฐ์ ํธ์์ธ > Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Web Server 8: Spring MVC ๊ตฌ์กฐ์ ์์ฒญยท์๋ต ์ฒ๋ฆฌ (0) | 2026.07.09 |
|---|---|
| Web Server 1: JDBC ๊ธฐ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ (0) | 2026.07.07 |
| 7: Spring (0) | 2026.07.07 |
| ์ฟ ํค(Cookie) / ์ธ์ (Session) (3) | 2026.07.03 |
| JDBC(Java Database Connectivity) (0) | 2026.07.03 |
