๐์ด๋ฒ ํฌ์คํ ์์๋ ์น์๋ฒ(WS)์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS)๋ฅผ ์์๋ณด๋๋ก ํ์.
์ํค ๋ฐฑ๊ณผ์ ์น์๋ฒ ์ ์์ ๋ฐ๋ฅด๋ฉด
์น ์๋ฒ(Web server)๋ HTTP ๋๋ HTTPS๋ฅผ ํตํด ์น ๋ธ๋ผ์ฐ์ ์์ ์์ฒญํ๋ HTML ๋ฌธ์๋ ์ค๋ธ์ ํธ(์ด๋ฏธ์ง ํ์ผ ๋ฑ)์ ์ ์กํด์ฃผ๋ ์๋น์ค ํ๋ก๊ทธ๋จ์ ๋งํ๋ค. ์น ์๋ฒ ์ํํธ์จ์ด๋ฅผ ๊ตฌ๋ํ๋ ํ๋์จ์ด๋ ์น ์๋ฒ๋ผ๊ณ ํด์ ํผ๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฐํน ์๋ค.
WS๋ ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)๊ฐ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ url์ ์ ๋ ฅํ์ฌ ์ด๋ค ํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด, http ์์ฒญ์ ๋ฐ์๋ค์ฌ HTML ๋ฌธ์์ ๊ฐ์ ์ ์ ์ธ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํด์ฃผ๋ ์ญํ ์ ํ๋ค.
๋จ์ํ ์ ์ฅ๋ ์น ๋ฆฌ์์ค๋ค์ ํด๋ผ์ด์ธํธ๋ก ์ ๋ฌํ๊ณ , ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ฝํ ์ธ ๋ฅผ ์ ๋ฌ๋ฐ์ ์ ์ฅํ๊ฑฐ๋ ์ฒ๋ฆฌํ๋ค. ์ฃผ๋ก ์ด๋ฏธ์ง, CSS, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํ HTML ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ๋ค.
์ฌ์ฉ์๋ก๋ถํฐ ๋์ ์ธ ์์ฒญ์ด ๋ค์ด์์ ๋, ํด๋น ์์ฒญ์ ์น ์๋ฒ ์์ฒด์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ WAS์๊ฒ ์์ฒญํ๋ค.
๋ํ์ ์ธ ์น ์๋ฒ์ ์ข ๋ฅ: Apache, Nginx, IIS(windows ์ ์ฉ ์น ์๋ฒ)
WAS๋ํ WS์ ๋ง์ฐฌ๊ฐ์ง๋ก HTTP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค. WAS๋ ์ฃผ๋ก ๋์ ์ธ ์ปจํ ์ธ ๋ฅผ ๊ด๋ฆฌํ์ง๋ง, WS์ฒ๋ผ ์ ์ ์ธ ์ฝํ ์ธ ๋ฅผ ์ ๋ฌํ ์ ์๋ ๊ธฐ๋ฅ ๋ํ ์ ๊ณตํ๋ค.
WAS(Web Application Server)๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํด ๋์ ์ผ๋ก ์น ํ์ด์ง๋ฅผ ์์ฑํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๋ ๋ฑ์ ์ ๋ฌด๋ฅผ ์ํํ๋ ์๋ฒ์ด๋ค.
ํ๊ตญ์์๋ ์ผ๋ฐ์ ์ผ๋ก "WAS" ๋๋ "WAS S/W"๋ก ํต์นญํ๊ณ ์์ผ๋ฉฐ ๊ณต๊ณต๊ธฐ๊ด์์๋ "์น ์์ฉ ์๋ฒ"๋ก ์ฌ์ฉ๋๊ณ , ์์ด๊ถ์์๋ "Application Server" (์ฝ์ AS)๋ก ๋ถ๋ฆฐ๋ค.
ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์ฌ๋ฌ ๊ฐ์ ํธ๋์ญ์ ์ ๊ด๋ฆฌํ๋ค.
์ ๋ฌด๋ฅผ ์ฒ๋ฆฌํ๋ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ๋ค.
๋ํ์ ์ธ WAS์ ์ข ๋ฅ : Tomcat, JBoss, Jeus, Web Sphere
์น์๋ฒ๋ก ๋ถํฐ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์ ์ผ๋จผ์ ์ปจํ ์ด๋๊ฐ ์ด๋ฅผ ์๋ง๊ฒ ์ฒ๋ฆฌํ๋ค.
์ปจํ ์ด๋๋ ๋ฐฐํฌ์์ ์(web.xml) ๋ฅผ ์ฐธ์กฐํ์ฌ ํด๋น ์๋ธ๋ฆฟ์ ๋ํ ์ค๋ ๋๋ฅผ ์์ฑํ๊ณ ์์ฒญ(httpServletRequest) ๋ฐ ์๋ต(httpServletResponse) ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ์ ๋ฌํ๋ค.
๋ค์์ผ๋ก ์ปจํ ์ด๋๋ ์๋ธ๋ฆฟ์ ํธ์ถํ๋ค.
ํธ์ถ๋ ์๋ธ๋ฆฟ์ ์์ ์ ๋ด๋นํ๊ฒ ๋ ์ค๋ ๋(๋ฏธ๋ฆฌ ์์ฑ๋ ์ค๋ ๋)๋ ์์ฒญ์ ๋ฐ๋ผ doPost() ๋๋ doGet()์ ํธ์ถํ๋ค.
ํธ์ถ๋ doPost() ๋๋doGet()๋ฉ์๋๋ ์์ฑ๋ ๋์ ํ์ด์ง๋ฅผ Response๊ฐ์ฒด์ ์ค์ด์ ์ปจํ ์ด๋์ ์ ๋ฌํ๋ค.
์ปจํ ์ด๋๋ ์ ๋ฌ๋ฐ์ Response ๊ฐ์ฒด๋ฅผ HTTPResponseํํ๋ก ์ ํํ์ฌ ์น์๋ฒ์ ์ ๋ฌํ๊ณ ์์ฑ๋์๋ ์ค๋ ๋๋ฅผ ์ข ๋ฃํ๊ณ ์์ฒญ(httpServletReqeust)๋ฐ ์๋ต(httpSerletResponse)๊ฐ์ฒด๋ฅผ ์๋ฉธ์ํจ๋ค.
๐โ์์ WS ์ WAS์ ์ค๋ช
๋๋ก๋ผ๋ฉด, ์ ์ ์ธ ์ปจํ
์ธ ๋ง ์๋ ํ๋ก์ ํธ๋, ์ ์ โข ๋์ ์ธ ์ปจํ
์ธ ๊ฐ ๋ชจ๋ ์๋ ํ๋ก์ ํธ๋ WAS๋ง ์ฌ์ฉํด์ ๊ตฌํํ ์ ์๋๋ฐ. ์ ๊ด๋ฆฌํ๊ธฐ ๋ถํธํ๊ฒ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ฌ์ฉํด์ ๋ง๋๋ ๊ฑธ๊น?
๋ชจ๋ ์ฌ์ฉํ๋ ์ด์ ๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค.
โ์ด๋ค ์ฌ๋๋ค์ ๋ชฉ์ ์ ๋ฐ๋ผ ์ฆ, ์ ์ /๋์ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋ถ๋ฆฌํ๋ ๊ฒ์ด ๋ถํ๊ด๋ฆฌ์ ๋ ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์ฃผ์ฅํ๋ค. WAS๊ฐ ๋ญ๋ ๋ค ํ ์ค ์๋ค๊ณ ํด์ ์ ๋ง ๋ค ๋งก๊ฒจ๋ฒ๋ฆฌ๋ฉด ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ ค์ ์ข์ง ์๋ค๊ณ ๋งํ๋ค. ํ์ง๋ง ์ด๊ฒ์ ์ค๋๋ ๋ฏธ์ ์ผ ๋ฟ์ด๋ผ๊ณ ํ๋ค. ์คํ๋ ค ์ ์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด์ ๊ตณ์ด WAS ์์ ๋ WS๋ฅผ ๋๋ ๊ฒ ๊ด๋ฆฌ ๋ถ๋ด๊ณผ ๋ถํ์ํ ๊ณผ๋ถํ๋ง ์๊ธด๋ค๊ณ ํ๋ค.
โ๋ก๋๋ฒจ๋ฐ์ฑ ์ด๋?
๋ก๋ ๋ฐธ๋ฐ์ฑ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ฌ๋ฌ ๋์ ์๋ฒ์ ๋ถ์ฐ์์ผ ์ฒ๋ฆฌํ๋ ๊ฒ
์ญํ ๋ถ๋ฆฌ๋ฅผ ํตํ ์ ์ง๋ณด์์ ํ์ฅ์ฑ ์ฆ๊ฐ
WAS์ WS๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๊ฐ๊ฐ์ ์ญํ ์ ์ง์คํ ์ ์๊ฒ ๋๋ค. ์น ์๋ฒ๋ ์ ์ ์ธ ์ปจํ
์ธ ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ์น ์ดํ๋ฆฌ์ผ์ด์
์๋ฒ๋ ๋์ ์ธ ์ปจํ
์ธ ๋ฅผ ์ฒ๋ฆฌํ๋ค. ์ด๋ ๊ฒ ์ญํ ์ ๋ถ๋ฆฌํ๋ฉด ์ ์ง๋ณด์์ ํ์ฅ์ด ๋ณด๋ค ์ฌ์์ง๋ค.
๋ณด์์ฑ์ ๊ฐํ
ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐํ๋ ํฌํธ๊ฐ ์ง์ WAS์ ์ฐ๊ฒฐ์ด ๋์ด ์๋ค๋ฉด ์ค์ํ ์ค์ ํ์ผ๋ค์ด ๋
ธ์ถ๋ ์ ์๊ธฐ ๋๋ฌธ์ WAS ์ค์ ํ์ผ์ ์ธ๋ถ์ ๋
ธ์ถ์ํค์ง ์๋๋ก ํ๊ธฐ ์ํด์ WS๋ฅผ ์๋จ์ ๋ฐฐ์น์ํจ๋ค.
WS์ WAS์ ์ ๊ทผํ๋ ํฌํธ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ WS๊ฐ ํดํน์ ์ํด ๋ฌด๋ ฅํ๋๋๋ผ๋, WAS์ธก ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ ์ ์๋ค.
๐์์์ ํ์ด์ ์ค๋ช ํ ๋ด์ฉ์ ๊ฐ๋จํ ํ๋ก ํ ๋์ ์๊ฒจ๋ณด์
๊ธฐ๋ฅ/ํน์ง | ์น ์๋ฒ(WS) | ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS) |
---|---|---|
์ ์ ์น ํ์ด์ง ์ ๊ณต | ใใโญ | ใใใใใโญ |
๋์ ์น ํ์ด์ง ์ ๊ณต | ใใโ | ใใใใใโญ |
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ | ใใโ | ใใใใใโญ |
ํธ๋์ญ์ ๊ด๋ฆฌ | ใใโ | ใใใใใโญ |
๋ก๋ ๋ฐธ๋ฐ์ฑ ์ง์ | ใใโญ | ใใใใใโญ |
ํ์ฅ์ฑ | ใใ๋ณดํต | ใใใใใ๋์ |
์ฐธ๊ณ ์๋ฃ(์ถ์ฒ)
์ํค๋ฐฑ๊ณผ ๊ฒ์๊ฒฐ๊ณผ [์น ์๋ฒ, ์น ์ดํ๋ฆฌ์ผ์ด์
์๋ฒ]
ํฐ์คํ ๋ฆฌ ๊ฐ๋ฐ์,๋๋ ๋ธ๋ก๊ทธ ํฌ์คํ
Apache์ Tomcat ํน์ ์น ์๋ฒ์ WAS๋ ์ด๋ป๊ฒ ๋ค๋ฅผ๊น?
pxd ๊ฐ์๋ฏผ ํฌ์คํ
์น์๋ฒ์ WAS(Web Application Server)
๋ค์ด๋ฒ ๋ฆผ๋ฏธ๋ฆผ๋ฏธ ๋ธ๋ก๊ทธ ํฌ์คํ
์น์๋ฒ(WS)์ ์น์ดํ๋ฆฌ์ผ์ด์
์๋ฒ(WAS)์ ์ฐจ์ด
ํฐ์คํ ๋ฆฌ richet์ ํ
ํฌ ๋ธ๋ก๊ทธ ํฌ์คํ
[Web] Web Server๋? Application Server๋? (๊ฐ๋
์ ๋ฆฌ)