

- Http ๊ธฐ๋ฐ์ผ๋ก ๋์
- ์ ์ ๋ฆฌ์์ค ์ ๊ณต, ๊ธฐํ ๋ถ๊ฐ๊ธฐ๋ฅ
- ์ ์ ๋ฆฌ์์ค๋?
- ์๋ฒ์์ ์ฌ์ฉ์๊ฐ ์์ฒญํ ๋ ๋ง๋ค ์ค์๊ฐ์ผ๋ก ์์ฑ๋๊ฑฐ๋ ๋ณ๊ฒฝ๋์ง ์๋, ๋ฏธ๋ฆฌ ์ค๋น๋ ํ์ผ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๋ค.)
- ์ฆ ๋ด์ฉ์ด ๊ณ ์ ๋์ด ์์ด ์ฌ์ฉ์๋ง๋ค ๋์ผํ ํํ๋ก ์ ๊ณต๋๋ ์์์ ๋งํ๋ค.
- ์น ๊ฐ๋ฐ์์์ ์์
- HTMLํ์ผ, CSSํ์ผ, JSํ์ผ, Imageํ์ผ, PDF ํ์ผ ๋ฑ์ด ์๋ค.
- ์น ์๋ฒ์๋ nginx, apache ๋ฑ์ด ์์.

- Http ๊ธฐ๋ฐ์ผ๋ก ๋์
- ์น ์๋ฒ์ ๊ธฐ๋ฅ์ ํฌํจ + ์ ์ ๋ฆฌ์์ค ์ ๊ณต ๊ธฐ๋ฅ
- ํ๋ก๊ทธ๋จ ์ฝ๋๋ฅผ ์คํํด์ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ์ํ
- ๋์ HTML, HTTP API (JSON)
- ์๋ธ๋ฆฟ, JSP, ์คํ๋ง MVC
- WAS์๋ Tomcat, Jetty, Undertow ๋ฑ์ด ์๋ค.
- ์น ์๋ฒ๋ ์ ์ ๋ฆฌ์์ค(ํ์ผ), WAS๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง
- ์ฌ์ค ๋์ ์ฉ์ด๋ ๊ฒฝ๊ณ๋ ๋ชจํธํ๋ค.
- ์น ์๋ฒ๋ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๊ธฐ๋ฅ์ ํฌํจํ๊ธฐ๋ ํจ
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ์น ์๋ฒ์ ๊ธฐ๋ฅ์ ์ ๊ณตํจ
- ์๋ฐ๋ ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉด WAS
- ์๋ธ๋ฆฟ ์์ด ์๋ฐ ์ฝ๋๋ฅผ ์คํํ๋ ์๋ฒ ํ๋ ์์ํฌ๋ ์๋ค.
- WAS๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ์คํํ๋๋ฐ ๋ ํนํ ๋์ด์๋ค.
| ๊ตฌ๋ถ | Webserver | WAS |
|---|---|---|
| ์ฒ๋ฆฌ ๋์ | ์ ์ ์ฝํ ์ธ (HTML, ์ด๋ฏธ์ง ๋ฑ) | ๋์ ์ฝํ ์ธ + ๋น์ฆ๋์ค ๋ก์ง |
| ๊ธฐ๋ฅ | ๋จ์ ์์ฒญ/์๋ต ์ฒ๋ฆฌ | ์ ํ๋ฆฌ์ผ์ด์ ์คํ ๋ฐ ๊ด๋ฆฌ |
| ๋ณต์ก์ฑ | ์๋์ ์ผ๋ก ๋จ์ | ๋ณต์กํ ๋ก์ง ์ฒ๋ฆฌ ๊ฐ๋ฅ |
| ์์ ์ํํธ์จ์ด | Nginx, Apache HTTP Server | Tomcat, WebSphere |
| ์ฌ์ฉ ๋ชฉ์ | ๋น ๋ฅธ ์ ์ ํ์ผ ์ ๊ณต | ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด์ |



- ์ ์ ๋ฆฌ์์ค๋ฅผ ์์ ๋๊ณ , ๋์ ๋ฆฌ์์ค๊ฐ ํ์ํ๋ฉด WAS๋ก ๋๊ธฐ๊ณ DB์ ์ ๊ทผํ ๋ค์ ์ญ์์ผ๋ก ๋์
- ์น ์๋ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ๊ฐ์ ๋์ ์ธ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ฉด WAS์ ์์ฒญ์ ์์
- WAS๋ ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ์ฒ๋ฆฌ ์ ๋ด
- REST API์๊ฐ์ด ํ์ฌ ๊ฐ์ ์๋ฒ์์ ๋ฐ์ดํฐ๋ง ์ฃผ๊ณ ๋ฐ๋ ๊ฒฝ์ฐ์๋ WAS + DB ๋ฐฉ์์ผ๋ก ๋์ํ๋ ๊ฒ์ด ๋ ์ ๋ฆฌํ๋ค.
๋น์ฆ๋์ค ๋ก์ง ์คํ ๋ถ๋ถ์ ์ ์ธํ ๋ชจ๋ ์์
์ ์๋ธ๋ฆฟ์ด ๋์ ํด์ฃผ๊ฒ ๋๋ค.
์๋ธ๋ฆฟ ์ด๋?
- ์๋ธ๋ฆฟ์
JAVA๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์๋ฒ ์ธก ํ๋ก๊ทธ๋จ์ผ๋ก, ์ฃผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๊ฑฐ๋ ํด๋ผ์ด์ธํธ (EX:์น ๋ธ๋ผ์ฐ์ )์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ธ๋ฆฟ์ Java EE(Java Enterprise Edition)์ ์ผ๋ถ๋ก, HTTP ํ๋กํ ์ฝ์ ํตํด ์์ฒญ๊ณผ ์๋ต์ ์ฒ๋ฆฌํ๋๋ฐ ํนํ๋์ด ์๋ค.


Http ์์ฒญ, ์๋ต ํ๋ฆ
- Http ์์ฒญ, ์๋ต ํ๋ฆ
- Http ์์ฒญ ์
- was๋ request, response ๊ฐ์ฒด๋ฅผ ์๋ก ๋ง๋ค์ด์ ์๋ธ๋ฆฟ ๊ฐ์ฒด ํธ์ถ
- ๊ฐ๋ฐ์๋ request ๊ฐ์ฒด์์ http ์์ฒญ ์ ๋ณด๋ฅผ ํธ๋ฆฌํ๊ฒ ๊บผ๋ด์ ์ฌ์ฉ
- ๊ฐ๋ฐ์๋ response ๊ฐ์ฒด์ http ์๋ต ์ ๋ณด๋ฅผ ํธ๋ฆฌํ๊ฒ ์ ๋ ฅ
- was๋ response ๊ฐ์ฒด์ ๋ด๊ฒจ์๋ ๋ด์ฉ์ผ๋ก http ์๋ต ์ ๋ณด๋ฅผ ์์ฑ
์๋ธ๋ฆฟ ์ปจํ ์ด๋ Servlet Container
- ํฐ์บฃ ์ฒ๋ผ ์๋ธ๋ฆฟ์ ์ง์ํ๋ was๋ฅผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ผ๊ณ ํ๋ค.
- ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ฅผ ์์ฑ, ์ด๊ธฐํ, ํธ์ถ, ์ข ๋ฃํ๋ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ค.
- ์๋ธ๋ฆฟ ๊ฐ์ฒด๋
์ฑ๊ธํค์ผ๋ก ๊ด๋ฆฌํ๋ค.
- ๊ณ ๊ฐ์ ์์ฒญ์ด ์ฌ ๋ ๋ง๋ค ๊ณ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋นํจ์จ
- ์ต์ด ๋ก๋ฉ ์์ ์ ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ ์ฌํ์ฉ
- ๋ชจ๋ ๊ณ ๊ฐ ์์ฒญ์ ๋์ผํ ์๋ธ๋ฆฟ ๊ฐ์ฒด ์ธ์คํด์ค์ ์ ๊ทผ
๊ณต์ ๋ณ์ ์ฌ์ฉ ์ฃผ์-> ๊ณต์ ๋ณ์๋ฅผ ์๋ชป ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ก๊ทธ์ธ์ ํ๋๋ฐ ๋ค๋ฅธ ์ฌ์ฉ์์ ์ด๋ฆ์ด ๋ณด์ด๋ ๋ฑ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์. > ๊ทธ๋ฌ๋ ์ฃผ์ํ์ฌ ์ฌ์ฉํ์- ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ข ๋ฃ์ ํจ๊ป ์ข ๋ฃ