๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

    0421 XML ์ž‘์„ฑ๊ทœ์น™ ๋ฌธ์„œ ํ˜•์‹ ํŒŒ์‹ฑ DOM Tree

    *XML( eXtensible Markup Language) - ์ด์ข…์–ธ์–ด๊ฐ„ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์šฉ(ํŒŒ์‹ฑํ•ด์„œ ์‚ฌ์šฉ), ํ”„๋กœ๊ทธ๋žจ์˜ ํ™˜๊ฒฝ ์„ค์ •์šฉ(server.xml, web.xml)์œผ๋กœ ์ฃผ๋กœ ์‚ฌ์šฉ - HTML๊ณผ ๋‹ค๋ฅด๊ฒŒ ํƒœ๊ทธ๊ฐ€ ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š์Œ (๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒํ™ฉ์— ๋งž๊ฒŒ ํƒœ๊ทธ ์ •์˜ ์‚ฌ์šฉ) C์–ธ์–ด Java์–ธ์–ด์— ๋ฐ์ดํ„ฐ ์ „๋‹ฌ Java ์™€ JavaScript ๋ฐ์ดํ„ฐ ์ „๋‹ฌ SGML์—์„œ ์ƒ์„ฑ๋˜์—ˆ๊ณ , ํƒœ๊ทธ(๋…ธ๋“œ)๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์Œ๋Œ€๋กœ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋Š” ๋งˆํฌ์—… ์–ธ์–ด HTML๊ณผ ๋‹ค๋ฅด๊ฒŒ DTD(๋ฌธ์„œ์›ํ˜•์ •์˜ : ์‚ฌ์šฉํ•  ํƒœ๊ทธ๋ฅผ ์ •์˜ํ•œ ๋ฌธ์„œ)๊ฐ€ ์—†์Œ ์—ฐ์‚ฐ์˜ ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฉฐ, ์ž‘์„ฑ๊ทœ์น™์„ ์ง€ํ‚ค์ง€ ์•Š์œผ๋ฉด error๊ฐ€ ๋ฐœ์ƒ XML๋ฌธ์„œ, DTD, XSLT(XSL)๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Œ *์ž‘์„ฑ๊ทœ์น™ -๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ -์‹œ์ž‘๋…ธ๋“œ์™€ ๋๋…ธ๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ์ง์œผ๋กœ ๋‚˜์™€์•ผ ํ•จ -์ตœ..

    ํด๋ผ์ด์–ธํŠธ์ธก ์„œ๋ฒ„์ธก ์œ ํšจ์„ฑ ๊ฒ€์ฆ

    ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ์ž…๋ ฅ ๊ฒ€์‚ฌ: ํ•„์ˆ˜ ์ž…๋ ฅ ํ•„๋“œ์— ๊ฐ’์ด ์ž…๋ ฅ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒ€์‚ฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด HTML5์—์„œ๋Š” required ์†์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํ˜•์‹ ๊ฒ€์‚ฌ: ์ž…๋ ฅ๊ฐ’์ด ์ •ํ•ด์ง„ ๋ฐ์ดํ„ฐ ํ˜•์‹์— ๋งž๊ฒŒ ์ž…๋ ฅ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒ€์‚ฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ HTML5์—์„œ ์ œ๊ณตํ•˜๋Š” type ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธธ์ด ์ œํ•œ ๊ฒ€์‚ฌ: ์ž…๋ ฅ๊ฐ’์˜ ๊ธธ์ด๊ฐ€ ์ง€์ •๋œ ๊ธธ์ด ์ดํ•˜์ธ์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒ€์‚ฌ์ž…๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฒ€์‚ฌ: ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ ํ•„๋“œ๊ฐ€ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒ€์‚ฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ ๊ฒ€์‚ฌ: ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์ธ์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ๊ฒ€์‚ฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด HTML5์—์„œ๋Š” email ์†์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ๊ฒ€์‚ฌ: ํŒŒ์ผ ์—…๋กœ๋“œ ์‹œ ํŒŒ์ผ์˜ ํฌ๊ธฐ๋‚˜ ํƒ€์ž…์„ ํด๋ผ์ด์–ธํŠธ..

    alert, ์š”์ฒญ(Request) - ์‘๋‹ต(Response) - ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ˆœ์„œ

    ์š”์ฒญ(Request) - ์‘๋‹ต(Response) - ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ(Request)์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ํ•ด๋‹น ์š”์ฒญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต(Response)์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๋Š” ์„œ๋ฒ„์—์„œ ๋ฐ›์€ ์‘๋‹ต(Response)์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, alert์ฐฝ์€ ์‘๋‹ต(Response) ๋‚ด์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ alert์ฐฝ์—์„œ ํ™•์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๋Š” ์‘๋‹ต(Response)์„ ๋ฐ›์€ ํ›„์— alert์ฐฝ์„ ๋‹ซ๊ณ , ์ดํ›„์— ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ํผ(form)์— ์ž…๋ ฅํ•œ ๊ฐ’์„ ์„œ๋ฒ„์— ์ „์†กํ•˜๊ณ , ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ๊ฐ’์„ ์ฒ˜๋ฆฌํ•œ ํ›„์— ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜..

    HTML Form Control๊ณผ ํŒŒ๋ผ๋ฏธํ„ฐ param ๊ฐ์ฒด

    ${param.username} ๋„ค, HTML form control์˜ input ์š”์†Œ๋Š” "ํŒŒ๋ผ๋ฏธํ„ฐ" ๋˜๋Š” "ํผ ํŒŒ๋ผ๋ฏธํ„ฐ"๋กœ ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์†Œ๋“ค์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ์ „์†กํ•  ๋•Œ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€์˜ ์ผ๋ถ€๋ถ„์œผ๋กœ ์„œ๋ฒ„์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋Š” ์ฃผ๋กœ ์›น ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ •๋ณด๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ฑฐ๋‚˜, ์„œ๋ฒ„์—์„œ ์›น ํŽ˜์ด์ง€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ ํผ์— ์ž…๋ ฅํ•œ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ํผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ „์†ก๋˜์–ด ์„œ๋ฒ„์—์„œ ์ธ์ฆ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํผ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ input ์š”์†Œ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด ์ค‘์—์„œ๋„ ํ…์ŠคํŠธ ํ•„๋“œ, ์…€๋ ‰ํŠธ ๋ฐ•์Šค, ๋ผ๋””์˜ค ๋ฒ„ํŠผ, ์ฒดํฌ ๋ฐ•์Šค ๋“ฑ์ด ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ HTML ํผ ์•ˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ..

    0414 0415 JSP ์ €์žฅ ์ •๋ณด์˜ ์ค‘์š”๋„ ์•”ํ˜ธํ™” ๋ณตํ˜ธํ™” ํšŒ์›๊ฐ€์ž… ๋กœ๊ทธ์ธ

    *์ €์žฅ ์ •๋ณด์˜ ์ค‘์š”๋„ DBMS์— ์ €์žฅ๋˜๋Š” ์ •๋ณด๊ฐ€ ์ผ๋ฐ˜๋ฌธ์ž์—ด(plain text)์ธ ๊ฒฝ์šฐ ๋‹จ์ˆœ ์กฐํšŒ๋กœ ๋ชจ๋“  ์ •๋ณด๊ฐ€ ๋ˆ„๊ตฌ๋‚˜ ๋‹ค ํ™•์ธ ๊ฐ€๋Šฅ => ์ •๋ณด๋ณดํ˜ธ ์•ˆ๋จ -์‚ฌ์ดํŠธ์˜ ๊ด€๋ฆฌ์ž/๊ด€๊ณ„์ž๋Š” ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ -๋ฐ์ดํ„ฐ ํƒˆ์ทจ ์‹œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์†์‰ฝ๊ฒŒ ํ™•์ธ ๊ฐ€๋Šฅ ์ €์žฅ๋˜๋Š” ์ •๋ณด์˜ ์ค‘์š”๋„ ๋”ฐ๋ผ ์•”ํ˜ธํ™” ์ž‘์—…์„ ํ•ด์•ผ ํ•จ => ์ •๋ณด๋ณดํ˜ธ ์ˆ˜ํ–‰ (๋น„์šฉ๊ณผ ๊ด€๋ จ๋จ - ์ €์žฅ๊ณต๊ฐ„ ๋งŽ์ด ํ•„์š”) ๊ฐœ์ธ์ •๋ณด: ์‚ด์•„์žˆ๋Š” ์‚ฌ๋žŒ์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์˜ ์กฐํ•ฉ ๋น„๋ฒˆ, ์ฃผ๋ฏผ๋ฒˆํ˜ธ: ์•„๋ฌด๋„ ํ™•์ธํ•˜์ง€ ๋ชปํ•ด์•ผ ํ•จ (์ผ๋ฐฉํ–ฅ ํ•ด์‹œ) ์•„์ด๋””, ์ด๋ฆ„, ์ „ํ™”๋ฒˆํ˜ธ: ๋‹ค๋ฅธ ์ •๋ณด์™€ ๋ถ™์œผ๋ฉด ๊ฐ•๋ ฅํ•œ ๊ฐœ์ธ์ •๋ณดํ‚ค๊ฐ€ ๋จ > ์•„๋ฌด๋„ ํ™•์ธํ•˜์ง€ ๋ชปํ•ด์•ผ ํ•จ >>๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ์•”ํ˜ธํ™” ์ƒ์ผ, ์ง‘์ „ํ™”, ์„ฑ๋ณ„, ์ด๋ฉ”์ผ ์ฃผ์†Œ,,,, : ์ผ๋ฐ˜ ํ…์ŠคํŠธ - ์ผ๋ฐฉํ–ฅ ํ•ด์‹œ๋กœ ์ €์žฅ ์•„๋ฌด๋„ ..

    ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์™€ ํฌ์›Œ๋“œ request ๊ฐ์ฒด ์ „๋‹ฌ

    ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„์— ๋‹ค์‹œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์คฌ๋˜ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๋ ค๋ฉด, ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ(Redirect) ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„์— ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ƒˆ๋กœ์šด ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋˜๋ฏ€๋กœ, ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. response.sendRedirect("์ด๋™ํ• _ํ™”๋ฉด.jsp"); 2. ํฌ์›Œ๋“œ(Forward) ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„์— ํฌ์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ƒˆ๋กœ์šด ์š”์ฒญ์„ ๋ณด๋‚ด์ง€ ์•Š์œผ๋ฏ€๋กœ, ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ..

    HTML, JavaScript, JSP์˜ ์—ญํ• ๊ณผ ์‹คํ–‰ ์ˆœ์„œ

    ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ HTML, JavaScript, JSP๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅธ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์‹คํ–‰๋˜๋Š” ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. HTML: ์›น ํŽ˜์ด์ง€์˜ ๋ผˆ๋Œ€๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” HTML์„ ํŒŒ์‹ฑํ•˜์—ฌ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. JavaScript: ์›น ํŽ˜์ด์ง€์˜ ๋™์ž‘์„ ๊ตฌํ˜„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” JavaScript๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ํผ ๊ฒ€์ฆ ๋“ฑ ์›น ํŽ˜์ด์ง€์˜ ๋™์ ์ธ ๋™์ž‘์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. JSP: ์„œ๋ฒ„ ์ธก์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, HTML๊ณผ Java ์ฝ”๋“œ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋™์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. JSP๋Š” ์„œ๋ฒ„์—์„œ ๋จผ์ € ์‹คํ–‰๋˜์–ด HTML๋กœ ๋ณ€ํ™˜๋˜๊ณ , ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ์›น ํŽ˜์ด์ง€๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†ก๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ๋จผ์ € HTML์„ ํŒŒ์‹ฑํ•˜์—ฌ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ์ดํ›„ Java..