Sevlet Container, Servlet์ ๋ํด ์์๋ณด์๊ณ ์ด๋ฒ์ Servlet์ ๋ํ๊ฒฉ์ ๋งก๊ณ ์๋ Dispatcher-Servlet์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. # Dispatcher-Servlet์ ์ ์ ์คํ๋ง์์ ์ ์ํ ๊ฐ๋ ์ ์๋์ ๊ฐ์ต๋๋ค. Servlet Container์์ HTTPํ๋กํ ์ฝ์ ํตํด ๋ค์ด์ค๋ ๋ชจ๋ ์์ฒญ์ ํ๋ ์ ํ ์ด์ ๊ณ์ธต์ ์ ์ผ์์ ๋ฌ์ ์ค์์ง์ค์์ผ๋ก ์ฒ๋ฆฌํด์ฃผ๋ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ(Front Controller) ์ข ๋ ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด, ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ด์ค๋ฉด ์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ์์ฒญ์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ์ ์ผ ์์์ ์๋ฒ๋ก ๋ค์ด์ค๋ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ๊ฐ ์๋๋ฐ ์ด๋ฅผ Dipatcher Servlet์ด๋ผ๊ณ ํฉ๋๋ค. # Dispatcher-Servlet์ ํ..
์ด ๊ธ์ ์ ๊ฐ ์ดํดํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑ๋์๊ธฐ ๋๋ฌธ์ ํ๋ฆฐ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค. ์๋ค๋ฉด ์ธ์ ๋ ์ง ์ง์ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :) ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ฅผ ์ดํดํ๊ธฐ ์์ ์ปจํ ์ด๋๊ฐ ๋ฌด์์ธ์ง์ ๋ํด ์์๋ณผ ํ์๊ฐ ์์ต๋๋ค. ํํ ์คํ๋ง์ ์ฌ์ฉํ๋ฉด์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ ์คํ๋ง ์ปจํ ์ด๋ ์ด ๋ ๋จ์ด๋ฅผ ๋ง์ด ๋ค์ด๋ดค์ ๊ฒ๋๋ค. ๊ทธ๋ผ ์ปจํ ์ด๋๋ ๊ณผ์ฐ ๋ฌด์์ผ๊น์? # ์ปจํ ์ด๋๋? ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ๊ทธ ์ปจํ ์ด๋์ ์ฉ๋๊ฐ ๋น์ทํฉ๋๋ค. ๋ฌด์ญ์ ํ ๋ ์ํ์ ๊ด๋ฆฌํ๊ธฐ ์ํ์ฌ ์ปจํ ์ด๋๋ง๋ค ๋ค๋ฅด๊ฒ ๋ด์ ๋ฐฐ๋ก ์ด์กํ๋ ๊ฒ์ฒ๋ผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ์ด์ ๋น์ทํฉ๋๋ค. ํธ์คํธ ์ด์์ฒด์ ์์ ๊ตฌ๋๋๋ฉฐ ๊ทธ ๋ฐํ์ด ๋๋ ํ๋์จ์ด์ ๊ฐ์์ผ๋ก ์ก์ธ์คํ๋ ๊ฒ์คํธ ์ด์์ฒด์ ๋ฅผ ๋ปํ๋ ๊ฐ์๋จธ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ข ์ ํญ..
# ์๋ธ๋ฆฟ??!! ์๋ธ๋ฆฟ์ ์๋ฒ ์ชฝ์์ ์คํ๋๋ฉฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ๋ ๋์์ฃผ๋ ์๋ฐ ํด๋์ค์ ๋๋ค. ์๋ธ๋ฆฟ์ ์๋ฐ ํด๋์ค์ด๋ฏ๋ก ์๋ฐ์ ์ผ๋ฐ์ ์ธ ํน์ง์ ๋ชจ๋ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ์ง๋ง ์๋ฐ์ ๋ฌ๋ฆฌ ์๋ธ๋ฆฟ์ ํฐ์บฃ๊ณผ ๊ฐ์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์์ ์คํ๋์ผ ํฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์น ์๋ฒ์ ์์ฒญ์ ํ๋ฉด ์น ์๋ฒ๋ ๊ทธ ์์ฒญ์ ํฐ์บฃ๊ณผ ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS)์ ์์ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด WAS ๋ ๊ฐ ์์ฒญ์ ํด๋นํ๋ ์๋ธ๋ฆฟ์ ์คํํฉ๋๋ค. ๊ทธ ํ ์๋ธ๋ฆฟ์ ์์ฒญ์ ๋ํ ๊ธฐ๋ฅ์ ์ํํ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ์ฌ ํด๋ผ์ธํธ์๊ฒ ์๋ตํ๊ฒ ๋ฉ๋๋ค. ์๋ธ๋ฆฟ์ ํน์ง ์๋ฒ์์ ์คํ๋๋ค. ์ ์ ์ธ ์น ํ๋ก๊ทธ๋จ์ ๋์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ค๋ค. ์ค๋ ๋ ๋ฐฉ์์ผ๋ก ์คํ๋๋ค. ์๋ฐ ํด๋์ค์ด๊ธฐ ๋๋ฌธ์ ์๋ฐ์ ํน์ง์ ๊ฐ๋๋ค. ์๋ธ๋ฆฟ ์ปจ..