๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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

[JSP] jQuery ์„ ํƒ์ž ์ •๋ฆฌ ๐Ÿ™๐Ÿป jQuery ์„ ํƒ์ž ์ •๋ฆฌ ๐Ÿ“ jQuery CSS ์„ ํƒ์ž ๋ชจ์Œ โ‘  ๊ธฐ๋ณธ ์„ ํƒ์ž โ–ช๏ธ $("*") : ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ โ–ช๏ธ $(".class") : ์ง€์ •ํ•œ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง€๋Š” ๋ชจ๋“  ์š”์†Œ ์„ ํƒ โ–ช๏ธ $("element") : ์ง€์ •ํ•œ ํƒœ๊ทธ๋ช…์„ ๊ฐ€์ง€๋Š” ๋ชจ๋“  ์š”์†Œ ์„ ํƒ โ–ช๏ธ $("#id") : ์ง€์ •ํ•œ ID ์†์„ฑ์„ ๊ฐ€์ง€๋Š” ๋ชจ๋“  ์š”์†Œ ์„ ํƒ โ–ช๏ธ $("selector1, selector2") : ์ง€์ •ํ•œ ์„ ํƒ์ž๋“ค์„ ๋ชจ๋‘ ๊ฒฐํ•ฉํ•˜์—ฌ ์„ ํƒ โ‘ก ์ž์‹ ์„ ํƒ์ž โ–ช๏ธ $("div:first-child") : ๋ถ€๋ชจ์˜ ์ฒซ ๋ฒˆ์งธ ์ž์‹์ธ ๋ชจ๋“  ์š”์†Œ ์„ ํƒ โ–ช๏ธ $("div: first-of-type") : ๋™์ผํ•œ ์š”์†Œ ์ด๋ฆ„์˜ ํ˜•์ œ ์ค‘ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ ์„ ํƒ โ–ช๏ธ $("div:last-child") : ๋ถ€๋ชจ์˜ ๋งˆ์ง€๋ง‰ ํ•˜์œ„ ์š”์†Œ ๋ชจ๋‘ ์„ ํƒ โ–ช๏ธ .. 2022. 11. 22.
[JSP] JSP ๐Ÿ™๐Ÿป JSP : Java Server Page : HTML ์ฝ”๋“œ์— JAVA ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด ๋™์  ์›น ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋„๊ตฌ JSP๊ฐ€ ์‹คํ–‰๋˜๋ฉด ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋ณ€ํ™˜๋˜๋ฉฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„œ๋ฒ„์—์„œ ๋™์ž‘๋˜๋ฉด์„œ ํ•„์š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ๋ ‡๊ฒŒ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์›น ํŽ˜์ด์ง€์™€ ํ•จ๊ป˜ ํด๋ผ์ด์–ธํŠธ๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. JSP๋Š” ์„œ๋ธ”๋ฆฟ ๊ธฐ์ˆ  ํ™•์žฅ, ์œ ์ง€ ๊ด€๋ฆฌ ์šฉ์ด, ๋น ๋ฅธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค. โœ… JSP ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋„๊ตฌ 1) ์ž๋ฐ” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ : JDK JSP๋Š” HTML ์ฝ”๋“œ ๋‚ด ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ” ๊ฐœ๋ฐœ ๋„๊ตฌ์ธ JDK๊ฐ€ ๋ฐ˜๋“œ์‹œ ์„ค์น˜๋˜์–ด์•ผ ํ•จ 2) ์›น ์„œ๋ฒ„ : Tomcat ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์›น ํŽ˜์ด์ง€๊ฐ€ ์‹คํ–‰๋˜์–ด ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์›น ์ปจํ…Œ์ด๋„ˆ ์„ค์น˜ํ•จ ์—ฌ๊ธฐ์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” .. 2022. 11. 22.
[JSP] DataTables ๐Ÿ™๐Ÿป DataTables : ์„œ๋ฒ„์—์„œ ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์„ค์ •ํ•œ ์˜ต์…˜์— ๋งž๊ฒŒ ๊ทธ๋ฆฌ๋“œ ํ˜•ํƒœ๋กœ ๊ทธ๋ ค์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์‹œ ์„ค๋ช…ํ•˜๋ฉด HTML์˜ ์„ ๋ฐ์ดํ„ฐ๊ทธ๋ฆฌ๋“œ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ํ‘œ์‹œํ•  ๋•Œ๋Š” ์†๋„์ €ํ•˜์˜ ์ด์Šˆ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์ •๋ณด, ํ‘œ์‹œ ๊ฑด์ˆ˜, ๊ฒ€์ƒ‰ ์กฐ๊ฑด ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ Parameter๋กœ ๋ณด๋‚ธ ํ›„ ์„œ๋ฒ„์—์„œ ์ •์ œํ•˜์—ฌ ์›ํ•˜๋Š” ๋งŒํผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ServerSide ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 1) ํ‘œ์‹œ ๊ฑด์ˆ˜ ์ œ์–ด ๊ธฐ๋Šฅ 2) ํŽ˜์ด์ง• ๊ธฐ๋Šฅ 3) ์ •๋ ฌ ๊ธฐ๋Šฅ 4) ํ•„ํ„ฐ ๊ธฐ๋Šฅ 5) ์Šคํฌ๋กค ๊ธฐ๋Šฅ Datatable์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์„œ๋ฒ„์—์„œ JSON ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ํ‘œ์‹œํ•  ์ˆ˜ .. 2022. 11. 22.
[Spring] UUID๋ž€ ๐Ÿ™๐Ÿป UUID : Universally Unique Identifier UUID๋ž€ ์ •๋ณด ์‹๋ณ„์„ ์œ„ํ•˜์—ฌ 128 bit ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ์‹๋ณ„์ž๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋“ค์ด ๋‚˜์ค‘์— ๋‹จ์ผ DB๋กœ ํ†ตํ•ฉ๋˜๊ฑฐ๋‚˜ ๊ฐ™์€ ์ฑ„๋„์—์„œ ์ „์†ก๋˜๋”๋ผ๋„ ์‹๋ณ„์ž๊ฐ€ ์ค‘๋ณต๋  ํ™•๋ฅ ์ด ๋งค์šฐ ๋‚ฎ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. โœ… ์ •๋ณด๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. โœ”๏ธ ์ฒซ ๋ฒˆ์งธ, UUID - 128 bit ์ˆซ์ž๋กœ ์ •๋ณด ์‹๋ณ„์— ์‚ฌ์šฉ๋จ - Microsoft์—์„œ๋Š” GUID๋ผ๊ณ  ๋ถˆ๋ฆผ - Standard Method๋กœ ์ƒ์„ฑ์‹œ ์‹ค์šฉ์ ์ธ ์šฉ๋„๋กœ ์ถฉ๋ถ„ํžˆ ๊ณ ์œ ํ•จ - ์ค‘์•™๋“ฑ๋ก๊ธฐ๊ด€(ex. DB์„œ๋ฒ„) ๋“ฑ์— ์˜์กด๋˜์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑ ๊ฐ€๋Šฅ - ๋ณ„๋„๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋˜ ๋ฐ์ดํ„ฐ๋“ค์„ ํ†ตํ•ฉํ•˜๊ฑฐ๋‚˜ ํ•˜๋‚˜์˜ ์ฑ„๋„์—์„œ ์ „์†กํ•˜๋”๋ผ๋„ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ โœ”๏ธ ๋‘ ๋ฒˆ์งธ, Prim.. 2022. 11. 22.
[JS] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๐Ÿ™๐Ÿป ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ JavaScript ๐Ÿ“ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ 1) ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ( ) => { ... } 2) ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ•œ ๊ฐœ์ธ ๊ฒฝ์šฐ x => { ... } 3) ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ (x, y) => { ... } ๐Ÿ“ Javascript ์—ฐ์‚ฐ์ž / ์ž…์ถœ๋ ฅ / ๋ณ€์ˆ˜ 1) ์—ฐ์‚ฐ์ž โ–ช๏ธ == : ์ž๋ฃŒํ˜•์„ ์ž๋™์œผ๋กœ ํ˜•๋ณ€ํ™˜ โ–ช๏ธ != : ์ž๋ฃŒํ˜•์„ ์ž๋™์œผ๋กœ ํ˜•๋ณ€ํ™˜ โ–ช๏ธ === : ๊ฐ’์ด๋‚˜ ์ž๋ฃŒํ˜•์ด ๊ฐ™์Œ โ–ช๏ธ !== : ๊ฐ’์ด๋‚˜ ์ž๋ฃŒํ˜•์ด ๋‹ค๋ฆ„ โ–ช๏ธ ? : ์‚ผํ•ญ ์—ฐ์‚ฐ์ž 2) ์ž…์ถœ๋ ฅ โ–ช๏ธ ์•Œ๋ฆผ์ฐฝ ์ถœ๋ ฅ alert("์•ˆ๋…•"); โ–ช๏ธ ํ™•์ธ์ฐฝ ์ถœ๋ ฅ var replay = confirm("ํ™•์ธํ•˜์‹œ๊ฒ ์–ด์š”?"); โ–ช๏ธ ํ”„๋กฌํ”„ํŠธ์ฐฝ ์ž…๋ ฅ ๋ฐ›๊ธฐ var name = prompt("์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”.", "default"); โ–ช๏ธ ์›น.. 2022. 11. 22.
[HTML] html ๐Ÿ™๐Ÿป HTML HTML์€ ์›น ์‚ฌ์ดํŠธ์˜ ๋ชจ์Šต์„ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•œ ๋งˆํฌ์—… ์–ธ์–ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ๋งˆํฌ์—… ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด๋กœ, ๋ฌธ์„œ์˜ ๋‚ด์šฉ ์ด์™ธ์˜ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋‚˜ ์„œ์‹ ๊ฐ™์€ ๊ฒƒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“ ๊ธฐ๋ณธ ํƒœ๊ทธ ์ œ๋ชฉ์ž…๋‹ˆ๋‹ค ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค โ‘  : ์›น ๋ฌธ์„œ์˜ ์œ ํ˜•์„ html๋กœ ์ง€์ • โ‘ก : ๋ฌธ์„œ๋ฅผ html๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ ์–ธ์–ด๋ฅผ ํ•œ๊ตญ์–ด๋กœ ์ง€์ • โ‘ข : ์ฃผ๋กœ ๋ธŒ๋ผ์šฐ์ €์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ณณ โ‘ฃ : ์›น ์„œ๋ฒ„์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์— ๊ตํ™˜๋˜๋Š” ์ •๋ณด ์ •์˜ โ‘ค : ๋ฌธ์„œ ์ œ๋ชฉ โ‘ฅ : ๋ฌธ์„œ ๋‚ด์šฉ ์ž…๋ ฅ ๐Ÿ“ ๋ฌธ์„œ ๊ตฌ์กฐ ํƒœ๊ทธ 1) : ๋จธ๋ฆฌ๊ธ€ ์˜์—ญ - ์ฃผ๋กœ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ์ฐฝ์„ ๋„ฃ๊ฑฐ๋‚˜ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ดํŠธ ๋ฉ”๋‰ด๋ฅผ ๋„ฃ์Œ 2) : ๋‚ด๋น„๊ฒŒ์ด์…˜ ์˜์—ญ - ๋ฌธ์„œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋งํฌ๋กœ ๋™์ผํ•œ ์‚ฌ์ดํŠธ ๋‚ด ๋ฌธ์„œ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ .. 2022. 11. 21.
[Spring] Mapper์™€ Repository ๐Ÿ™๐Ÿป Mapper์™€ Repository mapper์™€ repository๋ฅผ ๋น„๊ตํ•  ๋•Œ๋Š” mapper๊ฐ€ ์ž‘์€ ๋‹จ์œ„์— ์†ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, repository๋Š” mapper๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. โœ… Backend Business Logic ์ „์ฒด ๊ตฌ์กฐ โ‘  Model : controller, service, mapper, repository์™€ ์ƒํ˜ธ์ž‘์šฉ โ‘ก RestController : service์™€ ์ƒํ˜ธ์ž‘์šฉ โ‘ข Service : mapper, repository์™€ ์ƒํ˜ธ์ž‘์šฉ โ‘ฃ Mapper, Repository : SqlSession ๋ฐ DB์™€ ์ƒํ˜ธ์ž‘์šฉ ๐Ÿ“ Mapper ๋Œ€๋ถ€๋ถ„ ***.xml๊ณผ ๊ฐ™์ด SQL๋ฌธ์„ ์ •์˜ํ•ด๋†“์€ ํŒŒ์ผ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. SQL๋ฌธ์„ ์ •์˜ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ •์˜ํ•ด๋†“์€ ๋ชจ๋ธ์— ๋งคํ•‘์‹œํ‚ค๋Š” Mybatis .. 2022. 11. 21.
[Spring] @Controller์™€ @RestController ๐Ÿ™๐Ÿป @Controller์™€ @RestController์˜ ์ฐจ์ด์ ์€ HTTP Response Body๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ์‹ 1) @Controller๋Š” View๊ฐ€ ๋ฐ˜ํ™˜๋จ 2) @RestController๋Š” ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋Š” JSON ๋˜๋Š” XML๋กœ HTTP ์‘๋‹ต์— ์ž‘์„ฑ๋จ ๐Ÿ”บ @Controller - Client ์š”์ฒญ์œผ๋กœ๋ถ€ํ„ฐ View๋ฅผ ๋ฐ˜ํ™˜ - Controller๋Š” ViewResolver ์„ค์ •์— ๋งž๋Š” View๋ฅผ ๋ฐ˜ํ™˜ โ‘  Controller๋กœ View ๋ฐ˜ํ™˜ํ•˜๊ธฐ โ‘ก Controller๋กœ Data ๋ฐ˜ํ™˜ํ•˜๊ธฐ - RESTful ์›น ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ Spring MVC์˜ ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด @ResponseBody ์‚ฌ์šฉ - ๋‚ด๋ถ€์ ์œผ๋กœ Spring์€ HTTPMessageConverter ๋ฆฌ.. 2022. 11. 21.
[Spring] DAO / DTO / VO / Entity ๐Ÿ™๐Ÿป DAO / DTO / VO / Entity โœ”๏ธ Java ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ 1) ์ปจํŠธ๋กค๋Ÿฌ Controller ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๋•Œ ํ•ด๋‹น ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ œ์–ด ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ์„ธ๋ถ€์ ์œผ๋กœ ์„œ๋น„์Šค ๋ ˆ์ด์–ด๋ฅผ ๋งŒ๋“ค์–ด ํ•ด๋‹น ์š”์ฒญ ์‚ฌํ•ญ์„ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์œผ๋กœ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 2) ์„œ๋น„์Šค Service ์„œ๋น„์Šค ๋ ˆ์ด์–ด์—์„œ ์„ธ๋ถ„ํ™”๋œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 3) DAO : Data Access Object DB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ „๋‹ดํ•˜๋„๋ก ๋งŒ๋“  ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. 4) VO : Value Object / DTO : Data Transfer Object ๊ฐ ๊ณ„์ธต๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•œ ์ž๋ฐ” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ๐Ÿ“ DAO : Data Access Object DB์˜ ๋ฐ์ดํ„ฐ์— .. 2022. 11. 21.