๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ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. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 13 ยทยทยท 64 ๋ค์ ๋ฐ์ํ