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

Lect & Tip101

๋ฆฌ์•กํŠธ ์ดˆ๊ธฐ ์„ธํŒ… ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ: Windows์—์„œ์˜ React ์„ค์น˜ ๊ฐ€์ด๋“œ ๋ฆฌ์•กํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ: Windows์—์„œ์˜ ๋ฆฌ์•กํŠธ ์„ค์น˜ ๊ฐ€์ด๋“œ ์•ˆ๋…•ํ•˜์„ธ์š”, ์—ฌ๋Ÿฌ๋ถ„! ์˜ค๋Š˜์€ ๋ฆฌ์•กํŠธ(React)๋ฅผ Windows ํ™˜๊ฒฝ์—์„œ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ๋Š” ํŽ˜์ด์Šค๋ถ์—์„œ ๊ฐœ๋ฐœํ•œ ํ”„๋ก ํŠธ์—”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜์— ์ดˆ์ ์„ ๋งž์ถ˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์„ ํ†ตํ•ด ๋‹น์‹ ๋„ ์†์‰ฝ๊ฒŒ ๋ฆฌ์•กํŠธ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํ–‰ ์„ค์น˜ ์‚ฌํ•ญ ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ ์„ค์น˜ํ•ด๋ณด์„ธ์š”. Node.js ์„ค์น˜: ๋ฆฌ์•กํŠธ์˜ ํ•ต์‹ฌ ๋„๊ตฌ์ธ Webpack๊ณผ Babel์€ Node.js ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. Node.js๋ฅผ ์„ค์น˜ํ•ด์•ผ ์ด ๋„๊ตฌ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Node.js ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”. Yarn .. 2023. 8. 22.
jQuery๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์†Œ์˜ ์ด๋ฆ„์œผ๋กœ ํ˜„์žฌ ์š”์†Œ์˜ ํƒ€์ž… ์•Œ์•„๋‚ด๊ธฐ jQuery๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์†Œ์˜ ์ด๋ฆ„์œผ๋กœ ํ˜„์žฌ ์š”์†Œ์˜ ํƒ€์ž… ์•Œ์•„๋‚ด๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š”! ์ด๋ฒˆ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์—์„œ๋Š” jQuery๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์†Œ์˜ ์ด๋ฆ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ˜„์žฌ ์š”์†Œ์˜ ํƒ€์ž…์„ ์–ด๋–ป๊ฒŒ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์†Œ๊ฐœ ์›น ๊ฐœ๋ฐœ์—์„œ ์ข…์ข… ํŠน์ • ์š”์†Œ์˜ ํƒ€์ž…์„ ์•Œ์•„๋‚ด๋Š” ์ผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์–‘ํ•œ ์ž…๋ ฅ ํผ ์š”์†Œ ์ค‘์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋ ค๊ณ  ํ•  ๋•Œ ํ•ด๋‹น ์š”์†Œ๊ฐ€ ์ธ์ง€, ์ธ์ง€, ์•„๋‹ˆ๋ฉด ์ธ์ง€ ๋“ฑ์„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ• prop("tagName") ์‚ฌ์šฉํ•˜๊ธฐ var element = $("input[name='text']"); var tagName = element.prop("tagName"); console.log(tagName); // ๊ฒฐ๊ณผ ์˜ˆ์‹œ: "INPUT" [0].tagName .. 2023. 8. 15.
vscode ๊ฒ€์ƒ‰ ํŒŒ์ผ ์ฐพ๊ธฐ ๋‹จ์ถ•ํ‚ค. ์ •๊ทœ์‹ ์—ฌ๋Ÿฌ ๋‹จ์–ด ๊ฒ€์ƒ‰ ์น˜ํ™˜ ๋ฐ”๊พธ๊ธฐ VS Code์—์„œ ํŒŒ์ผ ๊ฒ€์ƒ‰๊ณผ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ ๋‹จ์ถ•ํ‚ค ํ™œ์šฉํ•˜๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๋ณต์žก์„ฑ๊ณผ ํŒŒ์ผ ๊ฒ€์ƒ‰์˜ ์ค‘์š”์„ฑ ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์€ ๋‹ค์–‘ํ•œ ํŒŒ์ผ๊ณผ ํด๋”๋กœ ๋ณต์žกํ•˜๊ฒŒ ๊ตฌ์„ฑ๋˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค๋ฃจ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํ™˜๊ฒฝ์—์„œ ์›ํ•˜๋Š” ํŒŒ์ผ์„ ์‹ ์†ํ•˜๊ฒŒ ์ฐพ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•œ ์ž‘์—…์ž…๋‹ˆ๋‹ค. Microsoft Visual Studio Code(VS Code)๋Š” ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์„ ํ˜ธํ•˜๋Š” ํ›Œ๋ฅญํ•œ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” VS Code์—์„œ ํŒŒ์ผ ๊ฒ€์ƒ‰๊ณผ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰์„ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ถ•ํ‚ค์™€ ๊ธฐ๋Šฅ์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. VS Code ํŒŒ์ผ ๊ฒ€์ƒ‰ ๋‹จ์ถ•ํ‚ค VS Code์—์„œ ํŒŒ์ผ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์œ ์šฉํ•œ ๋‹จ์ถ•ํ‚ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํŒŒ์ผ์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„๋ณด๊ณ ์ž ํ•  ๋•Œ ๋‹ค์Œ ๋‹จ์ถ•ํ‚ค๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ.. 2023. 8. 11.
Spring session method ์„ธ์…˜ ๋ฉ”์†Œ๋“œ .setAttribute() .getAttribute() .invalidate() .setMaxInactiveInterval() .isNew() ์„ธ์…˜ ๋ฉ”์†Œ๋“œ: Session Method ์„œ๋ก  ์›น ๊ฐœ๋ฐœ์—์„œ ์„ธ์…˜์€ ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ์„œ๋ฒ„์— ์œ ์ง€ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์ •๋ณด, ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‚ด์—ญ ๋“ฑ์„ ์„œ๋ฒ„์— ์ €์žฅํ•˜๊ณ  ์œ ์ง€ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java์—์„œ๋Š” ์„ธ์…˜์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์—์„œ๋Š” Java์˜ ์„ธ์…˜ ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์„ธ์…˜ ๋ฉ”์†Œ๋“œ ์†Œ๊ฐœ Java์—์„œ ์„ธ์…˜์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์ฃผ์š”ํ•œ ๋ฉ”์†Œ๋“œ๋“ค์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. setAttribute(String name, Object value) ์ด ๋ฉ”์†Œ๋“œ๋Š” ์„ธ์…˜์— ์ง€์ •๋œ ์ด๋ฆ„์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์„ค์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜์€ ์ด๋ฆ„-๊ฐ’ ์Œ์˜ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ, ์ด ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์„ธ์…˜์— ๋ฐ์ดํ„ฐ๋ฅผ .. 2023. 8. 1.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ/jQuery๋กœ input checkbox name๊ฐ’, value ๊ฐ’์œผ๋กœ ์ฒดํฌํ•˜๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ/jQuery๋กœ input checkbox name๊ฐ’, value ๊ฐ’์œผ๋กœ ์ฒดํฌํ•˜๊ธฐ ์†Œ๊ฐœ ์ด ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ/jQuery๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ input checkbox ์š”์†Œ๋ฅผ name๊ณผ value ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ์ฒดํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. input checkbox๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ์ €์žฅํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. name ์†์„ฑ์„ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ฉด์„œ value๋งŒ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋ฐฐ์—ด๋กœ ์‰ฝ๊ฒŒ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ €์žฅ๋œ ๊ฐ’์„ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์€ ์กฐ๊ธˆ ๊นŒ๋‹ค๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด name๊ณผ value๋ฅผ ๋™์‹œ์— ํ™œ์šฉํ•˜์—ฌ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ• jQuery๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ input checkbox ์š”์†Œ๋ฅผ .. 2023. 7. 31.
ํ‹ฐ์Šคํ† ๋ฆฌ jsFiddle ์—ฐ๋™ JSํ”ผ๋“ค ์‚ฌ์šฉ๋ฒ• ๋ธ”๋กœ๊ทธ์— ์ฝ”๋“œ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ• codePen CodeSandbox. ์ฝ”๋“œ๋ธ”๋Ÿญ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๋„๊ตฌ ํƒ์ƒ‰: codePen, CodeSandbox, jsFiddle ํ™œ์šฉ ๊ฐ€์ด๋“œ ์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์— ์žˆ์–ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ๋“ค์„ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค ํ”Œ๋žซํผ์ด ๋ฐ”๋กœ codePen, CodeSandbox, ๊ทธ๋ฆฌ๊ณ  jsFiddle์ž…๋‹ˆ๋‹ค. ์ด๋“ค ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด, ์›น ๊ฐœ๋ฐœ ๊ณผ์ •์ด ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•ด์ง€๊ณ , ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ๋น ๋ฅธ ํ•™์Šต๊ณผ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ด๋“ค ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ณต์œ ํ•˜๊ณ , ํ˜‘์—…๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ์–ด ๊ฐœ๋ฐœ ๊ณต๋™์ฒด์—์„œ ๋†’์€ ์‚ฌ๋ž‘์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ์ด๋“ค ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. codePen, CodeSandbox, jsFiddle ์ด๋ž€? codePen, CodeSa.. 2023. 7. 7.