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

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

[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค๋ž€?
Computer Science/์šด์˜์ฒด์ œ 2020. 1. 9. 16:48

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

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์™ธํŒ์› ๋ฌธ์ œ
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2020. 1. 8. 20:22

์™ธํŒ์› ๋ฌธ์ œ๋ž€? ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ์ตœ์ ํ™” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋กœ Traveling Sales-man Problem (TSP)๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์–ด๋–ค ๋‚˜๋ผ์— n(2

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

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

[JAVA] java?
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 1. 6. 22:23

JAVA์˜ ๋“ฑ์žฅ "๊ฐ€์ „์ œํ’ˆ์— ์‚ฌ์šฉํ•  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์œ„ํ•œ ๋…๋ฆฝ์ ์ธ ์–ธ์–ด" ๊ฐ€์ „์ œํ’ˆ์— ์‚ฌ์šฉํ•  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ๋…๋ฆฝ์ ์ธ ์–ธ์–ด๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋˜ํ•œ ๊ฐ€์ „์ œํ’ˆ์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์ด๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๊ต‰์žฅํžˆ ์ ์–ด์•ผํ–ˆ๋‹ค. ์ด๋กœ ์ธํ•ด์„œ ๊ฐœ๋ฐœ๋œ ๊ฒƒ์ด ์ž๋ฐ”์ด๋‹ค. ํ˜„์žฌ๋Š” ์˜ค๋ผํด์—์„œ ์ž๋ฐ”๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. JAVA ๋ฐฐ๊ฒฝ ์ง€์‹ 1. WORA (Write Once Run AnyWhere) ์ž๋ฐ”๋Š” ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ์šด์˜์ฒด์ œ๋‚˜ ํ•˜๋“œ์›จ์–ด์— ์ƒ๊ด€์—†์ด ์ž๋ฐ” ๊ฐ€์ƒ ๊ธฐ๊ณ„๋งŒ ์žˆ์œผ๋ฉด ์–ด๋””์„œ๋‚˜ ์ž๋ฐ”๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์— ๋™์ผํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋ฉฐ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ๋”ฐ๋ผ์„œ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ ํ•œ๋ฒˆ ์ž‘์„ฑํ•˜๋ฉด(Write Once) ์–ด๋””์„œ๋“  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.(Run AnyWhere) 2. ๋ฐ”์ดํŠธ ์ฝ”๋“œ..