[์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] JSP,์„œ๋ธ”๋ฆฟ ๊ธฐ์ดˆ

์„œ๋ธ”๋ฆฟ๊ณผ JSP


"์ž๋ฐ”๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ , ์ž๋ฐ”๋ฅผ ์›น ํ™˜๊ฒฝ์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅ"

 

์„œ๋ธ”๋ฆฟ์€ ์ž๋ฐ”๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ๋กœ์„œ, ์„œ๋ธ”๋ฆฟ์€ CGI๋ฅผ ๋Œ€์ฒดํ•˜๋ ค๊ณ  ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋‚˜, ๋Š๋ฆฐ ์ฒ˜๋ฆฌ ์†๋„, ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ, ๋ถˆํŽธํ•œ ํ™”๋ฉด ์ œ์–ด ๋“ฑ์˜ ํ•œ๊ณ„๋กœ ์ธํ•ด PHP, ASP ๋“ฑ์— ์ฃผ๋„๊ถŒ์„ ๋„˜๊ฒจ์ฃผ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

์ฌ์—์„œ ์„œ๋ธ”๋ฆฟ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉด์„œ PHP์™€ ์œ ์‚ฌํ•œ ํ˜•ํƒœ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•œ JSP(Java Server Page)๋ฅผ ์„ ๋ณด์ด๋ฉด์„œ JSP๋Š” ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž๋ฆฌ ์žก๊ฒŒ ๋˜์—ˆ๋‹ค.

 

JSP๋Š” ๋‹จ์ˆœํ•˜๊ณ  ์ง๊ด€์ ์ด๋ผ๋Š” ๊ฒƒ ์™ธ์— ์„œ๋ธ”๋ฆฟ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ 100% ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์˜ค๋ผํด,IBM์—๊ฒŒ ์ง€์›์„ ๋ฐ›๊ณ  ์žˆ์–ด ์‚ฌํ›„ ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์šฐ๋ฉฐ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ, ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

์ฒ˜์Œ์—๋Š” ์ด๋Ÿฌํ•œ JSP๊ฐ€ ์„œ๋ธ”๋ฆฟ์„ ๋Œ€์ฒดํ•˜๋Š” ๊ธฐ์ˆ ๋กœ ์ฃผ๋ชฉ๋ฐ›๊ฒŒ ๋˜์—ˆ์ง€๋งŒ, ์ด์ œ๋Š” ์„œ๋ธ”๋ฆฟ์„ ์™„์ „ํžˆ ๋Œ€์ฒดํ•˜๋Š” ๊ธฐ์ˆ ์ด ์•„๋‹Œ ์ƒํ˜ธ๋ณด์™„์ ์ธ ๊ธฐ์ˆ ๋กœ ์ดํ•ด๋˜๊ณ  ์žˆ๋‹ค.

JSP์˜ ํŠน์ง•


(1) ์ž๋ฐ”์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋ฐœ์ „ ๊ฐ€๋Šฅ์„ฑ์ด ๋ฌดํ•œํ•˜๋‹ค.

(2) ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์ปดํŒŒ์ผ๋œ ํ›„ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ฒ˜๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์‚ฌ์šฉ์ž์˜ ์ ‘์†๋„ ์›ํ™œํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

(3) JSP ๋˜๋Š” ๋‹ค๋ฅธ ์„œ๋ธ”๋ฆฟ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

(4) ๋นˆ์ฆˆ๋ผ๊ณ  ํ•˜๋Š” ์ž๋ฐ” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

(5) ์ปค์Šคํ…€ ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, JSTL๊ณผ ๊ฐ™์€ ํƒœ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

(6) ์ŠคํŠธ๋Ÿฌ์ธ , ์Šคํ”„๋ง @MVC ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

 

JSP ์ „์ฒด ๋™์ž‘ ๊ณผ์ •


ํ๋ฆ„๋„

1. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ URL์„ ์ž…๋ ฅํ•œ๋‹ค.

2. DNS ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅํ•œ URL์„ ๋ณ€ํ™˜ํ•œ IP ์ฃผ์†Œ๋ฅผ ๋ฐ›๋Š”๋‹ค.

3. ๋ฐ›์€ IP ์ฃผ์†Œ์˜ ์›น ์„œ๋ฒ„ 8080๋ฒˆ ํฌํŠธ์— JSP ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•œ๋‹ค.

4. ์›น ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ ๋‚ด์šฉ์„ ๋ถ„์„ํ•˜๊ณ  ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์— ์š”์ฒญ์„ ๋„˜๊ฒจ ์ฒ˜๋ฆฌํ•œ๋‹ค.

5. ํ™”๋ฉด์— ๋ณด์ผ ๋‚ด์šฉ์€ HTML ๋ฌธ์„œ ํ˜•ํƒœ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•œ๋‹ค.

์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€ ๊ณผ์ •


์„œ๋ธ”๋ฆฟ์€ ์ž๋ฐ” ์†Œ์Šค๋กœ ์ž‘์„ฑ๋œ ํด๋ž˜์Šค ํŒŒ์ผ ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๋‹ค. ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋Š” JSP ํŒŒ์ผ์„ ์„œ๋ธ”๋ฆฟ ์†Œ์Šค๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ปดํŒŒ์ผ ํ•˜๋Š”๋ฐ, ์ผ๋‹จ ์ปดํŒŒ์ผ๋œ JSP๋Š” ๋‹จ์ˆœํ•œ ํŒŒ์ผ์ด ์•„๋‹ˆ๋ผ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์„œ๋ธ”๋ฆฟ ๊ฐ์ฒด๋กœ ๊ด€๋ฆฌ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ • ๋•Œ๋ฌธ์— ์ตœ์ดˆ JSP ํŒŒ์ผ์— ์ ‘๊ทผํ•  ๋•Œ๋Š” ์ปดํŒŒ์ผํ•˜๋Š” ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋˜์ง€๋งŒ ์ผ๋‹จ ์ปดํŒŒ์ผ๋˜์–ด ์‹คํ–‰๋œ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋œ๋‹ค.

 

JSP ์„œ๋ธ”๋ฆฟ ์ปดํŒŒ์ผ๊ณผ ์ฒ˜๋ฆฌ๊ณผ์ •

(1) ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ JSP์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์š”์ฒญ์ด ์ปจํ…Œ์ด๋„ˆ๋กœ ์ „๋‹ฌ๋œ๋‹ค.

(2) ์š”์ฒญ JSP์— ๋Œ€ํ•œ ์„œ๋ธ”๋ฆฟ์ด ์กด์žฌํ•œ๋‹ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•˜๊ณ , ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ JSP๋ฅผ .javaํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•œ ๋‹ค์Œ          .class ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผํ•œ๋‹ค.

   (2-1) ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, JSPํŒŒ์ผ์„ ์ž๋ฐ” ์†Œ์Šค ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ ํ›„ ํด๋ž˜์Šค ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผํ•œ๋‹ค.

   (2-2) ํด๋ž˜์Šค ํŒŒ์ผ์€ ์†Œ์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋ฉฐ ์„œ๋น„์Šค ๋œ๋‹ค.

(3) ์ปดํŒŒ์ผ๋œ ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋ฅผ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜๊ณ  ์‹คํ–‰ํ•œ๋‹ค.

   (3-1) ์ปดํŒŒ์ผ๋œ JSP๋Š” ์„œ๋ธ”๋ฆฟ ์‹คํ–‰ ๊ณผ์ •์—์„œ jspInit() ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด Ready ์ƒํƒœ๊ฐ€ ๋˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋œ๋‹ค.

   (3-2) ํด๋ผ์ด์–ธํŠธ ์ ‘์†์— ๋”ฐ๋ผ _jspService() ๋ฉ”์„œ๋“œ๋งŒ ๋ฐ˜๋ณตํ•ด์„œ ํ˜ธ์ถœ๋œ๋‹ค.

   (3-3) ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ์—๋Š” jspDestroy() ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์–ธ๋กœ๋“œ๋˜๊ณ , ๋‹ค์‹œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋  ๊ฒฝ์šฐ ์ตœ            ์ดˆ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋Œ€ํ•œ ํด๋ž˜์Šค๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์žฌ ์ปดํŒŒ์ผ ๊ณผ์ •์€ ๊ฑฐ์น˜์ง€ ์•Š๊ณ , ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋งŒ ํ•œ๋‹ค.

(4),(5) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ ํ˜น์€ ๋ณ„๋„์˜ ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ํด๋ž˜์Šค ํ˜ธ์ถœ ๋“ฑ์ด ์žˆ๋‹ค๋ฉด ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ทจํ•ฉํ•ด HTML ํ˜•ํƒœ๋กœ ๊ตฌ          ์„ฑํ•œ๋‹ค.

(6) HTML ํ˜•ํƒœ์˜ ๊ฒฐ๊ณผ๋ฅผ ์›น ์„œ๋ฒ„๋ฅผ ๊ฒฝ์œ ํ•ด ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „๋‹ฌํ•œ๋‹ค.