์ ์ฌ ์ด์๋ Apache๋ ๋น์ฐํ ํ์ฌ ์ด๋ฆ์ธ ์ค ์์๊ณ Tomcat์ ์๋ฒ์ด๊ฒ ๊ฑฐ๋ ํ๋ค.
์ ์ ์ ๊ฑฐ์น๋ฉด์ ๊ทธ ๋์ ์๋ฏธ๊ฐ Apache - Web Server / Tomcat - WAS๋ก ๊ตฌ๋ถ์ด ๋๋ค๋ ๊ฒ์ ์์์ผ๋, ์ ์ Web Server์ WAS์ ์ฐจ์ด๋ฅผ ์ ๋๋ก ์ ์ง ํ๋ค. ์ด๋ฒ ๊ธ์ ๋๋์ผ๋ก๋ง ์๊ณ ์๋ ๊ทธ ๋์ ๊ฐ๋ ๊ณผ ์ฐจ์ด๋ฅผ ์ ํํ ์ง๊ณ ๋์ด๊ฐ๋๋ก ํ๊ธฐ ์ํจ์ด๋ค.
๋ชฉ๋ก
1. ์๋ต๊ณผ ์์ฒญ
2. Web Server๋?
3. WAS๋?
์๋ต๊ณผ ์์ฒญ (Request/Response)
์น ์๋น์ค์ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ์ ๋จ๋ฌธ์ผ๋ก ๋งํ์๋ฉด, ์ฌ์ฉ์๊ฐ ์์ฒญ(Request)ํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๊ฐ ์๋ต(Response)ํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
์น ์๋น์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์น ํ์ด์ง๋ฅผ ์์ฒญํ๊ณ ์๋ตํด์ค๋ค. ์น ํ์ด์ง๋ ๋ ๊ฐ๋ก ๋๋ ์ ์๋๋ฐ, ์ ์ ํ์ด์ง์ ๋์ ํ์ด์ง์ด๋ค. ์ ์ ํ์ด์ง๋ ํญ์ ๊ณ ์ ๋ ํ๋ฉด์ด๋ค. ์ฆ, ์ด๋ค ์ฌ์ฉ์๊ฐ ๋ค์ด์๋ ๋์ผํ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
๋์ ํ์ด์ง๋ ์ฌ์ฉ์์์ ๊ด๊ณ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ์๋น์ค์ ์ด๋ค ์ํธ์์ฉ์ ํ๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ฒ์ด๋ค. ์ ๊ณต์ค์ธ ์น ์๋น์ค์ ์ฌ์ฉ์๊ฐ ์์ ์ ์ ํธ๋์ ๋ฐ๋ผ ํ๋ฉด์ ๊ตฌ์ฑํ๋ฉด, ๊ทธ ์น ์๋น์ค์ ๋ค์ด์์๋ ๊ตฌ์ฑํ ํ๋ฉด์ผ๋ก ๋ณด์ฌ์ง๋ ๊ฒ์ ์๋ก ๋ค ์ ์๋ค.
๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด Web Server๋ ์ ์ ํ์ด์ง๋ฅผ ๋ฐํํ๊ณ , WAS๋ ์ ์ ํ์ด์ง์ ๋์ ํ์ด์ง ๋ชจ๋ ๋ฐํํ ์ ์๋ค.
๊ทธ๋ฌ์ 'WAS๋ง ์ฐ๋ฉด ๋์ง ์๋? Web Server์ WAS๋ฅผ ํจ๊ป ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋๋ฐ, ์ด๋ ๋ฌด์์ ์ํจ์ผ๊น?' ๋ ์๋ฌธ์ด ๋ ๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ทธ ๋์ ์ข ๋ ์์ธ ์์๋ณด๋๋ก ํ์!
Web Server(์น ์๋ฒ)๋?
์์์ ๋งํ๋ฏ, Web Server๋ ์ ์ ํ์ด์ง๋ฅผ ๋ฐํํ๋ค๊ณ ํ์๋ค. ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)๊ฐ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ ํ Request๋ฅผ ํ๋ฉด, ์น ์๋ฒ์์ ๊ทธ Request๋ฅผ ๋ฐ์ ์ ์ ์ฝํ ์ธ ๋ฅผ ๋ฐํํ๋ค. ์ ์ ์ฝํ ์ธ ์ ์๋ฏธ๋ ๋ญ๊ฐ. ๋ ๋จธ๋ฆฌ๊ฐ ์ํ๊ธฐ ์์ํ๋ค.
๋จ์ HTML, CSS, Javascript, ์ด๋ฏธ์ง, ํ์ผ ๋ฑ ์ฆ์ ์๋ต์ด ๊ฐ๋ฅํ ๊ฒ๋ค์ด๋ค.
๊ทธ๋ผ ๊ฑฐ๋ํ ๊ท๋ชจ์ ์๋น์ค์๋ ์น ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ผ์ด ๋ง์๊น? ์ถ๋ค. ๋์ฒด ์๋ ์ ์กด์ฌํ๋๊ฑฐ์ง.
์ค์ ๋ก, WAS๋ง ์กด์ฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ณ ์น ์๋ฒ์ WAS๋ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ ์ ์๋ค. ๊ทธ๋ผ ๋์ฒด ์? WAS๊ฐ ์น ์๋ฒ๋ฅผ ํฌํจํ๋ ๊ฐ๋ ์ด ์๋๊ฐ?
์น ์๋ฒ์ ์ญํ ์ ๊ทธ๊ฒ๋ง์ด ์๋์๋ค. ์น ์๋ฒ๋ '๋์ ' Contents๋ฅผ ์์ฒญ๋ฐ์ผ๋ฉด, WAS์๊ฒ ํด๋น HTTP ์์ฒญ(Request)์ ๋๊ฒจ์ฃผ๊ณ WAS์์ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ(Response)๋ฅผ ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)์๊ฒ ์ ๋ฌํด์ฃผ๋ ์ญํ ๋ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ๋ฅ์ ํ๋ ๋ํ์ Web Server๊ฐ ๋ฐ๋ก Apache(์ํ์น)์ด๋ค.
(๊ทธ ๋ฐ์ Nginx, IIS, WebtoB ๋ฑ ..)
WAS(์์ค)๋?
Web Application Server. WAS๋ Web Server์ Web Container๋ฅผ ๋ถ์ฌ๋์ ์๋ฒ๋ค. WAS๋ ์ ์ ์ฝํ ์ธ ๋ฟ ์๋๋ผ, ๋์ ์ฝํ ์ธ ๋ ๋ฐํํ๋ค. ๋์ ์ฝํ ์ธ ๋ ์๋ฒ๊ฐ ์ฒ๋ฆฌํ์ฌ ์ ๊ณตํ๋ ๊ฒ๋ค์ ์๋ฏธํ๋ค. ์๋ฒ์ ์ฌ์ฉ์๊ฐ ์ํธ์์ฉํ์ฌ ๋์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์น ํ์ด์ง์ด๋ค. WAS๋ JSP, Servlet ๊ตฌ๋ ํ๊ฒฝ์ ์ ๊ณตํด์ฃผ๊ธฐ ๋๋ฌธ์ ์น ์ปจํ ์ด๋ ํน์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค. ๊ทธ๋ฆฌ๊ณ ,
๋ํ์ WAS๊ฐ ๋ฐ๋ก Tomcat(ํฐ์บฃ, ์ํ์น ์ฌ), Jeus(์ ์ฐ์ค, ํฐ๋งฅ์ค ์ฌ), Node js์ด๋ค.
* Web Container(์น ์ปจํ ์ด๋)
๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ฌ ์ ์ ์ธ ํ์ด์ง๋ก ์์ฑํด์ฃผ๋ ์ํํธ์จ์ด. ์น ์๋ฒ๋ ์ ์ ์์๋ค๋ง ํด๋ผ์ด์ธํธ ์ธก์ ๋ณด๋ผ ์ ์์ผ๋ฏ๋ก ์ปจํ ์ด๋๋ ์ด๋ฌํ ๋ถ๋ถ์ ์ฒ๋ฆฌํ์ฌ ์น ์๋ฒ์ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ ์ธ ํ์ด์ง๋ก ์์ฑํด์ฃผ๋ ์ญํ ์ ํ๋ค.
Servlet Class, JSP๋ฅผ ์คํํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋, JSP ์ปจํ ์ด๋๋ผ๊ณ ํ๊ณ , ์ด๋ฅผ ํต์นญํ์ฌ ์น ์ปจํ ์ด๋๋ผ๊ณ ํ๋ค. ์น ์๋ฒ์์ JSP, PHP๋ฅผ ์์ฒญํ๋ฉด, ์น ์ปจํ ์ด๋์์๋ JSP, PHPํ์ผ์ ์๋ธ๋ฆฟ ํ์ผ๋ก ๋ณํํ ๋ค, ์ปดํ์ผํ์ฌ ์น ์๋ฒ์๊ฒ ์ ๋ฌํ๋ค.
step 1. WAS์ ์น ์๋ฒ๋ Client์ ์์ฒญ์ด ๋์ ์ธ์ง ์ ์ ์ธ์ง ํ์
step 2. ๋์ ์ด๋ฉด ์น ์๋ฒ์์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฏ๋ก Web Container์๊ฒ ๋ณด๋
step 3. Web Container์ Sevlet์ด ๋์ ์ปจํ ์ธ ์์ฑ
step 4. ๋์ ์ปจํ ์ธ ๋ฅผ ์น ์๋ฒ์๊ฒ ๋ณด๋ด๊ณ , ์น ์๋ฒ๋ Client์๊ฒ ๋ณด๋.
๊ทผ๋ฐ ... WAS๋ง ์ฐ๋ฉด ์๋๋?
๋ช ๋ ์ ๊น์ง๋ง ํด๋, WAS์ ์น ์๋ฒ๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์ ๋ฅผ ์ฑ๋ฅ ์ฐจ์ด ๋๋ฌธ์ด๋ผ๊ณ ํ๊ธฐ๋ ํ๋ค. ํ์ง๋ง, Tomcat 5.5 ์ด์๋ถํฐ๋ ์ ์ ํ์ผ์ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ด ์์ ์ํ์น ์น ์๋ฒ์ ๋น๊ตํ์ฌ ์ ํ ๋ค๋จ์ด์ง์ง ์๋๋ค๊ณ ํ๋ค.
๊ทธ๋ผ์๋ ๋์ ๋ถ๋ฆฌํ๋ ์ด์ ๋, ํธ๋ํฝ์ด ๋ชฐ๋ฆด ๊ฒฝ์ฐ์ WAS์ ๋ถ๋ด์ ์ค์ด๊ธฐ ์ํจ์ด๋ค. WAS ์์ ์น ์๋ฒ๋ฅผ ๋ฌ์ ์ ์ ์ธ ๋ฌธ์๋ง ์ฒ๋ฆฌํ๊ฒ ๋์ด ์๋ฒ์ ๋ถ๋ด์ ์ค์ด๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ๊ฐ์ฅ ์ค์ํ ์ด์ ๋, ๋ณด์์ฑ ๋๋ฌธ์ด๋ค. ํด๋ผ์ด์ธํธ์ WAS๊ฐ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด ์ค์ ํ์ผ๋ค์ด ๋ ธ์ถ๋ ์ ์์ด์, WAS ์ค์ ํ์ผ์ ์จ๊ธฐ๊ธฐ ์ํจ๋ ์๋ค. ์๋ฅผ ๋ค์ด, ํด๋ผ์ด์ธํธ๊ฐ tomcat์ ์ง์ ๋ถ๊ฒ ๋๋ฉด ๋ฐ๋ก ๋ท๋จ์ ์๋ DB ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ ๋๋ ํด์ปค๋ค์ด ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค. ์น ์๋ฒ์ WAS์ ์ ๊ทผํ๋ ํฌํธ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ WAS์ ๋ค์ด์ค๋ ํฌํธ์๋ ๋ฐฉํ๋ฒฝ์ ์ณ์ ๋ณด์์ ๊ฐํํ ์ ์๋ค.
References
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
'๐ Web > Network, Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[tomcat] Tomcat(ํฐ์บฃ) JAVA_HOME ์๋ ์ค์ (0) | 2022.03.16 |
---|---|
[Web] Servlet(์๋ธ๋ฆฟ) (0) | 2022.03.16 |
[HTTP] Content-Type (0) | 2022.03.01 |
[Service] ์ค์ง ์ค์ธ ์๋น์ค ๊ฐ์ ๋ก Killํ๋ ๋ช ๋ น์ด (0) | 2022.02.24 |