์๋ฒ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ณด๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ ์์คํ
์ ์๋ฏธํฉ๋๋ค.
์น ์๋ฒ๋ ์ธํฐ๋ท์ ๊ธฐ๋ฐ์ผ๋ก ํด๋ผ์ด์ธํธ์๊ฒ ์น ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ๋ฅผ ์๋ฏธํฉ๋๋ค.
ํด๋ผ์ด์ธํธ ์
์ฅ์์๋ ์น ์๋ฒ์๊ฒ URL ์ฃผ์๋ฅผ ํตํด HTTP ํต์ ๊ท์ฝ์ ๋ง๊ฒ ์์ฒญํ๋ฉด HTML ๋ด์ฉ์ ์๋ต๋ฐ๊ฒ ๋ฉ๋๋ค.
์๋ฒ ์
์ฅ์์๋ HTTP ์น ์์ฒญ์ด ๋ค์ด์์ ๋ ์๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด ์๋ตํ๋๋ฐ, ๊ทธ ๋ฐ์ดํฐ๋ ์น์์ ์ฒ๋ฆฌํ ์ ์๋ HTML, CSS, js, jpg ๋ฑ ์ ์ ์ธ ๋ฐ์ดํฐ๋ก ํ์ ๋ฉ๋๋ค.
๋ํ์ ์ผ๋ก Apache, Nginx ๋ฑ์ด ์์ต๋๋ค.
์น ์๋ฒ์์๋ ์ ์ ์ธ ๋ฐ์ดํฐ๋ง ๋ค๋ฃฐ ์ ์์ผ๋ฏ๋ก, ์ด๋ฅผ ๋ณด์ํ๊ธฐ ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ, DB ์ฐ๋ ๋ฑ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด WAS๊ฐ ๋ฑ์ฅํ๊ฒ ๋์์ต๋๋ค.
WAS๋ ์น ์ดํ๋ฆฌ์ผ์ด์
์ ์คํ์์ผ ๊ธฐ๋ฅ์ ์ํํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์น ์๋ฒ์ ์ ๋ฌํ๋ ์ผ์ข
์ ๋ฏธ๋ค์จ์ด๋ก, ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
์น ์๋ฒ์ ์น ์ปจํ
์ด๋์ ์ญํ ์ ํฉ์น ํํ๋ก, ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ ์ค์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์, ๋น์ฆ๋์ค ๋ก์ง ์ํ ๋ฑ์ ๋งก์ต๋๋ค.
๋ํ์ ์ผ๋ก Tomcat, JEUS, IBM WebSphere๊ฐ ์์ต๋๋ค.
โ
WAS์ ๋ด๋ถ๊ตฌ์กฐ
โ ์น์๋ฒ๋ก ๋ถํฐ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ๊ฐ์ฅ ๋จผ์ ์ปจํ
์ด๋๊ฐ ์ด๋ฅผ ์๋ง๊ฒ ์ฒ๋ฆฌํ๋ค.
โก ์ปจํ
์ด๋๋ ๋ฐฐํฌ์์ ์(web.xml)๋ฅผ ์ฐธ์กฐํ์ฌ ํด๋น ์๋ธ๋ฆฟ์ ๋ํ ์ค๋ ๋๋ฅผ ์์ฑํ๊ณ ์์ฒญ(httpServletRequest) ๋ฐ ์๋ต(httpServeletResponse) ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ์ ๋ฌํ๋ค.
โข ๋ค์์ผ๋ก ์ปจํ
์ด๋๋ ์๋ธ๋ฆฟ์ ํธ์ถ(service())ํ๋ค.
โฃ ํธ์ถ๋ ์๋ธ๋ฆฟ์ ์์
์ ๋ด๋นํ๊ฒ ๋ ์ค๋ ๋(๋ฏธ๋ฆฌ ์์ฑ๋ ์ค๋ ๋)๋ ์์ฒญ์ ๋ฐ๋ผ doPost() ๋๋ doGet()์ ํธ์ถํ๋ค.
โค ํธ์ถ๋ doPost() ๋๋ doGet() ๋ฉ์๋๋ ์์ฑ๋ ๋์ ํ์ด์ง๋ฅผ Response๊ฐ์ฒด์ ์ค์ด์ ์ปจํ
์ด๋์ ์ ๋ฌํ๋ค.
โฅ ์ปจํ
์ด๋๋ ์ ๋ฌ๋ฐ์ Response๊ฐ์ฒด๋ฅผ HTTPResponseํํ๋ก ์ ํํ์ฌ ์น์๋ฒ์ ์ ๋ฌํ๊ณ ์์ฑ๋์๋ ์ค๋ ๋๋ฅผ ์ข
๋ฃํ๊ณ ์์ฒญ(httpServletRequest) ๋ฐ ์๋ต(httpServeletResponse) ๊ฐ์ฒด๋ฅผ ์๋ฉธ์ํจ๋ค.