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

๐ŸŽจ 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.
๋ฐ˜์‘ํ˜•