1. Servlet
1-1) Servlet
Container๊ฐ ์ดํดํ ์ ์๊ฒ ๊ตฌ์ฑ๋ ์์ ์๋ฐ์ฝ๋๋ก๋ง ์ด๋ฃจ์ด์ง.
Servlet์ ์ผ๋ฐ ์๋ฐ ํ๋ก๊ทธ๋จ๊ณผ ๋ค๋ฅด๊ฒ ๋ ์์ ์ผ๋ก ์คํ๋์ง ๋ชปํจ.
Tomcat๊ณผ ๊ฐ์ JSP/Servlet ์ปจํ ์ด๋์์ ์คํ๋๋ค๋ ์ ์์ ์ฐจ์ด๊ฐ ์์.
์๋ธ๋ฆฟ์ ์๋ฒ์์ ์คํ๋๋ค ์น ๋ธ๋ผ์ฐ์ ์์ ์์ฒญ์ ํ๋ฉด
ํด๋น ๊ธฐ๋ฅ์ ์ํํ ํ ์น ๋ธ๋ผ์ฐ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์กํจ.
์๋ฒ์์ ์คํ๋๋ฏ๋ก ๊ด๋ จ๋ ๊ธฐ๋ฅ๋ ์์ ํ๊ฒ ์ํํ ์ ์์.
1-2) Servlet์ ๋์ ๊ณผ์
โ ํด๋ผ์ด์ธํธ๊ฐ Web Server์ ์์ฒญ
โ ์น ์๋ฒ๋ ๊ทธ ์์ฒญ์ ํฐ์บฃ๊ณผ WAS์๊ฒ ์์.
โ WAS๋ ๊ฐ ์์ฒญ์ ํด๋นํ๋ Servlet์ ์คํํจ.
โ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํจ.
โ ๋ฐ๋ผ์ ๊ทธ๋ฐ ๊ธฐ๋ฅ์ ์๋ฒ ์ชฝ์์ ์๋ธ๋ฆฟ์ด ์ฒ๋ฆฌํด ์ฃผ๋ฉด ์ํ ํ ์ธ ๊ฐ๊ฒฉ ํ์์ฒ๋ผ
โ ์น ํ์ด์ง์์ ๋์ ์ผ๋ก ๋ณํ๋ ์ ๋ณด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ค๋ฃฐ ์ ์์.
1-3) Servlet์ ํน์ง
โ ์๋ฒ ์ชฝ์์ ์คํ๋๋ฉด์ ๊ธฐ๋ฅ์ ์ํํจ.
โ ๊ธฐ์กด์ ์ ์ ์ธ ์น ํ๋ก๊ทธ๋จ์ ๋ฌธ์ ์ ์ ๋ณด์ํ์ฌ ๋์ ์ด ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํจ.
โ Thread(Click) ๋ฐฉ์์ผ๋ก ์คํ๋จ.
โ ์๋ฐ๋ก ๋ง๋ค์ด์ ธ ์๋ฐ์ ํน์ง(๊ฐ์ฒด์งํฅ)์ ๊ฐ์ง.
โ ์ปจํ ์ด๋ ์ข ๋ฅ์ ์๊ด์์ด ์คํ๋จ.(ํ๋ซํผ ๋ ๋ฆฝ์ )
โ ๋ณด์ ๊ธฐ๋ฅ์ ์ ์ฉํ๊ธฐ ์ฌ์.
โ ์น ๋ธ๋ผ์ฐ์ ์์ ์์ฒญ ์ ๊ธฐ๋ฅ์ ์ํํจ.
2. JSP
2-1) JSP
โ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ํ๋ฉด ๊ธฐ๋ฅ์ด ๊ฐ์ ๊ฐ๋ฐ ํ ์ ์ง๊ด๋ฆฌ๊ฐ ์ด๋ ค์.
โ ํ๋ก์ธ์ค ๋ฐฉ์์ด ์๋๋ผ ์ค๋ ๋ ๋ฐฉ์์.
2-2) JSP์ ๋ฌธ์ ์
โ ์น ํ๋ก๊ทธ๋จ์ ํ๋ฉด ๊ธฐ๋ฅ์ด ๋ณต์กํด์ง๋ฏ๋ก ์๋ธ๋ฆฟ์ ์๋ฐ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉด ๊ธฐ๋ฅ ๊ตฌํ ์ ์ด๋ ค์ ๋ฐ์.
โ ๋์์ด๋ ์ ์ฅ์์ ํ๋ฉด ๊ตฌํ ์ ์๋ฐ ์ฝ๋๋ก ์ธํด ์์ ์ด ์ด๋ ค์.
โ ์๋ธ๋ฆฟ์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ํ๋ฉด ๊ธฐ๋ฅ์ด ๊ฐ์ด ์๋ค๋ณด๋ ๊ฐ๋ฐ ํ ์ ์ง๊ด๋ฆฌ๊ฐ ์ด๋ ค์.
2-3) ํด๊ฒฐ์ฑ
โ ์๋ธ๋ฆฟ์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ๋ฉด ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์
โ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ํ๋ฉด์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ์ ์ง์คํ๊ณ ,
โ ๋์์ด๋๋ ํ๋ฉด ๊ธฐ๋ฅ ๊ตฌํ์๋ง ์ง์คํ์ !!!
โ ๊ฐ๋ฐ ํ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๊ด๋ฆฌ๊ฐ ํจ์ฌ ์์ํด์ง !!!
2-4) JSP ๋์ ๋ฐฉ์
โ ํ๋ก์ธ์ค ๋ฐฉ์์ด ์๋ ์ค๋ ๋ ๋ฐฉ์์ผ๋ก ์คํํจ.
โ ํด๋ผ์ด์ธํธ์ ์๊ตฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ต์ด ํ ๋ฒ๋ง ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋จ.
โ ํด๋ผ์ด์ธํธ๊ฐ ๋์ผํ ๊ธฐ๋ฅ์ ์๊ตฌํ๋ฉด ๊ธฐ์กด์ ์ฌ์ฉํ ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํจ.
2-5) JSP์ ํน์ง
โ JSP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ ๋(Thread) ๋ฐฉ์์ผ๋ก ์คํํ๊ธฐ ๋๋ฌธ์
โ CGI ๋ฐฉ์๋ณด๋ค๋ ํจ์จ์ ์ผ๋ก ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
โ ์ค์ ๋ก ํ๋ก๊ทธ๋จ์ ์ํ์๋๋ฅผ ๋จ์ด๋จ๋ฆฌ๋ ์์ธ ์ค ํ๋๊ฐ ํ๋ก๊ทธ๋จ์
โ ์ธ๋ถ ์ฅ์น์์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋ํ๋ ๊ฒ์ธ๋ฐ
โ ์ค๋ ๋๋ก ์ํํ๋ฉด ์ด ๊ณผ์ ์ ๊ฑฐ์น์ง ์์๋ ๋๋ ๊ธฐ์กด CGI ํ๋ก๊ทธ๋จ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ๋์ํ๊ฒ ๋จ.
โ ์์ฆ์ฒ๋ผ ๋ค์์ ์ฌ์ฉ์๊ฐ ์ ์ํด์ ๊ธฐ๋ฅ์ ์ํํด์ผ ํ๋ ํ๊ฒฝ์์๋
โ JSP, ASP, PHP์ ๊ฐ์ด ์ค๋ ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ ํ๋ก๊ทธ๋จ์ด ์ ๋ฆฌํฉ๋๋ค.