๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JSP

JSP ์ฒซ์ˆ˜์—…

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 1. 29.
๋ฐ˜์‘ํ˜•

์ฑ… ์„ค๋ช…์ด ์ดˆํผ ์–ด๋ ต๊ฒŒ ๋˜์–ด์žˆ์–ด์„œ ๋ณธ์ธ์ด ์ธํ„ฐ๋„ท ๋ณด๊ณ  ์ •๋ฆฌํ–ˆ์Œ.

โ€‹

โ€‹

*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 ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ํ•œ๋‹ค.

โ€‹

*์„œ๋ธ”๋ฆฟ์˜ ๋™์ž‘ ์›๋ฆฌ

์„œ๋ธ”๋ฆฟ์€ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋ผ๋Š” ์‹คํ–‰ ํ™˜๊ฒฝ์—์„œ๋งŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€