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

๋ชฉ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.

[JSP] JSP(javaServerPages)

๐Ÿ—ฃ Language/JSP
    ๋ฐ˜์‘ํ˜•



    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 ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค์ „๊นŒ์ง€ / ์ตœ๋ฒ”๊ท 

    ๋ฐ˜์‘ํ˜•