2025. 10. 29. 15:54ใJava/JSP
๐งฉ [Web Server vs Web Application Server, Static Content vs Dynamic Content ์๋ฒฝ ์ ๋ฆฌ]
1๏ธโฃ Web Server vs Web Application Server
Web Server (์น ์๋ฒ)
์ ์ ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๋ ์๋ฒ์ ๋๋ค. ์ฃผ๋ก HTML, CSS, JS, ์ด๋ฏธ์ง ๊ฐ์ ํ์ผ๋ค์ ํด๋ผ์ด์ธํธ์๊ฒ ๊ทธ๋๋ก ์ ๋ฌํฉ๋๋ค.
- ์์: Apache HTTP Server, Nginx
Web Application Server (WAS, ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ)
๋์ ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๋ ์๋ฒ์ ๋๋ค. ์๋ฒ์์ ๋น์ฆ๋์ค ๋ก์ง ์ ์ฒ๋ฆฌํ๊ณ , ๋์ ์น ํ์ด์ง ๋ฅผ ์์ฑํฉ๋๋ค.
- ์์: Tomcat, Jetty
| ๊ตฌ๋ถ | Web Server | Web Application Server |
|---|---|---|
| ์ฒ๋ฆฌ ๋ฐฉ์ | ์ ์ ํ์ผ ์ ๋ฌ | ๋์ ์ฝํ ์ธ ์์ฑ |
| ์์ | Apache, Nginx | Tomcat, Jetty |
| ์ญํ | ์ ์ ๋ฆฌ์์ค ์ ๊ณต | ์๋ฒ ๋ก์ง ์คํ, DB ์ฐ๋ ๋ฑ |
2๏ธโฃ Static Content vs Dynamic Content
Static Content (์ ์ ์ฝํ ์ธ )
์๋ฒ๊ฐ ๋งค๋ฒ ๋์ผํ ํ์ผ์ ๊ทธ๋๋ก ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ ์ฝํ ์ธ ์ ๋๋ค.
- ์์: HTML, CSS, ์ด๋ฏธ์ง
- ์๋ฒ: Web Server
- ์ฅ์ : ๋น ๋ฅด๊ณ ํจ์จ์
- ๋จ์ : ์์ฒญ๋ง๋ค ๋ณํ ์์
Dynamic Content (๋์ ์ฝํ ์ธ )
์๋ฒ์์ ์์ฒญ์ ์ฒ๋ฆฌํ์ฌ ์ค์๊ฐ์ผ๋ก ์์ฑ๋๋ ์ฝํ ์ธ ์ ๋๋ค.
- ์์: JSP, Servlet, DB ์ฐ๋ ํ์ด์ง
- ์๋ฒ: Web Application Server (WAS)
- ์ฅ์ : ์ฌ์ฉ์ ๋ง์ถคํ ์ฝํ ์ธ ์ ๊ณต
- ๋จ์ : ์๋ฒ ์์ ์๋ชจ ๋ง๊ณ ์ฒ๋ฆฌ ์๋ ๋๋ฆผ
โธ ํด๋ผ์ด์ธํธ ์์ฒญ๋ถํฐ ์๋ต๊น์ง์ ์ ์ฒด ํ๋ฆ
์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฒญ์ด ์ฒ๋ฆฌ๋๋ ์ ์ฒด ๊ณผ์ ์ Web Server์ WAS(Web Application Server)๊ฐ ํ๋ ฅํ์ฌ ์ด๋ฃจ์ด์ง๋๋ค. Servlet๊ณผ JSP ๋ชจ๋ WAS ๋ด๋ถ์์ ์คํ๋๋ฉฐ, Web Server๋ ์ ์ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๊ณ ๋์ ์์ฒญ์ WAS๋ก ์ ๋ฌํฉ๋๋ค.
์์ฒญ ํ๋ฆ ๋จ๊ณ๋ณ ์ค๋ช :
- ํด๋ผ์ด์ธํธ ์์ฒญ
์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํดhttp://localhost:8080/books/detail๊ฐ์ URL์ ์์ฒญํฉ๋๋ค. - Web Server
Apache๋ Nginx ๊ฐ์ ์น ์๋ฒ๊ฐ ์์ฒญ์ ์์ ํฉ๋๋ค. ์ ์ ํ์ผ(HTML, CSS, JS ๋ฑ)์ ์ง์ ์๋ตํ๊ณ , ๋์ ์์ฒญ(Servlet, JSP ๋ฑ)์ WAS๋ก ์ ๋ฌํฉ๋๋ค. - WAS (Web Application Server)
Tomcat ๊ฐ์ WAS๊ฐ ์์ฒญ์ ๋ฐ์ ๋ด๋ถ์ Servlet Container์์ ํด๋น ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค. - Servlet ์คํ
์์ฒญ URL ๋งคํ์ ๋ง๋@WebServletํด๋์ค๊ฐ ์คํ๋์ด ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํฉ๋๋ค.
์: DB ์กฐํ, ์ฐ์ฐ ์ํ, Model ๋ฐ์ดํฐ ์์ฑ - JSP(View) ํธ์ถ
Servlet์์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ JSP๋ก ์ ๋ฌํ์ฌ HTML ํํ๋ก ๋์ ํ์ด์ง๋ฅผ ์์ฑํฉ๋๋ค.
(JSP๋ ๋ด๋ถ์ ์ผ๋ก Servlet์ผ๋ก ๋ณํ๋์ด ์คํ๋ฉ๋๋ค.) - ์๋ต ๋ฐํ
์์ฑ๋ HTML์ด Web Server๋ฅผ ๊ฑฐ์ณ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๋ก ์ ๋ฌ๋์ด ํ๋ฉด์ ํ์๋ฉ๋๋ค.
์ ์ฒด ํ๋ฆ ์์ฝ:
ํด๋ผ์ด์ธํธ → Web Server → WAS(Servlet Container) → Servlet → JSP(View) → ํด๋ผ์ด์ธํธ
์ด ๊ณผ์ ์ ํตํด ์ ์ ์์ฒญ์ Web Server์์ ๋ฐ๋ก ์ฒ๋ฆฌ๋๊ณ , ๋์ ์์ฒญ์ WAS ๋ด๋ถ์ Servlet๊ณผ JSP๊ฐ ํ๋ ฅํ์ฌ ์คํ๋ฉ๋๋ค. ์ฆ, Servlet์ ์์ฒญ์ ์ ์ดํ๊ณ , JSP๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ฉฐ, WAS๋ ์คํ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ตฌ์กฐ์ ๋๋ค.
| ๊ตฌ๋ถ | Static Content | Dynamic Content |
|---|---|---|
| ์ฒ๋ฆฌ ์๋ฒ | Web Server | Web Application Server |
| ์์ | HTML, CSS, ์ด๋ฏธ์ง | JSP, Servlet, DB ์ฐ๋ |
| ํน์ง | ํ์ผ ๊ทธ๋๋ก ์ ๊ณต | ์๋ฒ์์ ์คํ ํ HTML ์๋ต |
| ์๋ | ๋น ๋ฆ | ์๋์ ์ผ๋ก ๋๋ฆผ |

---
ํต์ฌ ์์ฝ
Web Server๋ ์ฃผ๋ก ์ ์ ํ์ผ ์ ํด๋ผ์ด์ธํธ์๊ฒ ๊ทธ๋๋ก ์ ๋ฌํ๊ณ , Web Application Server๋ ๋์ ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ์ฌ ๋น์ฆ๋์ค ๋ก์ง ์ ์คํํฉ๋๋ค.
Static Content๋ ๋ณํ์ง ์๋ ํ์ผ์ ๊ทธ๋๋ก ์ ๊ณตํ๋ฉฐ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๊ณ , Dynamic Content๋ ์๋ฒ์์ ์ค์๊ฐ์ผ๋ก ์ฝํ ์ธ ๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉ์ ๋ง์ถคํ ์๋ต์ ์ ๊ณตํฉ๋๋ค.