๐Ÿ’ป FE 51

์žฌ๊ท€์˜ ์‹ 

function solution(arr) { // ์žฌ๊ท€ ํ˜ธ์ถœ์„ ์œ„ํ•œ ๋‚ด๋ถ€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค. // ์ด ํ•จ์ˆ˜๋Š” ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋ฐฐ์—ด์˜ ๋ถ€๋ถ„์„ ์ธ์ž๋กœ ๋ฐ›๋Š”๋‹ค. function recursiveOR(currentArr) { // **๋ฒ ์ด์Šค ์ผ€์ด์Šค:** ๋งŒ์•ฝ ํ˜„์žฌ ์ฒ˜๋ฆฌํ•  ๋ฐฐ์—ด์ด ๋น„์–ด์žˆ๋‹ค๋ฉด (๊ธธ์ด๊ฐ€ 0์ด๋ผ๋ฉด) if (currentArr.length === 0) { // ๋” ์ด์ƒ OR ํ•  ๊ฒŒ ์—†์œผ๋‹ˆ 0์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์žฌ๊ท€๋ฅผ ๋ฉˆ์ถ˜๋‹ค. return 0; } // **์žฌ๊ท€ ์Šคํ…:** // 1. ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค. const firstBinaryString = currentArr[0]; ..

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ on๊ณผ handle์˜ ๊ด€๊ณ„์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค.

๋ฐ”๋‹๋ผ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋กœ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„, api ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์€ ๊ณผ์ œ๋ฅผ ํ•˜๋Š”๋ฐ "๋ฐ”๋‹๋ผ", "์ปดํฌ๋„ŒํŠธ"๋กœ ํ•˜๋ ค๋‹ˆ ใ…‡-ใ…‡ ์ƒํƒœ๋˜์–ด์„œ ์•„๋ฌด๊ฒƒ๋„ ๋ชปํ•˜๊ฒ ๋”๋ผ. ๋ฆฌ์•กํŠธ๋Š” ์ž˜ ๋ชจ๋ฅด๊ณ  ์Šค๋ฒจํŠธ๋Š” ์ข€์ข€๋”ฐ๋ฆฌ ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š” ์ค‘์ด๋ผ ์Šค๋ฒจํŠธ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ๋ฐ”๋‹๋ผ๋กœ ์˜ฎ๊ธธ ๊ณ„ํš์„ ์„ธ์› ๋‹ค. ํ™•์‹คํžˆ ์Šค๋ฒจํŠธ๋กœ ํ•˜๋‹ˆ ์‹ ๊ฒฝ์“ธ๊ฒŒ ์ ์–ด์„œ ์ข‹์•˜๋‹ค. ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํ•˜๋Š” ์ผ์€ ํ•˜๋‚˜์˜ ํŒŒ์ผ์—์„œ๋งŒ ์ž‘์„ฑํ•˜๋ฉด ๋˜๋‹ˆ๊นŒ ํ•˜๋‚˜์˜ ํŒŒ์ผ์—์„œ handle์„ ์ •์˜ํ•˜๊ณ  ๋‚ด๋ ค์ค„ ์ผ์ด ์ ์–ด์ง€๋‹ˆ ์ฐธ ํŽธํ–ˆ๋‹ค. ๋ชจ๋ฅด๊ฒ ๋Š” ๋ถ€๋ถ„์€ ๋ฌธ์„œ์™€ ๊ตฌ๊ธ€๋ง, ai ๋„์›€ ์กฐ๊ธˆ์œผ๋กœ ๊ธˆ๋ฐฉ ํ•ด๊ฒฐ๋๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์™„์„ฑ๋œ ํŒŒ์ผ๋“ค์„ ai์—๊ฒŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜๋ผ๊ณ  "์‹œ์ผฐ"๋”๋‹ˆ "ํ•ด์คฌ"๋‹ค. ํŒŒ์ผ์„ ์—ด์–ด ์ฝ”๋“œ๋ฅผ ๋œฏ์–ด๋ณด๋Š”๋ฐ app.js ํŒŒ์ผ ๊ฐ”๋‹ค๊ฐ€ ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ ๊ฐ”๋‹ค๊ฐ€ ์™€๋ฆฌ๊ฐ€๋ฆฌ๋ฅผ ๋„ˆ๋ฌด..

๋ฐ”๋‹๋ผ JS ํด๋ž˜์Šค ์‚ฝ์งˆ ๊ธฐ๋ก: ์„ค๊ณ„๋ถ€ํ„ฐ this์™€์˜ ์”จ๋ฆ„๊นŒ์ง€

1. ์™œ ํด๋ž˜์Šค?๋‹จ์ˆœ ํ•จ์ˆ˜์™€ ์ „์—ญ ๋ณ€์ˆ˜: ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜์ง€๋งŒ, ์—ฌ๋Ÿฌ ์นด์šดํ„ฐ๋ฅผ ๋งŒ๋“ค ๊ฒฝ์šฐ ์ƒํƒœ ๊ด€๋ฆฌ๊ฐ€ ๋ณต์žกํ•ด์ง€๊ณ  ๋ณ€์ˆ˜ ์ด๋ฆ„ ์ถฉ๋Œ์ด๋‚˜ ์Šค์ฝ”ํ”„ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ธฐ ์‰ฌ์› ๋‹ค.ํด๋กœ์ €(Closure) ํ™œ์šฉ: ํด๋กœ์ €๋ฅผ ์ด์šฉํ•ด ์ƒํƒœ๋ฅผ ์ˆจ๊ธฐ๊ณ  ํ•จ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํŒฉํ† ๋ฆฌ ํ•จ์ˆ˜ ํŒจํ„ด๋„ ๊ฐ€๋Šฅํ–ˆ๋‹ค. ์ƒํƒœ๋ฅผ ๋น„๊ณต๊ฐœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ๋งˆ๋‹ค ํ•จ์ˆ˜๋“ค์ด ์ƒˆ๋กœ ์ƒ์„ฑ๋˜๋Š” ์ , ๊ทธ๋ฆฌ๊ณ  'ํ‹€'๋กœ์„œ์˜ ๋ช…ํ™•์„ฑ์ด ํด๋ž˜์Šค๋ณด๋‹ค๋Š” ๋ถ€์กฑํ•˜๋‹ค๊ณ  ๋А๊ปด์กŒ๋‹ค.ES5 ์ƒ์„ฑ์ž ํ•จ์ˆ˜์™€ ํ”„๋กœํ† ํƒ€์ž…: new ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์ „ํ†ต์ ์ธ ๋ฐฉ์‹์ด๋‹ค. ํด๋ž˜์Šค์™€ ๊ฐ€์žฅ ์œ ์‚ฌํ•˜์ง€๋งŒ, prototype์„ ์ง์ ‘ ๋‹ค๋ค„์•ผ ํ•ด์„œ ๋ฌธ๋ฒ•์ด ๋‹ค์†Œ ๋ฒˆ๊ฑฐ๋กญ๊ณ  ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง„๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.์ด๋Ÿฐ ์ ๋“ค์„ ๊ณ ๋ คํ–ˆ์„ ๋•Œ, ES6์˜ class ๋ฌธ๋ฒ•์ด ๊ด€๋ จ ๋ฐ์ดํ„ฐ(์ƒํƒœ)์™€ ๊ธฐ๋Šฅ(๋ฉ”..

MVC ํŒจํ„ด ์ตํžˆ๊ธฐ | ๊ฐ„๋‹จํ•œ(์ „ํ˜€ ๊ฐ„๋‹จํ•˜์ง€ ์•Š๋‹ค.) ํ€ด์ฆˆ ์•ฑ MVC ํŒจํ„ด์œผ๋กœ ๋งŒ๋“ค๊ธฐ

๋ƒ…๋‹ค ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋‚˜๋Š” ๋ฐ”๋‹๋ผ๋กœ ํ•จ์ˆ˜๋ฒ”๋ฒ…์ธ ์ฝ”๋“œ๋งŒ ์งœ๋ดค๊ธฐ์— .. ํ•ด๋ณด๊ณ  ์‹ถ์–ด์กŒ๋‹ค. ๋‚ด ๋จธ๋ฆฌ๋กœ. ๊ณผ์—ฐ .. 5:42pm 5:57pm if (this.data.data[this.data.currentIndex].answerIndex === parseInt(selectedIndex)) {            this.data.upScore();            console.log("์ •๋‹ต")        } else {            console.log("์˜ค๋‹ต")        } ์ด๊ฒƒ. ๋ญ์˜ˆ์š”~?6:15pm ์–ผ์ถ” ์™„์„ฑ. ์–ด๋””์„œ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผํ•˜๋Š”์ง€๋Š” ๊ฐ์ด ์žกํ˜”์Œ. ํ—ˆ๋‚˜, MVC ํŒจํ„ด์˜ ๊ด€์ ์—์„œ ํ˜„์žฌ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.ํ˜„์žฌ ์ฝ”๋“œ๋Š” MVC ํŒจํ„ด์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋Š” ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ, ๋ช‡ ๊ฐ€์ง€ ..

html data-*

https://developer.mozilla.org/ko/docs/Web/HTML/Global_attributes/data-* data-* - HTML: Hypertext Markup Language | MDNdata-* ์ „์—ญ ํŠน์„ฑ์€ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ์ดํ„ฐ ํŠน์„ฑ(custom data attributes)์ด๋ผ๋Š” ํŠน์„ฑ ํด๋ž˜์Šค๋ฅผ ํ˜•์„ฑํ•จ์œผ๋กœ์จ ์ž„์˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์Šคํฌ๋ฆฝํŠธ๋กœ HTML๊ณผ DOM ์‚ฌ์ด์—์„œ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.developer.mozilla.org  ํ•˜๋‚˜์”ฉ ๋œฏ์–ด๋ณด์ž!container.dataset.maxRating ์ด๊ฒŒ ๋ญ์•ผ? maxRating ์†์„ฑ์€ ์–ด๋””์„œ ์™”์–ด?์ด๊ฑด HTML์˜ data-* ์†์„ฑ๊ณผ ๊ด€๋ จ์ด ์žˆ์Œ! HTML ํƒœ๊ทธ์—๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด data- ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์†์„ฑ..

MDN ๋ฒˆ์—ญ | Window: requestAnimationFrame() method

window.requestAnimationFrame() ์™„๋ฒฝ ์ •๋ฆฌ (MDN Web Docs)์ด ๋ฌธ์„œ๋Š” MDN Web Docs์˜ window.requestAnimationFrame() ํŽ˜์ด์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ์ƒ์„ธํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๊ณ , ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ์„ค๋ช…๊ณผ ์˜ˆ์‹œ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.1. requestAnimationFrame()์ด๋ž€?์ •์˜: window.requestAnimationFrame()์€ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์•Œ๋ฆฌ๊ณ , ๋‹ค์Œ ๋ฆฌํŽ˜์ธํŠธ(repaint)๊ฐ€ ์ง„ํ–‰๋˜๊ธฐ ์ „์— ํ•ด๋‹น ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ธŒ๋ผ์šฐ์ €์˜ ๋ Œ๋”๋ง ์ฃผ๊ธฐ์— ๋งž์ถฐ์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” API์ž…๋‹ˆ๋‹ค.๋™์ž‘ ๋ฐฉ์‹:requestAnimationFra..

๐Ÿ’พ CSS :not()๊ณผ :has()์˜ ์กฐํ•ฉ

1. :not() ์˜์‚ฌ ํด๋ž˜์Šค (Negation Pseudo-class):not()์€ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ์š”์†Œ๋ฅผ ์„ ํƒํ•จ.๊ด„ํ˜ธ ์•ˆ์— ์„ ํƒ์ž๋ฅผ ๋„ฃ์–ด ํ•ด๋‹น ์„ ํƒ์ž์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ์š”์†Œ์—๋งŒ ์Šคํƒ€์ผ ์ ์šฉํ•จ.์„ ํƒ์ž:not(์ œ์™ธํ• _์„ ํƒ์ž) { /* ์Šคํƒ€์ผ */}  ์ œ์™ธํ•  ์„ ํƒ์ž์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ:๋‹จ์ˆœ ์„ ํƒ์ž (Simple Selector):ํƒ€์ž… ์„ ํƒ์ž (Type Selector): div, p, span, a ๋“ฑ HTML ํƒœ๊ทธ ์ด๋ฆ„ํด๋ž˜์Šค ์„ ํƒ์ž (Class Selector): .my-classID ์„ ํƒ์ž (ID Selector): #my-id์ „์ฒด ์„ ํƒ์ž (Universal Selector): *์†์„ฑ ์„ ํƒ์ž (Attribute Selector): [type="text"], [data-value] ๋“ฑ์ผ๋ถ€ ์˜..

HTML ํผ ํƒœ๊ทธ์— ๋Œ€ํ•ด์„œ ์•„์‹œ๋‚˜์š”? ์ €๋Š” ์•Œ๊ธด ์•„๋Š”๋ฐ์š”? (not ํผํผํ‘ธ๋ฆฐ)

ํผ (ํผํ‘ธ๋ฆฐ) Enter your name: Enter your email:  ๐Ÿ“Œ action, method action์–‘์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ํ”„๋กœ๊ทธ๋žจ์˜ URI ์ง€์ •, , ์š”์†Œ์˜ formaction ํŠน์„ฑ์œผ๋กœ ์žฌ์ •์˜ ๊ฐ€๋Šฅ method์–‘์‹์„ ์ œ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•  HTTP ๋ฉ”์„œ๋“œ.post: POST ๋ฉ”์„œ๋“œ. ์–‘์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ ๋ณธ๋ฌธ์œผ๋กœ ์ „์†กget: GET ๋ฉ”์„œ๋“œ. ์–‘์‹ ๋ฐ์ดํ„ฐ๋ฅผ action URL๊ณผ ? ๊ตฌ๋ถ„์ž ๋’ค์— ์ด์–ด ๋ถ™์—ฌ์„œ ์ „์†ก๊ฒ€์ƒ‰์— ์‚ฌ์šฉdialog: ์–‘์‹์ด ์•ˆ์— ์œ„์น˜ํ•œ ๊ฒฝ์šฐ, ์ œ์ถœ๊ณผ ํ•จ๊ป˜ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ๋‹ซ์Œ, , ์š”์†Œ์˜ formmethod ํŠน์„ฑ์œผ๋กœ ์žฌ์ •์˜ ๊ฐ€๋Šฅ Name: Save Name: Save Title ..

HTML ์ „์—ญ์†์„ฑ ํƒ๋ฐฉํ•˜๊ธฐ ๐ŸŽ€

HTML ์ „์—ญ ์†์„ฑ์ „์—ญ ์†์„ฑ์€ ๋ชจ๋“  HTML ์š”์†Œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. (์ผ๋ถ€ ์š”์†Œ์—์„œ๋Š” ํšจ๊ณผ๊ฐ€ ์—†์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฌธ๋ฒ•์ ์œผ๋กœ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅ) ํ•ต์‹ฌ ์ „์—ญ ์†์„ฑaccesskey: ์š”์†Œ์— ๋Œ€ํ•œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.๋ธŒ๋ผ์šฐ์ € ๋ฐ ์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ ๋‹จ์ถ•ํ‚ค ์กฐํ•ฉ์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ ‘๊ทผ์„ฑ ๋ฌธ์ œ ์œ ๋ฐœ ๊ฐ€๋Šฅ์„ฑ)์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹จ์ถ•ํ‚ค ์ •๋ณด๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. autocapitalize: (๋ชจ๋ฐ”์ผ ์žฅ์น˜ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ) ํ…์ŠคํŠธ ์ž…๋ ฅ ์‹œ ์ž๋™ ๋Œ€๋ฌธ์ž ๋ณ€ํ™˜ ๋ฐฉ์‹์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.off / none: ์ž๋™ ๋Œ€๋ฌธ์ž ๋ณ€ํ™˜ ์—†์Œ.on / sentences: ๋ฌธ์žฅ์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ.words: ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ.characters: ๋ชจ๋“  ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ. autofocus: ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ ์š”์†Œ์— ์ž๋™์œผ๋กœ ํฌ์ปค์Šค๋ฅผ..

์›น ํŽ˜์ด์ง€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ธฐ ๐ŸŽ€

์—ญํ• : HTML ๋ฌธ์„œ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ์ปจํ…Œ์ด๋„ˆ.์œ„์น˜: ์š”์†Œ ๋ฐ”๋กœ ์•„๋ž˜, ์š”์†Œ ์•ž์— ์œ„์น˜.ํŠน์ง•: ์š”์†Œ ๋‚ด์˜ ๋‚ด์šฉ์€ ์›น ํŽ˜์ด์ง€์— ์ง์ ‘ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์š”์†Œ ์—ญํ• : ๋ฌธ์„œ์˜ ์ œ๋ชฉ์„ ์ •์˜.์ค‘์š”์„ฑ:๋ธŒ๋ผ์šฐ์ € ํƒญ, ๋ถ๋งˆํฌ, ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ํ‘œ์‹œ๋˜๋Š” ์ œ๋ชฉ.๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO)์— ๋งค์šฐ ์ค‘์š”.์ ‘๊ทผ์„ฑ ์ธก๋ฉด์—์„œ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽ˜์ด์ง€ ๋‚ด์šฉ์„ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• .๊ถŒ์žฅ ์‚ฌํ•ญ:ํŽ˜์ด์ง€ ๋‚ด์šฉ์„ ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์š”์•ฝ (55-60์ž ์ด๋‚ด).ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จ.ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณ ์œ ํ•œ ์ œ๋ชฉ ์‚ฌ์šฉ.์ฐธ๊ณ : ํ•˜๋‚˜์˜ HTML ๋ฌธ์„œ์—๋Š” ๋‹จ ํ•˜๋‚˜์˜ ์š”์†Œ๋งŒ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ญํ• : ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜. name๊ณผ content ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ง€์ •.์ฃผ์š” ์‚ฌ์šฉ ์˜ˆ:charset: ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ์„ค์ • (์˜ˆ: U..

01. Markup ์–ธ์–ด์™€ Markdown ์–ธ์–ด ๋น„๊ต

๐Ÿ“Œ ๋งˆํฌ์—… ์–ธ์–ด, ๋งˆํฌ๋‹ค์šด ์–ธ์–ด์ƒ์‹์„ ์—์„œ ์ ‘๊ทผ ํ•ด๋ณด๋ฉด ๋งˆํฌ์—…์€ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์€ ์–ธ์–ด ๊ฐ™๊ณ  ๋งˆํฌ ๋‹ค์šด์€ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๊ฒŒ ๊ธ€์„ ์“ฐ๋Š” ์–ธ์–ด๋ผ ์ƒ๊ฐ๋œ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ์ด์ƒ HTML ์„ ๋œฏ์–ด๋ณด์ง€๋Š” ์•Š์œผ๋‹ˆ๊นŒ ..๋ฒจ๋กœ๊ทธ, ๊นƒํ—ˆ๋ธŒ ๋ฆฌ๋“œ๋ฏธ, ์š”์ฆ˜์—๋Š” ํ‹ฐ์Šคํ† ๋ฆฌ๋„.๊ทธ๋ฆฌ๊ณ  ๋…ธ์…˜๋„ ! ๋งˆํฌ๋‹ค์šด ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.๋‹จ์ˆœํ•œ ๋ฌธ๋ฒ•์œผ๋กœ ๊ผญ ํ•„์š”ํ•œ ๋‚ด์šฉ๋งŒ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. ๐Ÿ“Œ ๋งˆํฌ์—… ์–ธ์–ด (Markup Language)ํ…์ŠคํŠธ์— ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ์™€ ์„œ์‹์„ ์ •์˜ํ•˜๋Š” ์–ธ์–ด.HTML (Hypertext Markup Language): ์›น ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ์™€ ๋‚ด์šฉ์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๊ณ , ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ๋งํฌ ๋“ฑ์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œํ•œ๋‹ค.XML (Extensible Markup Language): ๋ฐ์ดํ„ฐ๋ฅผ ..