JSP(JavaServer Pages)
JSP๋ ์ง๊ธ์ ์ค๋ผํด์ ์ธ์๋ Sun Microsystems์์ ๋ง๋ ์น ๊ฐ๋ฐ ํ์ค์ธ ์๋ธ๋ฆฟ์
๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๋ง๋ ์คํฌ๋ฆฝํธ ๋ฐฉ์์ ํ์ค์ด๋ค.
์ด ์ญ์ Sun Microsystems์์ ๋ง๋ค์๋ค.
์๋ธ๋ฆฟ์ ๊ท์ฝ์ ๋ฐ๋ผ ๋ง๋ค์ด์ง ํด๋์ค์ธ๋ฐ
์ด๋ ์๋ฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ด
์์ค๋ฅผ ์ปดํ์ผํ์ฌ ๋์จ ํด๋์คํ์ผ์
์๋ง์ ์์น์ ๋ณต์ฌํด์ผํ๋
์คํ ์ฝ๋ ๋ฐฉ์์ด์๋ค.
์คํ ์ฝ๋ ๋ฐฉ์์ ์์ค๋ฅผ ์กฐ๊ธ๋ง ์์ ํ๋ ค๊ณ ํด๋
์์ ๊ณผ์ ์ ๋ฐ๋ณตํด์ผํด์
์์ฐ์ ํจ์จ์ ๋จ์ด์ง๊ฒ ํ๋ค๋ ๋จ์ ์ด ์์๋ค.
๊ทธ๋์ ๋์จ ๊ฒ์ด ์คํฌ๋ฆฝํธ ๋ฐฉ์์ธ๋ฐ ์ด๋
์ปดํ์ผ์ ํ์ง ์๊ณ ๋ฒ์ญ๊ณผ ์คํ์ ์ง์ ํ๋ ๋ฐฉ์์ผ๋ก
์์ค ์์ ์ด ๋ฐ๋ก๋ฐ๋ก ๋ฐ์๋๊ธฐ ๋๋ฌธ์
์์ ์ด ์ฝ๋ค. ์ฆ, ์คํ ์ฝ๋ ๋ฐฉ์์ ๋จ์ ์ ๊ทน๋ณตํ๋ค.
๋ ์์ธํ ์๊ณ ์ถ์ผ์๋ค๋ฉด ์๋์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ์ ์ฐจ์ด
JSP๋ ์์์ ์ธ๊ธํ๋ค์ํผ ์๋ธ๋ฆฟ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์
์ง๊ธ์ ์๋ธ๋ฆฟ๊ณผ ํจ๊ป ๋ฒ์ ์ ์ด ์งํ๋๊ณ ์๋ค.
์๋ธ๋ฆฟ์ด ์๋ฐ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ธฐ ๋๋ฌธ์
JSP๋ํ ์๋ฐ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
์ด๊ฑด ํฐ ์ฅ์ ์ด๋ค.
์๋ฐ๋ผ๋ ์ธ์ด ์์ฒด๊ฐ JVM(Java Virtual Machine)์ ํตํด์
ํ๋ซํผ์ผ๋ก๋ถํฐ ๋ ๋ฆฝ์ ์ธ ์ฅ์ ์ ์ด์ด ๋ฐ์๊ฒ๊ณผ
์๋ฐ์ ์ฌ๋ฌ ์ ์ฉํ API๋ค์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ฆฌ๊ณ HTTP(Hyper Text Transfer Protocol) ํ๋กํ ์ฝ์ ์ฒ๋ฆฌํ ์ ์๋๋ก
์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ฅ๋ค์ ์คํฌ๋ฆฝํธ ์ฐจ์์์ ์ ๊ณตํ๊ณ ์๋ค.
์ฆ, ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ์๋ง์ ์๋ต์ ์ํด HTML์ ๋ง๋ค์ด์ ์ ๋ฌํ๊ฑฐ๋
ํน์ XML, PDF ๋ฑ ๋ค์ํ ๋ฌธ์๋ฅผ ์์ฑํ๋ ๊ฒ์๋ ์ฌ์ฉ๋๋ค.
JSP๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์๋ ์น ์ปจํ ์ด๋๋ผ ๋ถ๋ฆฌ๋ ํ๋ซํผ์ด ํ์ํ๋ฐ
์ด๋ JSP ์ปจํ ์ด๋์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ฅผ ํฌํจํ๋ค.
๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ฒ์์๋ ์๋ธ๋ฆฟ๋ง ์กด์ฌํด์ ์๋ธ๋ฆฟ์ด ์คํ ๊ฐ๋ฅํ ์๋ฒ๋ฅผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋,
๊ทธ ํ์ JSP๊ฐ ๋์ค๊ณ JSP๊ฐ ์คํ ๊ฐ๋ฅํ ์๋ฒ๋ฅผ JSP ์ปจํ ์ด๋๋ผ ๋ถ๋ ๋ค.
๊ทธ๋ฌ๋ค๊ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์์ด์ ์๋ธ๋ฆฟ๊ณผ JSP์ ๋๋๋ ๊ฒ์ด ๋ฌด์๋ฏธํด์ ธ
์ค๋๋ ์ ์ด๊ฒ์ ํฉ์ณ์ ์น ์ปจํ ์ด๋๋ผ๊ณ ๋ถ๋ฅด๊ฒ ๋๋ค.
(์น ์ปจํ ์ด๋๋ ๋ํ์ ์ผ๋ก ์ํ์น์์ ๋์จ ํฐ์บฃ์ด ์๋ค)
์คํฌ๋ฆฝํธ ๋ฐฉ์์ ์ธ์ด๋ JSP ๋ง๊ณ ๋ ๋ค๋ฅธ๊ฒ ๋ง์ด ์์ง๋ง JSP๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋ํด์
ํ ๋ฒ ์ดํด ๋ณด๋ฉด
JSP๋ ์๋ฐ ๊ธฐ๋ฐ ์ธ์ด๋ก ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๋ฏ๋ก ๋ฆฌ๋ ์ค๋ ์๋์ฐ๋ ๋งฅ์ด๋
ํ ๋ฒ ๊ฐ๋ฐํด ๋์ผ๋ฉด ํฌํ ์ ํ ํ์๊ฐ ์์ด์ง๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ฐ ๊ธฐ๋ฐ์ด๊ธด ํ์ง๋ง ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ์๋ฐ๋ฅผ ๊น๊ฒ ์์ง ๋ชปํ๋๋ผ๋
์ถฉ๋ถํ ๊ตฌํํ ์ ์๋ค.
๋ง์ง๋ง์ผ๋ก ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ํ๋ ์์ํฌ๋ค์
JSP๊ฐ ์ ์ง์ํ๊ธฐ๋ ํ๊ณ JSP ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ ์ข์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์
๋น ๋ฅด๊ฒ ์ต๋ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ฐธ๊ณ ์์ : JSP 2.1 ๊ธฐ์ด๋ถํฐ ์ค์ ๊น์ง / ์ต๋ฒ๊ท