[JSP] JSP์™€ ์ž๋ฐ” ๋นˆ์ฆˆ์— ๋Œ€ํ•˜์—ฌ
Backend/SERVLET 2020. 1. 17. 01:14

๊ฐœ์š” ๋นˆ์ฆˆ๋ž€, ํŠน์ •ํ•œ ์ผ์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ์ž๋ฐ”์—์„œ๋Š” GUI๋ฅผ ์ œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋นˆ์ฆˆ๋ฅผ ๋งŒ๋“ค์—ˆ์ง€๋งŒ ํ˜„์žฌ๋Š” J2EE๊ฐ€ ๋ฐœํ‘œ๋˜๋ฉด์„œ JSP์—์„œ ์‚ฌ์šฉ๋˜๋Š” JSP ๋นˆ์ฆˆ์™€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ž๋ฐ” ๋นˆ์ฆˆ๋กœ ๋‚˜๋‰˜์–ด ๊ฐœ๋…์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์˜ ์šฉ๋„๋Š” ๋‹ค๋ฅด์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ ๋ชจ๋“ˆํ™”๋ฅผ ์œ„ํ•œ ์ปดํฌ๋„ŒํŠธ๋ผ๋Š” ๊ธฐ๋ณธ ์ „์ œ๋Š” ๊ฐ™์Šต๋‹ˆ๋‹ค. JSP ๋นˆ์ฆˆ JSP ๋นˆ์ฆˆ๋Š” JSP์™€ ์—ฐ๋™ํ•˜๋ ค๊ณ  ๋งŒ๋“ค์–ด์ง„ ์ปดํฌ๋„ŒํŠธ ํด๋ž˜์Šค๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. JSP ๋นˆ์ฆˆ๋Š” ์ปจํ…Œ์ด๋„ˆ์— ์œ„์น˜ํ•˜๋ฉฐ, JSP์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™ ๋“ฑ ํ”„๋กœ๊ทธ๋žจ์  ์š”์†Œ๋ฅผ ๋ชจ๋“ˆํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋นˆ์ฆˆ๋ฅผ ์ž˜ ํ™œ์šฉํ•œ๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์˜ ์ค‘๋ณต์„ ์ค„์ด๊ณ  ๋” ์›ํ™œํ•˜๊ฒŒ ์œ ์ง€ ๋ณด์ˆ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋Œ€ํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋นˆ์ฆˆ๋ฅผ ๋งŒ๋“ค์–ด ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์ฝ”๋“œ๋ฅผ ..

[JSP] ๋‚ด์žฅ๊ฐ์ฒด
Backend/SERVLET 2020. 1. 10. 16:25

๋‚ด์žฅ๊ฐ์ฒด๋ž€ ๋ฌด์—‡์ผ๊นŒ? "JSP ๋‚ด์—์„œ ์„ ์–ธํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด" ๋‹ค์‹œ ํ’€์–ด์„œ ์„ค๋ช…ํ•˜์ž๋ฉด JSP๊ฐ€ ์„œ๋ธ”๋ฆฟ ํ˜•ํƒœ๋กœ ์ž๋™ ๋ณ€ํ™˜๋œ ์ฝ”๋“œ ๋‚ด์— ์ž๋™์œผ๋กœ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋ฉค๋ฒ„๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋“ฑ์˜ ๊ฐ์ข… ์ฐธ์กฐ ๋ณ€์ˆ˜๋“ค์„ ๋งํ•œ๋‹ค. ๋ณดํ†ต ์Šคํฌ๋ฆฝํŠธ๋ฆฟ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋ฉฐ ๋‚ด์žฅ๊ฐ์ฒด๋ฅผ ํ†ตํ•˜๋ฉด ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ปจํŠธ๋กคํ•˜๊ฑฐ๋‚˜ ํŽ˜์ด์ง€ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์†์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚ด์žฅ๊ฐ์ฒด๋“ค์€ ํŠน์ • ํด๋ž˜์Šค์— ๋Œ€ํ•œ ์ธ์Šคํ„ด์Šค ํ˜•ํƒœ๋กœ์„œ, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ†ตํ•ด์„œ ์ดˆ๊ธฐํ™”๋˜๊ณ  ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๊ณผ ์ •๋ณด๋“ค์„ ์ œ๊ณตํ•œ๋‹ค. ์–ด๋–ป๊ฒŒ ์„ ์–ธํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ? ์ž‘์„ฑ๋œ JSP ์ฝ”๋“œ๋Š” ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋ณ€ํ™˜๋œ ํ›„ ๋ชจ๋‘ _jspService() ๋ฉ”์„œ๋“œ ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์„œ๋“œ ๋งค๊ฐœ๋ณ€์ˆ˜์ธ request, response์™€ ์ง€์—ญ๋ณ€์ˆ˜๋กœ ์„ ์–ธ๋œ pageContext, ..

[JSP] JSP ๊ธฐ๋ณธ ๋ฌธ๋ฒ•
Backend/SERVLET 2020. 1. 8. 18:55

์ง€์‹œ์–ด ์ง€์‹œ์–ด๋ž€? ํ•ด๋‹นํ•˜๋Š” JSP ํŒŒ์ผ์˜ ์†์„ฑ์„ ๊ธฐ์ˆ ํ•˜๋Š” ๊ณณ์œผ๋กœ JSP ์ปจํ…Œ์ด๋„ˆ์—๊ฒŒ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด์šฉ์„ ๋‹ด๊ณ ์žˆ์Œ 1. page ์ง€์‹œ์–ด page ์ง€์‹œ์–ด๋Š” ํ˜„์žฌ์˜ JSP ํŽ˜์ด์ง€๋ฅผ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ฐ์ข… ์†์„ฑ์„ ๊ธฐ์ˆ ํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ, ๋Œ€๊ฐœ ์†Œ์Šค์ฝ”๋“œ ๋งจ ์•ž์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. page ์ง€์‹œ์–ด ์†์„ฑ ์ค‘์—์„œ๋Š” ํ˜•์‹ ์ง€์ •์— ํ•„์š”ํ•œ contentType, ์ž๋ฐ” ํด๋ž˜์Šค ์‚ฌ์šฉ์— ํ•„์š”ํ•œ import, ์˜ค๋ฅ˜ ํŽ˜์ด์ง€ ๊ด€๋ฆฌ์— ํ•„์š”ํ•œ errorPage, isErrorPage ๋“ฑ์„ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์šฐ๋ฆฌ๋‚˜๋ผ์—์„œ๋Š” ํ•œ๊ธ€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด page ์ง€์‹œ์–ด๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ํ•œ๊ธ€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๊ถŒ์žฅ๋˜๋Š” ์‚ฌํ•ญ์€ page ์ง€์‹œ์–ด์˜ ์†์„ฑ์ธ pageEncoding๊ณผ contentType ์†์„ฑ์„ ..

[์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ์„œ๋ธ”๋ฆฟ์˜ ์ƒ๋ช…์ฃผ๊ธฐ
Backend/SERVLET 2020. 1. 6. 20:08

์„œ๋ธ”๋ฆฟ์˜ ํŠน์ง• "์ž๋ฐ” ํ”Œ๋žซํผ์—์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ " ๋ณดํ†ต JSP๋Š” ์„œ๋ธ”๋ฆฟ์ด๋ผ๋Š” ์„œ๋ฒ„์— ๊ธฐ๋ฐ˜ํ•˜๋Š” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ๋กœ์จ, ๋‚ด๋ถ€์ ์œผ๋กœ JSP๊ฐ€ ์„œ๋ธ”๋ฆฟ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜๋˜์–ด ์‹คํ–‰๋œ๋‹ค. ์„œ๋ธ”๋ฆฟ์„ ํ•จ๊ป˜ ์ด์šฉํ•˜๋ฉด ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™•์žฅ์ด ์šฉ์ดํ•ด์ง€๊ณ  ๋…๋ฆฝ์ ์ธ ํ”Œ๋žซํผ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ธ”๋ฆฟ์˜ ์žฅ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (1) ์ž๋ฐ”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฏ€๋กœ ์ž๋ฐ” API๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (2) ์šด์˜์ฒด์ œ๋‚˜ ํ•˜๋“œ์›จ์–ด์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค (3) ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํšจ์œจ์ ์ธ ์ž๋ฃŒ ๊ณต์œ  ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. (4) ๋‹ค์–‘ํ•œ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐœ๋ฐœ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์„œ๋ธ”๋ฆฟ์„ ์ด์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. (1) MVC ํŒจํ„ด์„ ์‰ฝ๊ฒŒ ์ ์šฉ..

[์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] JSP,์„œ๋ธ”๋ฆฟ ๊ธฐ์ดˆ
Backend/SERVLET 2020. 1. 3. 19:16

์„œ๋ธ”๋ฆฟ๊ณผ JSP "์ž๋ฐ”๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ , ์ž๋ฐ”๋ฅผ ์›น ํ™˜๊ฒฝ์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅ" ์„œ๋ธ”๋ฆฟ์€ ์ž๋ฐ”๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ๋กœ์„œ, ์„œ๋ธ”๋ฆฟ์€ CGI๋ฅผ ๋Œ€์ฒดํ•˜๋ ค๊ณ  ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋‚˜, ๋Š๋ฆฐ ์ฒ˜๋ฆฌ ์†๋„, ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ, ๋ถˆํŽธํ•œ ํ™”๋ฉด ์ œ์–ด ๋“ฑ์˜ ํ•œ๊ณ„๋กœ ์ธํ•ด PHP, ASP ๋“ฑ์— ์ฃผ๋„๊ถŒ์„ ๋„˜๊ฒจ์ฃผ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฌ์—์„œ ์„œ๋ธ”๋ฆฟ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉด์„œ PHP์™€ ์œ ์‚ฌํ•œ ํ˜•ํƒœ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•œ JSP(Java Server Page)๋ฅผ ์„ ๋ณด์ด๋ฉด์„œ JSP๋Š” ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž๋ฆฌ ์žก๊ฒŒ ๋˜์—ˆ๋‹ค. JSP๋Š” ๋‹จ์ˆœํ•˜๊ณ  ์ง๊ด€์ ์ด๋ผ๋Š” ๊ฒƒ ์™ธ์— ์„œ๋ธ”๋ฆฟ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ 100% ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์˜ค๋ผํด,IBM์—๊ฒŒ ์ง€์›์„ ๋ฐ›๊ณ  ์žˆ์–ด ์‚ฌํ›„ ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์šฐ๋ฉฐ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ, ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ์ด์šฉํ•  ์ˆ˜..