์ฑ ์ค๋ช ์ด ์ดํผ ์ด๋ ต๊ฒ ๋์ด์์ด์ ๋ณธ์ธ์ด ์ธํฐ๋ท ๋ณด๊ณ ์ ๋ฆฌํ์.
โ
โ
*JSP
์๋ฐ ์๋ฒ ํ์ด์ง. HTML ๋ด์ ์๋ฐ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ์น ์๋ฒ์์ ๋์ ์ผ๋ก ์นํ์ด์ง๋ฅผ ์์ฑํ์ฌ ์น๋ธ๋ผ์ฐ์ ์ ๋๋ ค์ฃผ๋ ์ธ์ด.
Servlet๊ณผ ํจ๊ป ๊ตฌ๋ํจ์ผ๋ก์จ Servlet์ ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๊ณ ์๋ฐ๋น์ฆ(JavaBeans), EJB์ ๊ฐ์ ๊ธฐ์ ๋ก ๋ณด๋ค ๊ฐ๋ ฅํ ๊ฐ์ฒด์งํฅ์ ์ง์์ด ๊ฐ๋ฅ.
JSTL์ผ๋ฅด ์ง์ํ๊ฒ ๋๋ฉด์ ์น ํ๋ก๊ทธ๋จ์ ๊ฐ๋ ์ฑ์ด ์ข์์ง๊ณ ์ ์ง ๋ฐ ๋ณด์๊ฐ ํจ์ฌ ์ฌ์์ง๋ ์ฅ์ ์ ๊ฐ์ง๊ฒ ๋จ.
โ
*CGI(Common Gateway Interface)
์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ์น ์๋ฒ ์ฌ์ด์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ด๋ ๊ท์ฝ๋ค์ ์ ํด ๋์ ๊ฒ.
ํฌ๊ฒ ๋ณด๋ฉด ASP, PHP, Perl, JSP ๋ฑ์ด ๋ชจ๋ CGI์ ๋ฒ์ฃผ์ ๋ค์ด๊ฐ๋ค๊ณ ๋ณผ ์ ์๋ค.
๋จ์ํ HTML ๋ฐฉ์์ผ๋ก๋ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์๋ฒ์ธก์์ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด ํด๋ผ์ด์ธํธ์ HTML ๋ฌธ์๋ก ์ ์กํด ์ค ์ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ(์น ํ๋ก๊ทธ๋จ)์ ํ์์ฑ์ด ๋ํ๋์ ์๊ธด ๊ฒ์ด๋ค.
โ
*ASP
๋์ ์ธ ์น ํ์ด์ง์ ๊ตฌํ์ ์ํด Visual Basic ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง VBScript๋ผ๋ ์คํฌ๋ฆฝํธ์ธ์ด๋ฅผ ์ฌ์ฉํด์ ๊ตฌ์ฑ๋ ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ .
์ฌ์ด ๋ฌธ๋ฒ์ ๊ฐ์ง๊ณ ์์ด์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๊ฐ๋ฐํ ์ ์๊ณ Active-X ๋ฐ DDL ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋์ ๋์ ํ์ฅ์ฑ๋ ๊ฐ์ถ๊ณ ์๋ค.
ํ์ง๋ง ์น ์๋ฒ๋ก ์ค์ง Windows ๊ธฐ๋ฐ์ IIS(Internet Information Server)๋ง์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ซํผ์ ๋น๋ ๋ฆฝ์ ์ด๋ผ๋ ํฐ ๋จ์ ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ Java ๊ธฐ๋ฐ์ JSP์ ๋นํด ์์คํ ์์์ ํจ์จ์ฑ๊ณผ ํ์ฅ์ฑ์ด ๋จ์ด์ง๋ค๋ ๋จ์ ์ด ์๋ค.
โ
*PHP(Personal Hypertext Preprocessor)
HTML์ ํฌํจ๋์ด ๋์ํ๋ ์คํฌ๋ฆฝํ ์ธ์ด.
ASP์ ์ ์ฌํ ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ ์ธ์ด์ด์ง๋ง, ASP์๋ ๋ค๋ฅด๊ฒ C๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ์๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ํ ๋ค์ํ ํ๋ซํผ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ ๊ฐ์ธ์ ์ธ ์ฉ๋๋ก ๊ฐ๋ฐ๋ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ 100% ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์๋ค. ํ์ง๋ง ์๋ฒ์ธก์ ์ง์ ์ธํ๋ผ๊ฐ ๋งค์ฐ ๋ถ์กฑํ์ฌ ํ์ฅ์ฑ์ด ๋จ์ด์ง๊ณ , ๊ธฐ์ ํ์ ๋ณต์กํ ์์คํ ๊ตฌ์กฐ์ ์ ์ํ๊ธฐ๊ฐ ํ๋ค๊ณ ๋ณด์์์ ์ฝ์ ์ ๊ฐ์ง๊ณ ์๋ค๋ ๋จ์ ์ด ์๋ค.
โ
*ํฐ์บฃ(Tomcat)
์๋ฐ๋ฅผ ์์ง์ด๊ฒ ํ๊ธฐ ์ํด ๊ฐ๋ฐํ AP ์๋ฒ.
์๋ฐ๋ฅผ ์ดํดํ๋ ์์ง
โ
*JSP์ ํน์ง
-๊ฐ๋ ฅํ ์ด์์ฑ
JVM์ ์ด์ฉํ ์๋ฐ ์ธ์ด์ ํน์ฑ์ ์ด๋ค ์ด์์ฒด์ ์์๋, ์ด๋ค JSP ์ปจํ ์ด๋์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฏ๋ก ํ ๋ฒ ์์ฑํ ์ฝ๋๋ฅผ ๋ณ๋ค๋ฅธ ์์ ์์ด ๋ค๋ฅธ ํ๋ซํผ์ผ๋ก ์ผ๋ง๋ ์ง ์ด์์ด ๊ฐ๋ฅํ๋ค.
โ
-์๋ฒ ์์์ ํจ์จ์ ์ธ ์ฌ์ฉ
์ต์ด์ ์์ฒญ์ด ์น ์๋ฒ์ ๋ค์ด์ค๋ฉด ์๋ฒ๋ ๊ทธ ์์ฒญ์ ๋ง๋ JSP ํ์ด์ง์ ๋ํ ์๋ธ๋ฆฟ ์ธ์คํด์ค๋ฅผ ๋จ ํ ๋ฒ ์์ฑํ๊ณ ์ดํ ๊ฐ์ ํ์ด์ง๋ฅผ ์์ฒญํ๋ ์ฌ์ฉ์๊ฐ ์์ ๊ฒฝ์ฐ ์ด๋ฏธ ์์ฑ๋์ด ์๋ ์ธ์คํด์ค์ ์ค๋ ๋ ๋จ์๋ก ์์ฒญ์ ์ ์กํ์ฌ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์๋ฒ ์์์ ํจ์จ์ ์ธ ์ฌ์ฉ์ด ๊ฐ๋ฅํด์ก๋ค.
โ
-๊ฐํธํ MVC ํจํด ์ ์ฉ
์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ ํ๋ฉด์ธ View ๋ถ๋ถ๊ณผ ์ค์ ๋น์ฆ๋์ค ๋ก์ง์ด ๋ค์ด๊ฐ๋ Model ๋ถ๋ถ ๊ทธ๋ฆฌ๊ณ View์ Model์ ์ฐ๊ฒฐ์์ผ์ฃผ๋ Controller ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ MVC(Model-View-Controller) ํจํด์ ์ต๊ทผ ์น ํ๋ก์ ํธ ๊ฐ๋ฐ์์ ๊ฐ๊ด๋ฐ๋ ๋์์ธ ํจํด์ด๋ค.โ ์ด๋ฌํ MVC ํจํด์ JSP(View)์ ์๋ฐ๋น์ฆ(Model) ๊ทธ๋ฆฌ๊ณ ์๋ธ๋ฆฟ(Controller)์ ์ด์ฉํด ์ฝ๊ฒ ๊ตฌํ ํ ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ์ปค์ง๋๋ผ๋ View ๋ถ๋ถ๊ณผ Model ๋ถ๋ถ์ ๋ถ์ ์ผ๋ก ํจ์ฌ ๋ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค. ๋ํ ์๋ฐ๋น์ฆ๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ๋ฉด ์ปดํฌ๋ํธํ ํ ์ ์์ผ๋ฏ๋ก ๊ณตํต๋๋ ๋ก์ง(์๋ฅผ ๋ค์ด ํ๊ธ ์ฒ๋ฆฌ ๋ก์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปค๋ฅ์ ๋ฑ)์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ฒ ๋์ด ์์ฐ์ฑ์ด ๋งค์ฐ ๋์์ง๊ฒ ๋๊ณ , SOA์ ๊ฐ๋ ์ ์ ์ฉํ๋ ๋ฐ์๋ ํฐ ์ด์ ์ ๊ฐ์ง๊ฒ ๋๋ค๊ณ ํ ์ ์๋ค.
โ
-JSTL, ์ปค์คํ ํ๊ทธ ๋ฑ์ ์ด์ฉํ ๊ฐ๋ฐ ์ฉ์ด์ฑ
JSP ๊ฐ๋ฐ์ ์์ด์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ์ ์ JSP ๋ฌธ์ ๋ด์ ์๋ฐ ํ์์ ๋ฌธ๋ฒ๊ณผ ํ๊ทธ ํ์์ HTML ๋ฌธ๋ฒ์ด ๊ฐ์ ํ์ด์ง ๋ด์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ JSP ๋ฌธ์์ ์ฝ๋ฉ ์์ด ๋ง์์ง์๋ก ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ค๋ ๊ฒ์ด๋ค. ํ์ง๋ง JSP 2.0 ์ดํ๋ก JSTL(JSP Standard Tag Library)๊ณผ ์ปค์คํ ํ๊ทธ์ ๋ํ ์ง์์ด ๊ฐํ๋จ์ผ๋ก์จ ์๋ฐ ํ์์ ๋ฌธ๋ฒ์ ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ๋ก ๋ง๋ค์ด์ JSP๋ฅผ ํ๊ทธ๋ง์ผ๋ก ๊ตฌ์ฑํ ์ ์๊ฒ ๋ง๋๋ ๊ธฐ๋ฅ์ด ๊ฐ๋ ฅํด์ก๋ค. ๋ฐ๋ผ์ ์ ์ฒด์ ์ธ JSP ์ฝ๋์ ๊ธธ์ด๋ฅผ ๋ํญ ์ค์ผ ์ ์๊ฒ ๋์์ผ๋ฉฐ, ์ฝ๋์ ๊ฐ๋ ์ฑ ๋ฐ ์ ์ง ๋ณด์์ ํจ์จ์ด ๋ํญ ํฅ์๋์๋ค.
โ
-์๋ธ๋ฆฟ(Servlet)๊ณผ ๋น๊ต๋๋ ์ฅ์
์๋ธ๋ฆฟ ํ์ด์ง๋ ๋ค์์๋ ์ดํด ๋ณด๊ฒ ์ง๋ง ์ ์ฒด ์ฝ๋๊ฐ ์๋ฐ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ HTML ์ฝ๋๋ฅผ ์๋ฐ ์ฝ๋ ์์์ ์์ฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ ํ๋ฉด ๋ด์ฉ์ ๊ตฌ์ฑํ๊ธฐ์ ๋ถํธํ๋ค.
JSP๋ ์ ์ฒด์ ์ธ ํ์ HTML ํ๊ทธ๋ก ๊ตฌ์ฑ๋๊ณ JSP ์ฝ๋๊ฐ ํ์ํ ๋ถ๋ถ์ <% %> ์์ ์ฝ์ ํ๋ฉด ๋๋ฏ๋ก ํ๋ฉด ๋ด์ฉ์ ๊ตฌ์ฑํ๊ธฐ๊ฐ ํธ๋ฆฌํ๋ค.
โ
*์๋ธ๋ฆฟ(Servlet)์ ๊ฐ์
์๋ธ๋ฆฟ(Servlet)์ ์๋ฐ๋ฅผ ์ฌ์ฉํ์ฌ ์นํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๋ ์๋ฒ์ธก ํ๋ก๊ทธ๋จ ํน์ ๊ทธ ์ฌ์์ ๋งํ๋ค.
์ฆ, ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก HTML ํ์์ ๋ฌธ์๋ง์ ํ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ง๋ ๋์ ์ธ ์น ํ์ด์ง์ ํ์์๋ ํ๊ณ๊ฐ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์น ์๋ฒ์ธก์์ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ์๋์ผ๋ก ์์ฑ๋ HTML ํ์์ ํ์ด์ง๋ฅผ ์์ฐํด ์ ์กํด ์ค ์ ์๋ ์ฌ๋ฌ ๊ธฐ์ ์ด ๊ฐ๋ฐ๋์๊ณ ๊ทธ ์ค ์๋ฐ ์ง์์ ๊ธฐ์ ์ด ๋ฐ๋ก ์๋ธ๋ฆฟ(Servlet)์ด๋ค.
๋จ์ ์ผ๋ก ๋งํ์๋ฉด ์น ์๋ฒ ์์์ ์คํ๋๋ ์๋ฐ์ ํด๋์ค ํ์ผ์ด๋ผ ํ ์ ์๋ค.
โ
*์น ์ปจํ ์ด๋๋? (= Servlet ์ปจํ ์ด๋)
JSP์ ์๋ธ๋ฆฟ์ ์ฌ์ฉํ ์น ์๋ฒ๋ ํฌ๊ฒ URL ์ฃผ์์ ํด์์ ๋ด๋นํ๋ HTTP ์๋ฒ์ ์๋ธ๋ฆฟ ํด๋์ค ๋๋ JSP ํ์ผ์ ์คํ ์์ฒญ์ ์ฒ๋ฆฌํด์ฃผ๋ ์น ์ปจํ ์ด๋๋ก ๊ตฌ์ฑ๋๋ค.
์ฆ, ์น ์ปจํ ์ด๋๋ ์น ์๋ฒ ๋ด๋ถ์์ ์๋ธ๋ฆฟ ํด๋์ค ๋๋ JSP ํ์ผ์ ์คํํ๊ธฐ ์ํ ์คํ ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ญํ ์ ํ๋ฉฐ ํนํ ์๋ธ๋ฆฟ ํด๋์ค ๋๋ JSP ํ์ผ์ ์คํํ๊ธฐ ์ํ ์คํ ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ญํ ์ ํ๋ฉฐ ํนํ ์๋ธ๋ฆฟ ํด๋์ค์ ๋ํ ์น ์ปจํ ์ด๋๋ฅผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋, JSP ํ์ผ์ ๋ํ ์น ์ปจํ ์ด๋๋ฅผ JSP ์ปจํ ์ด๋๋ผ๊ณ ํ๋ค.
โ
*์๋ธ๋ฆฟ์ ๋์ ์๋ฆฌ
์๋ธ๋ฆฟ์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ผ๋ ์คํ ํ๊ฒฝ์์๋ง ๋์ํ ์ ์๋ค.
'JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JSP] ์น ํ๋ก์ ํธ ์์ฑํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์คํํ๊ธฐ (0) | 2021.02.05 |
---|---|
[JSP] ์ดํด๋ฆฝ์ค JSP ์ ์ฅ ๊ฒฝ๋ก ์ค์ (0) | 2021.02.05 |
[JSP] ์๋ธ๋ฆฟ LifeCycle ๊ด๋ จ ๋ฉ์๋ ํธ์ถ ์์ ํ์ธ (0) | 2021.02.05 |
[JSP] ์๋ธ๋ฆฟ ํด๋์ค๋ฅผ JSP๋ก ๋ง๋ค๊ธฐ (0) | 2021.02.02 |
[JSP] ์น ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋์ํ๊ฒ ํ๊ธฐ ์ํ ํ์ผ ๋ง๋ค๊ธฐ (0) | 2021.02.02 |
๋๊ธ