๐จ Frontend6 ๐ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ๊ธฐ๋ณธ ๋ค์ง๊ธฐ - Part 2 ํจ์, ๊ฐ์ฒด/๋ฐฐ์ด, DOM, this, ์คํ ์ปจํ ์คํธ ์์ ์ ๋ณต ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ ํํํ๊ฒ ๋ง๋ค๊ธฐ ์ํด, ์ด๋ฒ ๊ธ์์๋ ์ค๋ฌด์์ ์์ฃผ ๋ง์ฃผ์น๋ ํต์ฌ ์ฃผ์ ๋ค์ ๋ค๋ค๋ณผ๊ฒ์.ํจ์์ ์ ์ธ ๋ฐฉ์๋ถํฐ, ๊ฐ์ฒด์ ๋ฐฐ์ด์ ํ์ฉ, DOM ์กฐ์, ๊ทธ๋ฆฌ๊ณ ๋ง์ ๊ฐ๋ฐ์๊ฐ ์ฒ์์ ํท๊ฐ๋ คํ๋ this, ์คํ ์ปจํ ์คํธ๊น์ง ํจ๊ป ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.โ ํจ์์ ๋ค์ํ ์ ์ธ ๋ฐฉ์์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ์์ ํฌ๊ฒ ์ธ ๊ฐ์ง๊ฐ ์์ด์.๐น ํจ์ ์ ์ธ์ (Function Declaration)function sayHello() { console.log("์๋ ํ์ธ์!");}sayHello(); // โ ์ ์ธ ์ ์๋ ํธ์ถ ๊ฐ๋ฅ์ ์ธ ์ ์ ํธ์ถํด๋ ์๋ํด์.์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์คํ ์ ์ ํจ์ ์ ์ธ์ ํธ์ด์คํ (๋์ด์ฌ๋ฆผ) ํ๊ธฐ ๋๋ฌธ์ด์.. 2025. 4. 27. ๐ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ๊ธฐ๋ณธ ๋ค์ง๊ธฐ - Part 1 ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฌด์์ธ๊ฐ? ๋ณ์, ์ค์ฝํ, ํ์ , ์กฐ๊ฑด๋ฌธ๊น์ง ๊ธฐ์ด ์์ ์ ๋ณต!โ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฌด์์ธ๊ฐ?์๋ฐ์คํฌ๋ฆฝํธ(JavaScript, JS)๋ ์นํ์ด์ง์ ๋์ ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.HTML์ด ๊ตฌ์กฐ, CSS๊ฐ ์คํ์ผ์ ๋ด๋นํ๋ค๋ฉด, JS๋ ๊ธฐ๋ฅ๊ณผ ์ํธ์์ฉ์ ๋ด๋นํฉ๋๋ค.๋ฒํผ ํด๋ฆญ ์ ํ์ ๋์ฐ๊ธฐ๋ก๊ทธ์ธ ํผ ์ ํจ์ฑ ๊ฒ์ฌ์๋ฒ์์ ๋ฐ์ดํฐ ๋ฐ์์ ํ์ด์ง์ ๋ ๋๋ง์ ๋๋ฉ์ด์ ํจ๊ณผ ๋ฑํ์ฌ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์ด Node.js ํ๊ฒฝ์์๋ ๋ฐฑ์๋ ๊ฐ๋ฐ๊น์ง ๊ฐ๋ฅํ ์ ๋๋ก ๋ฒ์ฉ์ฑ์ด ๋์ด์.// ๊ฐ๋จํ ์๋ฐ์คํฌ๋ฆฝํธ ์์console.log("Hello, World!"); // ์ฝ์์ ํ ์คํธ ์ถ๋ ฅdocument.getElementById("demo").innerHTML = "ํ์ํฉ๋๋ค!"; // HTML ์์.. 2025. 4. 24. ์น ํ์ด์ง ๋ ์ด์์ ์ ๋๋ก ์ก๊ธฐ ์คํ์ผ์ ๋ฉ์ง๊ฒ ์ ํ๋๋ฐ, ์์๋ค์ ์์น๊ฐ ์๋ง์ด๋ผ๋ฉด ์ฌ์ฉ์ ์ ์ฅ์์ ๋ถํธํ UI๊ฐ ๋ ์๋ฐ์ ์์ฃ .๊ทธ๋์ ์น ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ค์ํ๋ฉด์๋ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด ๋ฐ๋ก ๋ ์ด์์ ๊ตฌ์ฑ์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ค๋ฌด์์๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ ์ด์์ ๊ธฐ๋ฒ๋ค์ ์ ๋ฆฌํด ๋ณผ๊ฒ์.โ Flexbox๋ก ์์๋ฅผ ์ ์ฐํ๊ฒ ์ ๋ ฌํด ๋ณด์Flexbox๋ ์ผ๋ ฌ๋ก ์ ๋ ฌ๋๋ ์ฝํ ์ธ ๋ฅผ ๋ฐฐ์นํ ๋ ์ ๋ง ์ ์ฉํด์.ํนํ ์ ์ค์ ์ ๋ ฌ, ๊ฐ๊ฒฉ ์กฐ์ , ๋ฐ์ํ ๋ ์ด์์ ๋ฑ์ ํ์ํ์ฃ ..container { display: flex; justify-content: center; /* ๊ฐ๋ก ์ ๋ ฌ */ align-items: center; /* ์ธ๋ก ์ ๋ ฌ */ height: 100vh;} ๐ ์ฃผ์ ์์ฑ ์์ฝ์์ฑ์ค๋ช flex-direction์ฃผ์ถ ๋ฐฉ.. 2025. 4. 23. CSS๋ก ์คํ์ผ๋ง ์์ํ๊ธฐ HTML๋ง์ผ๋ก๋ ์น ํ์ด์ง๊ฐ ๋๋ฌด ๋ฐ๋ฐํ์ฃ .๊ทธ๋์ ์ฐ๋ฆฌ๋ CSS(Cascading Style Sheets)๋ฅผ ์ฌ์ฉํด ๊ธ๊ผด, ์์, ๋ ์ด์์ ๋ฑ ์น์ ์๊ฐ์ ์ธ ์คํ์ผ์ ์ ํ ์ ์์ด์.์ด ๊ธ์์๋ CSS์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ๊ผญ ์์์ผ ํ ํต์ฌ ์์ฑ๋ค๊น์ง ์ ๋ฆฌํด๋ณผ๊ฒ์.1๏ธโฃ CSS ๊ธฐ๋ณธ ๋ฌธ๋ฒ๊ณผ ๊ตฌ์กฐCSS๋ HTML์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.์ ํ์ { ์์ฑ: ๊ฐ;} ์์:p { color: blue; font-size: 16px;}์ ํ์(Selector)๋ ์ด๋ค ์์์ ์คํ์ผ์ ์ ์ฉํ ์ง๋ฅผ ์ง์ ์์ฑ(Property)์ ์ ์ฉํ ์คํ์ผ ์ข ๋ฅ๊ฐ(Value)์ ์์ฑ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ค์ CSS ์ ์ฉ ๋ฐฉ์์ธ๋ผ์ธ ์คํ์ผ: HTML ์์์ ์ง์ style ์์ฑ ์ฌ์ฉ๋ด๋ถ ์คํ์ผ: ํ๊ทธ๋ฅผ ์์ ์์ฑ์ธ๋ถ ์ค.. 2025. 4. 10. HTML ๊ธฐ๋ณธ๊ธฐ ๋ค์ง๊ธฐ ์น ๊ฐ๋ฐ์ ์์ํ ๋ ๊ฐ์ฅ ๋จผ์ ๋ฐฐ์ฐ๋ ๊ฒ์ด HTML์ ๋๋ค.HTML์ ์น ํ์ด์ง์ ๋ผ๋๋ฅผ ๊ตฌ์ฑํ๋ ์ธ์ด๋ก, ๋ชจ๋ ์น ์ฌ์ดํธ๋ ๊ฒฐ๊ตญ HTML ์์ ์์ฌ ์์ด์.์ด๋ฒ ๊ธ์์๋ HTML์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ถํฐ ์ฃผ์ ํ๊ทธ, ์๋งจํฑ ํ๊ทธ, ๊ทธ๋ฆฌ๊ณ ํผ ํ๊ทธ๊น์ง ๊น๋ํ๊ฒ ์ ๋ฆฌํด ๋ณผ๊ฒ์.โ HTML์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ดํดํ๊ธฐHTML ๋ฌธ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์. Hello, HTML! ํ๊ทธ ์ค๋ช HTML5 ๋ฌธ์์์ ์ ์ธ HTML ๋ฌธ์์ ์์๊ณผ ๋์ ๊ฐ์ ๋ฌธ์ ์ ๋ณด๋ฅผ ๋ด๋ ์์ญ (์ ๋ชฉ, ์ธ์ฝ๋ฉ, ๋ฉํ์ ๋ณด ๋ฑ) ํ๋ฉด์ ์ค์ ๋ก ๋ณด์ฌ์ง๋ ์ฝํ ์ธ ์์ญ ๐ท๏ธ ์ฃผ์ HTML ํ๊ทธ ์๊ฐHTML์๋ ์ ๋ง ๋ค์ํ ํ๊ทธ๊ฐ ์์ง๋ง, ์์ฃผ ์ฐ์ด๋ ๊ธฐ๋ณธ ํ๊ทธ ๋ช ๊ฐ์ง๋ง ๋จผ์ ์ตํ๋ณผ๊ฒ์.?.. 2025. 4. 9. ์น์ ์ด๋ป๊ฒ ์๋ํ ๊น? ์น ๊ฐ๋ฐ์ ์ฒ์ ์์ํ ๋, ๊ฐ์ฅ ๋จผ์ ์์์ผ ํ ๊ฒ์ ์น์ด ์ด๋ป๊ฒ ์๋ํ๋๊ฐ์ ๋๋ค. ๋จ์ํ ๋ธ๋ผ์ฐ์ ์ URL์ ์ ๋ ฅํ๋ฉด ํ์ด์ง๊ฐ ์ด๋ฆฌ๋ ๊ทธ ๊ณผ์ ์ ์กฐ๊ธ ๋ ์์ธํ ๋ค์ฌ๋ค๋ณด๋ฉด, ์น ๊ฐ๋ฐ์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ์ดํดํ ์ ์์ด์.1. ๋ธ๋ผ์ฐ์ ์ ์๋ฒ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ์ด์ ์ด์ผ๊ธฐ์ฐ๋ฆฌ๊ฐ ํํ ์ฐ๋ ํฌ๋กฌ(Chrome), ์ฌํ๋ฆฌ(Safari), ์ฃ์ง(Edge) ๊ฐ์ ๋ธ๋ผ์ฐ์ ๋ ๋จ์ํ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋๊ตฌ๊ฐ ์๋๋๋ค.์ฌ์ฉ์๊ฐ URL์ ์ ๋ ฅํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค. DNS ์กฐํ – ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํ์๋ฒ์ ์์ฒญ ์ ์ก – ํด๋น IP ์ฃผ์์ ์๋ฒ๋ก ์์ฒญ(Request)์ ๋ณด๋์๋ฒ ์๋ต – ์๋ฒ๋ HTML, CSS, JS ๋ฑ์ ํ์ผ์ ๋ธ๋ผ์ฐ์ ์ ์๋ต(Response)์ผ๋ก ์ ๋ฌ๋ธ๋ผ์ฐ์ ๋ ๋๋ง – ๋ฐ์ .. 2025. 4. 8. ์ด์ 1 ๋ค์ ๋ฐ์ํ