๋ชฉ๋กddit (108)

romworld

JSP 26 - ์„ธ์…˜(session)

์„ธ์…˜(session) ํด๋ผ์ด์–ธํŠธ์™€ ์›น ์„œ๋ฒ„ ๊ฐ„์˜ ์ƒํƒœ๋ฅผ ์ง€์†์ ์œผ๋กœ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ• ์˜ˆ) ์›น ์‡ผํ•‘๋ชฐ ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋‚˜ ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ํšŒ์› ์ „์šฉ ํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ ๋กœ๊ทธ์ธ ์ธ์ฆ์„ ํ†ตํ•ด ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋ถ€์—ฌ ๋‹ค๋ฅธ ์›น ํŽ˜์ด์ง€์— ๊ฐ”๋‹ค๊ฐ€ ๋˜๋Œ์•„์™€๋„ ๋กœ๊ทธ์ธ ์ƒํƒœ๊ฐ€ ์œ ์ง€๋จ ์˜ค์ง ์›น ์„œ๋ฒ„์— ์กด์žฌํ•˜๋Š” ๊ฐ์ฒด session ๋‚ด์žฅ ๊ฐ์ฒด ์ฃผ์š” ๋ฉ”์†Œ๋“œ setAttribute() getAttrubute() invalidate() session ๊บผ๋‚ด๊ธฐ ์•„์ด๋”” : ๋น„๋ฐ€๋ฒˆํ˜ธ : ์„ธ์…˜ ์ •๋ณด ํ™•์ธํ•˜๊ธฐ session๊ณผ application์˜ ์ฐจ์ด์ ์€ session์€ ๋™์ผํ•œ ์›น๋ธŒ๋ผ์šฐ์ €๋งŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ (ํฌ๋กฌ->ํฌ๋กฌ) application์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ฌ๋ผ๋„ ์ •๋ณด๊ฐ€ ๊ณต์œ ๋œ๋‹ค. (ํฌ๋กฌ->์›จ์ผ) ๋‹ค์ค‘ session ๊บผ๋‚ด๊ธฐ ๋‹ค์ค‘ ๊ฐ’์„ ๊บผ๋‚ผ ๊ฒฝ์šฐ hasMoreElemen..

WEB/JSP 2023. 1. 17. 12:45
JSP 21 - ์˜ˆ์™ธ ์ฒ˜๋ฆฌ(Exception)

404 : Page Not Found 500 : ๊ฐœ๋ฐœ์ž ์˜ค๋ฅ˜ (๋ฌธ๋ฒ•, ๊ตฌ๋ฌธ ์˜ค๋ฅ˜) - - ์ฃผ์š” ์˜ค๋ฅ˜ ์ฝ”๋“œ 1. ๋””๋ ‰ํ‹ฐ๋ธŒ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ - errorPage(์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” jsp ํŽ˜์ด์ง€) - isErrorPage : ํ˜„์žฌ ๋ณธ jsp ํŽ˜์ด์ง€๋Š” ์˜ค๋ฅ˜์ฒ˜๋ฆฌ ํŽ˜์ด์ง€์ด๋‹ค. ๊ธฐ๋ณธ์ด false - exception ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” page๋””๋ ‰ํ‹ฐ๋ธŒ์˜ isErrorPage="true" name ํŒŒ๋ผ๋ฏธํ„ฐ : ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค ์˜ˆ์™ธ ์œ ํ˜• : ์˜ˆ์™ธ ์œ ํ˜• : ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ : errorPage์—์„œ ์‹คํ–‰์‹œ๋ฉด ์ˆซ์ž1 : ์ˆซ์ž2 : ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ๋  ๋•Œ throws๋ฅผ ๋˜์ง€๋Š” jsp ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค ์˜ˆ์™ธ : ์˜ˆ์™ธ ์œ ํ˜• : ์˜ˆ์™ธ ์œ ํ˜• : ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ : 2. web.xml ํŒŒ์ผ์„ ์ด์šฉํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ 404 /error/..

WEB/JSP 2023. 1. 13. 10:34
Python 23 - ์˜ค๋ชฉ๊ฒŒ์ž„ 10x10 , 19x19 (๋žœ๋”๋ง ํ•จ์ˆ˜, setTimeout)

์˜ค๋ชฉ 10x10 1. ์˜ค๋ชฉ ๋ฐฑ๋Œ ๋ฒ„ํŠผ ์ด๋ฒคํŠธ 2. ์˜ค๋ชฉํŒ์„ ๋ˆŒ๋ €์„ ๋•Œ ํ‘๋Œ ๋ฐฑ๋Œ์ด ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์˜ค๊ฒŒ ์ด๋ฒคํŠธ 1) flag -> true/false๋กœ ์ด๋ฒคํŠธ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋žœ๋”๋ง ํ•จ์ˆ˜ ์ด์ฐจ์› ๋ฐฐ์—ด์— ์˜ค๋ชฉ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๊ณ  ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ ๋ฐœ์ƒ 1) img์˜ alt ์†์„ฑ, flag๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์— ์œ„์น˜์— ๋ฐฑ๋Œ๊ณผ ํ‘๋Œ์„ ์ €์žฅํ•˜๊ณ  ํด๋ฆญํ–ˆ์„ ๋•Œ ํ‘๋Œ๊ณผ ๋ฐฑ๋Œ์ด ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ๋‹ค. ํ‘๋Œ๊ณผ ๋ฐฑ๋Œ์˜ ์œ„์น˜ ์„ค์ • setTimeout setTimeout(func|code, [delay], [arg1], [arg2], ...) alert์ฐฝ ๋„์šธ ๋•Œ ๋”œ๋ ˆ์ด๋ฅผ ์ค€๋‹ค. ์ตœ์ข… ํ‘๋Œ๊ณผ ๋ฐฑ๋Œ์ด ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ๋‚˜์˜ค๊ฒŒ UL UP UR LE RE DL DW DR ๋ฐฉํ–ฅ์œผ๋กœ ์œ„,์•„๋ž˜,์–‘์˜†,๋Œ€๊ฐ์„  ๋Œ์ด 5๊ฐœ ์Œ“์ด๋ฉด ์ด๊น€ ์•Œ๋žŒ์ฐฝ์ด ๋Œ์ด 5๊ฐœ๊ฐ€..