Spring ์์ ์ฌ์ฉ๋๋ WAS(Web Application Server)์ ์ข ๋ฅ์ธ Tomcat ๊ณผ Jetty.
๊ฐ๊ฐ์ด ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ ์ฐจ์ด์ ์ ์ด๋ค ๊ฒ์ด ์๋์ง ์์๋ณด๋๋ก ํ์.
WAS(Web Application Server) ?
- ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋ฒ ํ๊ฒฝ์ ๋ง๋ค์ด์ ๋์์ํค๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด ํ๋ ์์ค,.
- ์ธํฐ๋ท์์์ HTTP๋ฅผ ํตํด ์ฌ์ฉ์ ์ปดํจํฐ๋ ์ฅ์น์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํด์ฃผ๋ ๋ฏธ๋ค์จ์ด(์ํํธ์จ์ด ์์ง)
- ๋์ ์๋ฒ ์ฝํ ์ธ ๋ฅผ ์ํํ๋ฉฐ, ์ฃผ๋ก DB ์๋ฒ์ ๊ฐ์ด ์ํ๋จ.
- Java Web Application ์ ์คํํ๊ธฐ ์ํด ์๋ฒ์ ํ์ํ ๊ธฐ๋ฅ๋ค์ด ์๋๋ฐ, ์ด๋ฐ ๊ฒ๋ค์ ์ ๊ณตํ๋ ๊ฒ์ด WAS.
WAS(Web Application Server) ๊ฐ ํ๋ ์ผ
1. servlet ๊ณผ JSP ์คํ
2. ์ธ์ ๊ด๋ฆฌ
- ์ธ์ ์์ฑ, ์ธ์ ๋ฐ์ดํฐ ์ ์ฅ, ์ธ์ ๋ฌดํจํ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณต
3. ๋ณด์
4. DataBase ์ฐ๊ฒฐ ๊ด๋ฆฌ
5. Clustering๊ณผ Load balancing
6. ์๋ฌ์ ์์ธ ์ฒ๋ฆฌ
7. ๋ก๊น ๊ณผ ๋ชจ๋ํฐ๋ง
Apache Tomcat
- ์คํ์์ค ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ก ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ WAS ์ค ํ๋.
- Java Servlet, JavaServer Pages(JSP), Java Expression Language, Java WebSocket ๊ธฐ์ ์ง์
- ์คํ ์์ค ๊ธฐ๋ฐ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ๋ฃ ์์
- ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋งํผ ์ปค๋ฎค๋ํฐ ์์๋ ํ๋ถํ์ฌ ์ค๋ฅ ํด๊ฒฐ ์ ์ฐพ์๋ณผ ์ ์๋ ์๋ฃ๊ฐ ๋ง์
- ์ค์ ๊ท๋ชจ์ Web Application์ ํธ์คํ ํ๋๋ฐ์ ์ ํฉํจ
Jetty
- Eclipse Foundation์์ ๊ฐ๋ฐํ ์คํ ์์ค ์๋ธ๋ฆฟ ์ปจํ ์ด๋
- ๊ฐ๋ณ๊ณ ๋น ๋ฅธ ํผํฌ๋จผ์ค์ ์ ์ฐ์ฑ์ด ํน์ง
- ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ์ง์ ํฌํจ๋ ์ ์๋ ๊ฒฝ๋ํ๋ WAS → ์ด๋ฐ ํน์ง์ผ๋ก ์ธํด, ์๋ฒ ๋๋ ์น ์๋ฒ๋ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ์ ํนํ ์ ํฉํจ.
- ์์ ๋น๋๊ธฐ ํ์์ I/O๋ฅผ ์ง์ํ๋ฏ๋ก ๋๋์ ๋์ ์ฐ๊ฒฐ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์.
Tomcat ๊ณผ Jetty
Tomcat๊ณผ Jetty ์ ๊ฐ ์ฅ์ ์ ๋ณด๋ฉด, ๋๊ฐ ํน์ง์ ์ ์ ์๋ค.