- Published on
๐คWAS๋ ๋ฌด์์ผ๊น? WebServer์์ ์ฐจ์ด๋???
์น ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ์๋ฒ ์์ง์ผ๋ก nginx๋ apache Tomcat์ด๋ ๋จ์ด๋ฅผ ๋ค์ด๋ดค์ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํญ์ ์ด๋ค์ ์ค๋ช ํ๋ ๋จ์ด๋ฅผ ๋ณผ ๋, ๋ฏธ์ธํ๊ฒ ๋ค๋ฅธ ์ฉ์ด๋ค์ด ๋ฑ์ฅํ๋ค. ๊ฐ๋ น, apache Tomcat์ WAS๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๊ณ , nginx๋ Web Server๋ผ๋ ๊ฒ์ด๋ค.
WAS๋ฅผ ํ์ด ์ฐ๋ฉด Web Application Server์ด๋ค. Web Server์ ์ค๊ฐ์ Application์ด ๋ค์ด๊ฐ ์ด ๋จ์ด๋ ๋ฌด์์ผ๊น? Web ~~ Server์ด๊ณ ์ญํ ๋ ๋น์ทํ๋, ๊ทธ๋ฅ ์น์๋ฒ๋ก ์ดํดํด๋ ๊ด์ฐฎ์๊น? ํ์ง๋ง ์ ๊ฐ๋ ์ ๋ถํฉํ๋ ์ํํธ์จ์ด๋ ๋๋์ด์ ธ ์์ผ๋, ๋ถ๋ช ๊ฐ ์๋ฒ ์์ง๋ค์ ๋ช ํํ ์ฌ์ฉ์ฒ๋ฅผ ์๊ธฐ ์ํด์๋ ์ ๊ฐ๋ ๋ค์ ๋ถ์ํด ๋ณด๋ ๊ฒ์ด ์ข์ ๊ฒ์ด๋ค.
Web Server
Web Server์ ์ฌ์ ์ ์ ์๋ 2๊ฐ์ง๋ก ๋๋๋ค.
- ์ํํธ์จ์ด ์ธก๋ฉด : ์น ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ HTTP์์ฒญ์ ๋ฐ์๋ค์ด๊ณ , HTML๋ฌธ์์ ๊ฐ์ ์น ํ์ด์ง๋ฅผ ๋ฐํํ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ
- ํ๋์จ์ด ์ธก๋ฉด : ์์ ์ธ๊ธํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์ปดํจํฐ
์ ์ฌ์ ์ ์ ์๋ ์ํค๋ฐฑ๊ณผ์ ๋ชจ์ง๋ผ ๊ณต์ ํํ์ด์ง์ ๋ด์ฉ์ ์ ๋ฆฌํ ์ ์๋ก์, ์ค์ ์ ์ธ ๊ธฐ๋ฅ์ ๋ค์ 2๊ฐ์ง ๊ธฐ๋ฅ์ ์ํํ๋ค.
- ์ ์ ์ธ ์ปจํ ์ธ ์ ๊ณต
- ๋์ ์ธ ์ปจํ ์ธ ์ ๊ณต์ ์ํ WAS์๊ฒ ์์ฒญ ์ ๋ฌ
์ ๊ธฐ๋ฅ์ ์ํํ๋ ์์ฉ ์ํํธ์จ์ด๋ค์ด ๋ฐ๋ก Apache server, Nginx, IIS๋ฑ์ด ์๋ค.
Web Server์ ๊ธฐ๋ฅ์ ์ดํด๋ณด๋ ์ค ๋๋ฒ์งธ ๊ธฐ๋ฅ์ ๋ณด๋ฉด WAS์ ์ ์์ ๊ธฐ๋ฅ์ ์ ์ถํด ๋ณผ ์ ์๋ค.
- ๋์ ์ธ ์ปจํ ์ธ ์ ๊ณต์ ์ํ WAS์๊ฒ ์์ฒญ ์ ๋ฌ
์ ์ค์ WAS์ ์ ์์ ๊ธฐ๋ฅ์ ๋ถ์ํ๋ฉฐ ์ ๋ฆฌํด ๋ณด๋๋ก ํ์.
WAS(Web Application Server)
WAS์ ์ฌ์ ์ ์ ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋ฒ ํ๊ฒฝ์ ๋ง๋ค์ด ๋์์ํค๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด ํ๋ ์์ํฌ
์ฌ์ ์ ์ ์๋ฅผ ์กฐ๊ธ ํ์ด ์ค๋ช ํ๋ฉด, ์ธํฐ๋ท ์์์ HTTP๋ฅผ ํตํด ์ฌ์ฉ์ ์ปดํจํฐ๋ ์ฅ์น์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํด์ฃผ๋ ๋ฏธ๋ค์จ์ด(middle-ware) ๋ก ๋ณผ ์ ์๋ค. ์ฃผ ๋ชฉ์ ์ ๋์ ์๋ฒ ์ฝํ ์ธ ์ํ์ ํต์ฌ์ผ๋ก ํ๋ค.
์ฌ๊ธฐ์ ์ด์ผ๊ธฐํ๋ ๋์ ์๋ฒ ์ฝํ ์ธ ์ ์์ธํ ์ฌํญ์ ๋ณ๊ฐ์ ๋ฌธ์์์ ์ ๋ฆฌํ๋๋ก ํ๊ณ , ํ์ฌ WAS์ ์ดํด๋ฅผ ์ํด์ ํ์ํ ๋ด์ฉ๋ง ์์ถํ์๋ฉด ์๋์ ๋ฌธ์ฅ์ผ๋ก ์ค๋ช ํ ์ ์๋ค.
ํด๋ผ์ด์ธํธ ๋ง์ถค ๋ฐ์ดํฐ. ๊ฐ์ธ์ ๋ณด(์ด๋ฆ, ์์ผ ๋ฑ๋ฑ), ์ฌ์ฉํ๋ ์๋น์ค์ ํ์ํ or ์ ๊ณต๋๋ ์ ๋ณด ๋ฑ๋ฑ์ ํฌํจํ ๋ฐ์ดํฐ๋ค์ ์๋ฏธํ๋ค.
WAS๋ ๋๋ถ๋ถ ์๋ฐ ๊ธฐ๋ฐ ์ผ๋ก ์ ์๋์ด Java EE(Enterprise Edition) ํ์ค์ ์์ฉํ๊ณ ์๋ค.