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

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

๐Ÿ“˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript) ๊ธฐ๋ณธ ๋‹ค์ง€๊ธฐ - Part 2 ํ•จ์ˆ˜, ๊ฐ์ฒด/๋ฐฐ์—ด, DOM, this, ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ์™„์ „ ์ •๋ณต ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋” ํƒ„ํƒ„ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด, ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์‹ค๋ฌด์—์„œ ์ž์ฃผ ๋งˆ์ฃผ์น˜๋Š” ํ•ต์‹ฌ ์ฃผ์ œ๋“ค์„ ๋‹ค๋ค„๋ณผ๊ฒŒ์š”.ํ•จ์ˆ˜์˜ ์„ ์–ธ ๋ฐฉ์‹๋ถ€ํ„ฐ, ๊ฐ์ฒด์™€ ๋ฐฐ์—ด์˜ ํ™œ์šฉ, DOM ์กฐ์ž‘, ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฒ˜์Œ์— ํ—ท๊ฐˆ๋ คํ•˜๋Š” this, ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๊นŒ์ง€ ํ•จ๊ป˜ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.โœ… ํ•จ์ˆ˜์˜ ๋‹ค์–‘ํ•œ ์„ ์–ธ ๋ฐฉ์‹์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ์‹์€ ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ์–ด์š”.๐Ÿ”น ํ•จ์ˆ˜ ์„ ์–ธ์‹ (Function Declaration)function sayHello() { console.log("์•ˆ๋…•ํ•˜์„ธ์š”!");}sayHello(); // โœ… ์„ ์–ธ ์ „์—๋„ ํ˜ธ์ถœ ๊ฐ€๋Šฅ์„ ์–ธ ์ „์— ํ˜ธ์ถœํ•ด๋„ ์ž‘๋™ํ•ด์š”.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ์‹คํ–‰ ์ „์— ํ•จ์ˆ˜ ์„ ์–ธ์„ ํ˜ธ์ด์ŠคํŒ…(๋Œ์–ด์˜ฌ๋ฆผ) ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์—.. 2025. 4. 27.
[DevCourse] ์ƒ์„ฑํ˜• AI ํ™œ์šฉ ๋ฐฑ์—”๋“œ ๋ฐ๋ธŒ์ฝ”์Šค 17์ผ์ฐจ ์˜ค๋Š˜๋ถ€ํ„ฐ๋Š” ๊ทธ๋™์•ˆ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ณธ๊ฒฉ์ ์ธ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ์ผ์ •์ด ์‹œ์ž‘๋๋‹ค.์งง์€ ๊ธฐ๊ฐ„ ์•ˆ์— ํ”„๋ก ํŠธ์—”๋“œ๋งŒ ๊ตฌํ˜„ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ผ ์•„์‰ฌ์šด ์ ๋„ ์žˆ์ง€๋งŒ,๊ทธ๋ž˜์„œ ์˜คํžˆ๋ ค ๋” ์ง‘์ค‘ํ•ด์„œ ์ž„ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.๐Ÿ“Œ ์˜ค๋Š˜ ํ•œ ์ผ ์ •๋ฆฌํ”„๋กœ์ ํŠธ ์•„์ด๋””์–ด ํ™•์ •ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ์•„์ด๋””์–ด๋ฅผ ๋…ผ์˜ํ•˜๊ณ  ์ตœ์ข… ์ฃผ์ œ๋ฅผ ์„ ์ •ํ–ˆ๋‹ค.๊ธฐํš์„œ, ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ, ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ, ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ž‘์„ฑํ”„๋กœ์ ํŠธ ์ „์ฒด ํ๋ฆ„๊ณผ ํ™”๋ฉด ๊ตฌ์„ฑ์„ ์ •๋ฆฌํ•˜๊ณ , ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๊ณผ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฌธ์„œํ™”ํ–ˆ๋‹ค.์—ญํ•  ๋ถ„๋‹ด๊ฐ์ž ๋งก์„ ๋ถ€๋ถ„์„ ์ •ํ•˜๊ณ , ์ด ๋‚ด์šฉ์„ ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ์— ์ž‘์„ฑํ–ˆ๋‹ค.๐Ÿงช ๋‚ด ๋‹ด๋‹น ์—…๋ฌดํŒ€ ํŽ˜์ด์ง€ ์ œ์ž‘WBS(Work Breakdown Structure) ์ œ์ž‘๊ธฐ๋Šฅ ๋ช…์„ธ์„œ ์ž‘์„ฑ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ ์ž‘์„ฑํ”„๋กœ์ ํŠธ ๋ฐ Git ์ดˆ๊ธฐ ์„ธํŒ…๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์„ธํŒ…ํด๋” ๊ตฌ์กฐ.. 2025. 4. 27.
[DevCourse] ์ƒ์„ฑํ˜• AI ํ™œ์šฉ ๋ฐฑ์—”๋“œ ๋ฐ๋ธŒ์ฝ”์Šค 16์ผ์ฐจ ์˜ค๋Š˜์€ React๋‚˜ jQuery ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ,Vanilla JS(๊ธฐ๋ณธ JavaScript)๋งŒ์œผ๋กœ DOM์„ ์กฐ์ž‘ํ•˜๊ณ  UI๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์‹ค์Šต์„ ์ค‘์‹ฌ์œผ๋กœ ์ง„ํ–‰๋๋‹ค.๊ธฐ๋ณธ๊ธฐ๊ฐ€ ํƒ„ํƒ„ํ•ด์•ผ ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์“ฐ๋“  ํ”๋“ค๋ฆฌ์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ง์ฒ˜๋Ÿผ, ์ด๋ฒˆ ์‹ค์Šต๋“ค์€ ๋‹จ์ˆœํ•˜์ง€๋งŒ ๊ฝค ์˜๋ฏธ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค.๐Ÿ“Œ ์˜ค๋Š˜ ๋ฐฐ์šด ์ฃผ์š” ๊ฐœ๋… ์ •๋ฆฌDOM ์ œ์–ด ๊ธฐ๋ณธ HTML ์š”์†Œ๋ฅผ ์ง์ ‘ ์กฐ์ž‘ํ•˜๋Š” ๋ฐฉ์‹ ์ตํž˜getElementById, addEventListener, textContent, classList ๋“ฑ์„ ํ™œ์šฉํ•ดjQuery vs Vanilla JS ๋น„๊ต์ฝ”๋“œ ๊ธธ์ด์˜ ์ฐจ์ด์™€ ๋ช…ํ™•์„ฑ์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๊ฐ™์€ ๋™์ž‘์„ ๋‘ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•ด ๋ณด๋ฉฐ,fetch API๋กœ JSON ๋ถˆ๋Ÿฌ์˜ค๊ธฐ.then()๊ณผ .catch()๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋™๊ธฐ์ ์œผ.. 2025. 4. 24.
๐Ÿ“˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript) ๊ธฐ๋ณธ ๋‹ค์ง€๊ธฐ - Part 1 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋ณ€์ˆ˜, ์Šค์ฝ”ํ”„, ํƒ€์ž…, ์กฐ๊ฑด๋ฌธ๊นŒ์ง€ ๊ธฐ์ดˆ ์™„์ „ ์ •๋ณต!โœ… ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript, JS)๋Š” ์›นํŽ˜์ด์ง€์— ๋™์ ์ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.HTML์ด ๊ตฌ์กฐ, CSS๊ฐ€ ์Šคํƒ€์ผ์„ ๋‹ด๋‹นํ•œ๋‹ค๋ฉด, JS๋Š” ๊ธฐ๋Šฅ๊ณผ ์ƒํ˜ธ์ž‘์šฉ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํŒ์—… ๋„์šฐ๊ธฐ๋กœ๊ทธ์ธ ํผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์™€ ํŽ˜์ด์ง€์— ๋ Œ๋”๋ง์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ ๋“ฑํ˜„์žฌ๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋„˜์–ด Node.js ํ™˜๊ฒฝ์—์„œ๋„ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ๊นŒ์ง€ ๊ฐ€๋Šฅํ•  ์ •๋„๋กœ ๋ฒ”์šฉ์„ฑ์ด ๋„“์–ด์š”.// ๊ฐ„๋‹จํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์‹œconsole.log("Hello, World!"); // ์ฝ˜์†”์— ํ…์ŠคํŠธ ์ถœ๋ ฅdocument.getElementById("demo").innerHTML = "ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!"; // HTML ์š”์†Œ.. 2025. 4. 24.
๐Ÿš€ Git ์‹œ์ž‘ํ•˜๊ธฐ: ๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ์ฒซ ๊ฑธ์Œ ๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋ฉด, ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์„œ "์ตœ์ข…", "์ง„์งœ ์ตœ์ข…", "์ตœ์ตœ์ข…"... ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•ด๋ณธ ์  ์žˆ์œผ์‹ค ๊ฒ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŒ€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ์ด์•ผ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ์ง€์ฃ . ์—ฌ๋Ÿฌ ๋ช…์ด ๋™์‹œ์— ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ , ๊ธฐ๋Šฅ์„ ๋‚˜๋ˆ ์„œ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ์ฝ”๋“œ ์ถฉ๋Œ์€ ๋ฌผ๋ก ์ด๊ณ  "์–ด๋А ๋ฒ„์ „์ด ์ตœ์‹ ์ด์ง€?"๋ผ๋Š” ํ˜ผ๋ž€์ด ๋Š์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ํ•„์š”ํ•œ ๊ฒŒ ๋ฐ”๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(VCS)์ด๊ณ , ๊ทธ์ค‘ ๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๋Š” ๋„๊ตฌ๊ฐ€ ๋ฐ”๋กœ Git์ž…๋‹ˆ๋‹ค.๐Ÿ”น Git์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?Git์€ ๋ถ„์‚ฐํ˜• ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Distributed Version Control System, DVCS)์ž…๋‹ˆ๋‹ค.๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์ฆˆ(Linus Torvalds)๊ฐ€ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด 2005๋…„์— ๋งŒ๋“  ๋„๊ตฌ๋กœ, ํ”„๋กœ์ ํŠธ์˜ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ.. 2025. 4. 24.
์›น ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ์ œ๋Œ€๋กœ ์žก๊ธฐ ์Šคํƒ€์ผ์€ ๋ฉ‹์ง€๊ฒŒ ์ž…ํ˜”๋Š”๋ฐ, ์š”์†Œ๋“ค์˜ ์œ„์น˜๊ฐ€ ์—‰๋ง์ด๋ผ๋ฉด ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„  ๋ถˆํŽธํ•œ UI๊ฐ€ ๋  ์ˆ˜๋ฐ–์— ์—†์ฃ .๊ทธ๋ž˜์„œ ์›น ๊ฐœ๋ฐœ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋ฉด์„œ๋„ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์ด ๋ฐ”๋กœ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์‹ค๋ฌด์—์„œ๋„ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ ˆ์ด์•„์›ƒ ๊ธฐ๋ฒ•๋“ค์„ ์ •๋ฆฌํ•ด ๋ณผ๊ฒŒ์š”.โœ… Flexbox๋กœ ์š”์†Œ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ์ •๋ ฌํ•ด ๋ณด์žFlexbox๋Š” ์ผ๋ ฌ๋กœ ์ •๋ ฌ๋˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐฐ์น˜ํ•  ๋•Œ ์ •๋ง ์œ ์šฉํ•ด์š”.ํŠนํžˆ ์ •์ค‘์•™ ์ •๋ ฌ, ๊ฐ„๊ฒฉ ์กฐ์ ˆ, ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ ๋“ฑ์— ํƒ์›”ํ•˜์ฃ ..container { display: flex; justify-content: center; /* ๊ฐ€๋กœ ์ •๋ ฌ */ align-items: center; /* ์„ธ๋กœ ์ •๋ ฌ */ height: 100vh;} ๐Ÿ“Œ ์ฃผ์š” ์†์„ฑ ์š”์•ฝ์†์„ฑ์„ค๋ช…flex-direction์ฃผ์ถ• ๋ฐฉ.. 2025. 4. 23.
๋ฐ˜์‘ํ˜•