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

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

[์›น ๊ธฐ์ดˆ] ๋ธŒ๋ผ์šฐ์ €๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€?
Backend 2020. 1. 16. 22:25

https://d2.naver.com/helloworld/59361 ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘์ž…๋‹ˆ๋‹ค... ์ •๋ง ํ•œ๋ฒˆ์ฏค์€ ๊ผญ ์ฝ์–ด๋ณด๋ฉด ๋„์›€์ด ๋  ๊ธ€์ด๋ผ๊ณ  ์ƒ๊ฐํ•จ ๋‘๊ณ ๋‘๊ณ  ๋†“๊ณ  ์ฝ์–ด๋ด์•ผ์ง€

[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 ํŒจํ„ด์„ ์‰ฝ๊ฒŒ ์ ์šฉ..