- ์น ์๋ฒ์ WAS๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ํต์ ์ ์ํ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง, ์ฒ๋ฆฌํ๋ ์ปจํ ์ธ ์ ํน์ฑ์ ๋ฐ๋ผ ๊ทธ ์ญํ ์ด ์กฐ๊ธ ๋ค๋ฅด๋ค.
- ์น ์๋ฒ๋
์ ์ ์ธ ์ปจํ ์ธ (html, css, js, ์ด๋ฏธ์ง ๋ฑ)
๋ฅผ ์ ๊ณตํ๋ ์๋ฒ๋ก, ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํด ๋ฏธ๋ฆฌ ์์ฑ๋ ํ์ผ์ ๊ทธ๋๋ก ์ ๋ฌํ๋ค. - ์ ์ ์ธ ์ปจํ ์ธ ๋ ๋ณ๊ฒฝ์ด ์ ๊ณ , ์ ๋ฌ ์๋๊ฐ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์น ์๋ฒ์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ ํฉํ๋ค.
- ๋ํ์ ์ธ ์น ์๋ฒ์๋ Apache HTTP Server, Nginx, Microsoft IIS ๋ฑ์ด ์์ต๋๋ค.
- WAS(Web Application Server)๋ ๋์ ์ธ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๋ ๋ฑ์ ์ํํ๋ค.
- WAS๋ ์น ์๋ฒ์๋ ๋ฌ๋ฆฌ ์ฃผ๋ก
๋์ ์ฝํ ์ธ
๋ฅผ ์ฒ๋ฆฌํ๋ฉฐ, ์๋ฅผ ๋ค์ด JSP, ASP, PHP ๋ฑ์ ์ธ์ด๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์คํํ์ฌ ๋์ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๋ ์ญํ ์ ํฉ๋๋ค. - ๋ํ์ ์ธ WAS์๋ Apache Tomcat, IBM WebSphere, JBoss ๋ฑ์ด ์์ต๋๋ค.
- ์น์๋ฒ์ WAS๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ๋ ๊ฐ์
์ญํ ๋ถ๋ด
๊ณผ ๊ทธ๋ก์ธํด์๋ฒ ๋ถํ๋ฅผ ์ค์ด๊ธฐ ์ํจ
์ด๋ค. - ์น ์๋ฒ์ WAS๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๋ถํ ๋ถ์ฐ์ด ๊ฐ๋ฅํด์ ธ์ ์ฑ๋ฅ ๊ฐ์ ์ ํ ์ ์๋ค. ๋ถํ ๋ถ์ฐ์ ํ๋ฉด ๊ฐ๊ฐ์ ์๋ฒ์ ๊ฑธ๋ฆฌ๋ ๋ถํ๋ฅผ ๋ถ์ฐ์์ผ์, ๋๋์ ํธ๋ํฝ์ ๋์ํ ์ ์๋ค.
- ์น ์๋ฒ๋ HTML, CSS, ์ด๋ฏธ์ง ๋ฑ๊ณผ ๊ฐ์ ์ ์ ์ธ ํ์ผ๋ค์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ํ์ผ ์์คํ ๋ง ์ฝ์ด์ค๋ฉด ๋์ ์์ฒญ์ ๋ํ ์๋ต์ด ๋งค์ฐ ๋น ๋ฅด๋ค. ๋ฐ๋ฉด์, WAS๋ ๋์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ์์ฒญ์ ๋ํ ์๋ต์ด ์ข ๋ ๋๋ฆฌ๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
ํ์ฅ์ฑ
์ธก๋ฉด์์๋ ์ด์ ์ ๊ฐ์ง๋ค. ์น ์๋ฒ์ WAS๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๊ฐ๊ฐ์ ์๋ฒ๋ฅผ๋ ๋ฆฝ์ ์ผ๋ก ์ด์
ํ ์ ์๊ธฐ ๋๋ฌธ์, ์๋ฒ ์ฉ๋์ ์ฆ์คํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๋ค.- ๋ง์ฝ, WAS๊ฐ ์น ์๋ฒ์ ๊ธฐ๋ฅ๊น์ง ์ํํ๊ฒ ๋ ๊ฒฝ์ฐ,
์ฑ๋ฅ ์ ํ๋ ์์ ์ฑ ๋ฌธ์ ๋ฅผ ์ ๋ฐ
ํ ์ ์๋ค. ๐ฅฒ
Client - Web Server - WAS - DB
- ์ ์ํคํ
์ฒ๋ ํ์ฌ ๋๋ถ๋ถ์ ์น ์๋น์ค์์ ์ฌ์ฉ๋๋ ํ์ค ์ํคํ
์ฒ๋ค. ๋์ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์น ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด ์น ์๋ฒ๋ ํด๋น ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์ญํ ์ ํ๋ค.
- ์น ์๋ฒ๋ ์ฒ๋ฆฌ๋ฅผ ์ํด ํ์ํ ๋ฐ์ดํฐ๋ฅผ WAS์ ์์ฒญํ๋ค.
- WAS๋ ์น ์๋ฒ๋ก๋ถํฐ ์์ฒญ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ DB์์ ๊ฐ์ ธ์ ์ฒ๋ฆฌํฉ๋๋ค.
- WAS๋ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์น ์๋ฒ์ ์ ๋ฌํ๋ค.
- ์น ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์๋ต์ ๋ณด๋ธ๋ค.