๐Ÿ“š Study

    [JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ DOM (Document Obejct Model) ๊ฐ€๋ณ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ - 1

    [JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ DOM (Document Obejct Model) ๊ฐ€๋ณ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ - 1

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์›น ํŽ˜์ด์ง€ ์ข€ ๋” ์ž์œ ๋กญ๊ฒŒ ๋‹ค๋ฃจ๋ ค๋ฉด DOM์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ (DOM) ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(Document Object Model, DOM)์€ ๋ง ๊ทธ๋Œ€๋กœ ์›น ํŽ˜์ด์ง€ ๋‚ด์˜ ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ์ฒด๋กœ ๋‚˜ํƒ€๋‚ด ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ์›น ํŽ˜์ด์ง€๋ฅผ document๋ผ๊ณ  ๋ถ€๋ฅด๊ณ , document๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ ๊ฐ์ฒดํ™” ํ•˜๊ณ ์ž ๊ตฌํ˜„๋œ ๊ฐœ๋…์ด ๊ฒฐ๊ตญ์ด DOM์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  HTML ํƒœ๊ทธ์™€ ๊ธ€์ž, ์†์„ฑ ๋“ฑ document์˜ ๋‹ด๊ฒจ์žˆ๋Š” ๋ชจ๋“  ์š”์†Œ๋“ค์„ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ๊ฐ์ฒดํ™” ํ•œ ๋‹จ์œ„๋ฅผ ๊ฐ€๋ฆฌ์ผœ ๋…ธ๋“œ(Node)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์•„๋ฌดํŠผ, ๊ฒฐ๊ตญ DOM์€ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ฐ์ฒดํ™” ํ•œ ๊ฐœ๋…์ด๊ณ , ์ด ์›นํŽ˜์ด์ง€์˜ ๊ฐ€์žฅ ์ƒ๋‹จ ์ง„์ž…์ ์ด ๋ฐ”๋กœ document ๊ฐ์ฒด์ด๋‹ค. document ๊ฐ์ฒด๋Š”..

    [HTML] [๋“œ๋ฆผ์ฝ”๋”ฉby์—˜๋ฆฌ] HTML์˜ ํ•ต์‹ฌ์€ ๋ฐ•์Šค ๋ชจ๋ธ์ด๋‹ค.

    [HTML] [๋“œ๋ฆผ์ฝ”๋”ฉby์—˜๋ฆฌ] HTML์˜ ํ•ต์‹ฌ์€ ๋ฐ•์Šค ๋ชจ๋ธ์ด๋‹ค.

    Front๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ์ œ์ผ ๊ธฐ์ดˆ๋Š” ๋ฐ•์Šค๋ชจ๋ธ๋กœ ์ „๋ฐ˜์ ์ธ ๊ตฌ์กฐ๋ฅผ ์žก๋Š”๋‹ค (Wireframe) ๊ทธ๋‹ค์Œ์—๋Š” ํƒœ๊ทธ๋“ค์„ ๋‹ฌ์•„์ค€๋‹ค (์ด ๋ฐ•์Šค๋Š” ์–ด๋–ป๊ฒŒ ๊ตฌ์ƒํ•  ๊ฒƒ์ธ์ง€) 1. heder์„น์…˜, player์„น์…˜, info์„น์…˜, Upnext ์„น์…˜ ํฌ๊ฒŒ 4๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค. icon์€ site :https://fontawesome.com/start CSS ๋””์ž์ธ์€ Material Design Guidelines๋ฅผ ๋”ฐ๋ฅธ๋‹ค๊ณ ํ•œ๋‹ค. 2. CSS ์—ฐ๊ฒฐ css class์„ค์ •ํ• ๋•Œ๋Š” ์ž‘๊ฒŒ์ž‘๊ฒŒ ์„ค์ • CSS๋„ ๋ฐ•์Šค๋ชจ๋ธ ์ฒ˜๋Ÿผ ์œ„์—์„œ๋ถ™์–ด ๋ฐ‘์œผ๋กœ ๊พธ๋ฉฐ์ค€๋‹ค.

    Font Awesome ์‚ฌ์šฉํ•ด์„œ ์•„์ด์ฝ˜ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•

    Font Awesome ์‚ฌ์šฉํ•ด์„œ ์•„์ด์ฝ˜ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•

    FontAwesome(ํฐํŠธ์–ด์ธ)์ด๋ž€? ํฐํŠธ์–ด์ธ(Font Awesome)์€ ์›น์ƒ์— ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์•„์ด์ฝ˜์„ ๋ฒกํ„ฐ ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์ด๋‹ค. ๋ฌด๋ฃŒ๋ฒ„์ „, ์œ ๋ฃŒ๋ฒ„์ „์ด ์žˆ๋Š”๋ฐ ๋ฌด๋ฃŒ๋ฒ„์ „์—์„œ ์ œ๊ณตํ•˜๋Š” ์•„์ด์ฝ˜๋งŒํ•ด๋„ 1609๊ฐ€์ง€๋ผ ํ™œ์šฉ๋„๊ฐ€ ๋†’์•„์„œ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋‹ค. ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ ์•„์ด์ฝ˜์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋งŒ๋“ค์ง€ ์•Š๊ณ , ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๋ฉด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ์•„์ฃผ ํŽธ๋ฆฌํ•˜๋‹ค. ํฐํŠธ ์–ด์ธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ ์•„์ด์ฝ˜ Font Awesome ์‚ฌ์šฉ๋ฐฉ๋ฒ• 1. ๊ฐ€์ž…ํ›„ ํ‚คํŠธ ์ฝ”๋“œ ๋ณต์‚ฌํ•˜๊ธฐ 1. https://fontawesome.com/์— ์ ‘์†ํ•ด์„œ ํšŒ์›๊ฐ€์ž… ํ›„ ๋กœ๊ทธ์ธํ•œ๋‹ค. Font Awesome The world’s most popular and easiest to use icon set just got an upgrad..

    [๋‹ˆ์ฝ”]# 8 WEATHER

    [๋‹ˆ์ฝ”]# 8 WEATHER

    8.0 Geolocation navigator.geolocation.getCurrentPosition() ์ด๊ฑธ ๋ถ€๋ฅด๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ ์œ„์น˜ ์ขŒํ‘œ๋ฅผ ์ค„๊ฑฐ๋‹ค. WIFI, ์œ„์น˜, GPS JavaScript๊ฐ€ ๋”๋งŽ์€ ์ •๋ณด๋“ค์„ ์ค„๊ฑฐ๋‹ค JS๊ฐ€ user์˜ ์œ„์น˜๋ฅผ ์ „๋‹ฌํ•ด ์ค„๊ฑฐ๋‹ค. ์ฝ”๋“œ 10์ค„๋กœ user์˜ ์œ„์น˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œ 8.1 Weather API ๊ธฐ๋ณธ์ ์œผ๋กœ API๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„์™€ ์ด์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด URL์—์„œ ์ •๋ณด๋ฅผ ์‘๋‹ตํ•  ๊ฑฐ๋‹ค. URL์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„ ๋ณผ๊ฑฐ๋‹ค. fetch๋ฅผ ์‚ฌ์šฉํ•ด์„œ URL์„ ์–ป์„ ๊ฑฐ๋‹ค. ์‹ค์ œ๋กœ URL์— ๊ฐˆ ํ•„์š” ์—†์ด JavaScript๊ฐ€ ๋Œ€์‹  URL ์„ ๋ถ€๋ฅผ ๊ฑฐ๋‹ค. weather ์ „์ฒด ์ฝ”๋“œ

    [๋‹ˆ์ฝ”] # 7 TO DO LIST

    [๋‹ˆ์ฝ”] # 7 TO DO LIST

    7.0 Set up 7.1 Adding ToDos li.appendChild๋ฅผ ํ•ด์„œ li์•ˆ์— span์„ ๋งŒ๋“ฌ toDoList์— li์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•จ greetings ์„น์…˜๊ณผ ๋น„์Šทํ•œ ๊ฑธ ํ•œ๊ฑฐ์ž„ class์— ๋ญ ์ถ”๊ฐ€ํ•˜๋Š” ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ๋“ค 7.2 Deleting To Dos button์ด click event๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. button์ด ํด๋ฆญ ๋œ๊ฑธ ์ธ์ง€๋Š” ํ•˜๋Š”๋ฐ ์–ด๋–ค li๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ๋˜๋Š” ์ง€๋ฅผ ์•Œ์ง€ ๋ชปํ•œ๋‹ค. mouseํด๋ฆญ ์ขŒํ‘œ๋กœ ํ•˜๊ธฐ์—” ๋„ˆ๋ฌด ๊ธธ๋‹ค path ๋ฅผ ์ด์šฉ li๋ฅผ ์ฐพ๋Š”๋‹ค parentNode, parentElement๋ฅผ tartget์€ ํด๋ฆญ๋œ HTML element ์ด๋‹ค. ๋ชจ๋“  HTML element์—๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ property๊ฐ€ ์žˆ๋‹ค. parentElement๋Š” ํด๋ฆญ๋œ element์˜ ๋ถ€๋ชจ์ด๋‹ค. ..

    [๋‹ˆ์ฝ”]#6  QUOTES AND BACKGROUND(๋ช…์–ธ ๊ฐ€์ ธ์˜ค๊ธฐ)

    [๋‹ˆ์ฝ”]#6 QUOTES AND BACKGROUND(๋ช…์–ธ ๊ฐ€์ ธ์˜ค๊ธฐ)

    6.0 Quotes ์ž‘๊ฐ€๋Š” ๋ฐ‘์—, ๋ช…์–ธ์€ ์œ„์— Math.floor random ๋ฐ‘์—quote๊ฐ€ ์•„๋‹Œ author์ž„ 6.1 Background createElement ์š”์†Œ๋ฅผ JS ๋กœ HTML์— ์š”์†Œ๋ฅผ ๋งŒ๋“ ๊ฐ€.

    [๋‹ˆ์ฝ”] #5 clock

    [๋‹ˆ์ฝ”] #5 clock

    ์‹œ๊ณ„ ๋งŒ๋“ค๊ธฐ 5.0 Intervals Interval์€ ‘๋งค๋ฒˆ’์ผ์–ด๋‚˜์•ผ ํ•˜๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งํ•œ๋‹ค. ํ•˜๊ณ ์‹ถ์€ ๊ฑฐ๋Š” ์ด ํ•จ์ˆ˜๋ฅผ ๋งค 2์ดˆ๋งˆ๋‹ค ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. Javascript๋Š” ์ด๋ฏธ ๊ทธ ๊ฐœ๋…์„ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” tool์ด ๋ฐ”๋กœ setInterval()์ด๋‹ค. setInterval์€ ๋‘ ๊ฐœ์˜ argument๋ฅผ ๋ฐ›๋Š”๋‹ค. ์ฒซ๋ฒˆ์งธ argument๋Š” ๋„ค๊ฐ€ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” function์ด๋‹ค ๋‘๋ฒˆ์งธ argument๋Š” ํ˜ธ์ถœ๋˜๋Š” function๊ฐ„๊ฒฉ์„ ๋ช‡ ms(mileseconds) ๋กœ ํ• ์ง€ ์“ด๋‹ค. setInterval(syhello, 5000) ๋งค 5000ms ๋งˆ๋‹ค ํ˜ธ์ถœ ์ฆ‰ 5์ดˆ๋งˆ๋‹ค ํ˜ธ์ถœํ•œ๋‹ค. function์„ ๋ช‡์ดˆ๋งˆ๋‹ค ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ• (Interval) 5.1 Timeouts and Dates setTim..

    [๋‹ˆ์ฝ”] #4 ๋กœ๊ทธ์ธ

    [๋‹ˆ์ฝ”] #4 ๋กœ๊ทธ์ธ

    4.0 Input Values ๋” ์งง๊ฒŒ ์ฝ”๋”ฉํ•œ๊ฑฐ 3์ค„ →2์ค„ ์ฒซ ๋ฒˆ์งธ๋กœ HTML์—์„œ form์„ ์ฐพ๊ณ  ์žˆ๋‹ค. document.getElementById๋ฅผ ํ†ตํ•ด์„œ JS๊ฐ€ ์ด๊ฑธ ์ฐพ์•˜๋‹ค๋ฉด loginForm์€ HTML ๋‚ด์— ์žˆ๋Š” element๋ผ๋Š” ๋œป์ด๋‹ค. → ์ด element๋ฅผ JS๋กœ ๋Œ๊ณ  ์™”๋‹ค. 4.1 Form Submission HTML์ž์ฒด์ ์œผ๋กœ maxlength์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์–ด์„œ js์—์„œ๋Š” ์•ˆํ•ด๋‘๋œ๋‹ค html์—์„œ ํ• ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋Š” html๋กœ div๋กœ ๋ฐ›์œผ๋ฉด ์ƒˆ๋กœ ๊ณ ์นจํ•ด๋„ ๋˜‘๊ฐ™์ด ์œ ์ง€๊ฐ€ ๋˜๋‚˜ div ๋Œ€์‹  form์œผ๋กœ ๋ฐ›์œผ๋ฉด ์ž๋™์œผ๋กœ ์ƒˆ๋กœ๊ณ ์นจ ๋˜์–ด ์—†์–ด์ง„๋‹ค form์€ ์ƒˆ๋กœ ๊ณ ์นจ๋˜๋Š” ์ด์œ ๋Š”form์ด submit๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ์ˆœ๊ฐ„์— ์šฐ๋ฆฌ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ƒˆ๋กœ๊ณ ์นจํ•˜์ง€ ์•Š๊ณ  user ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋„๋ก ํ•˜๊ณ  ์‹ถ์€๊ฑฐ๋‹ค..

    [๋‹ˆ์ฝ”] #3 JAVASCRIPT ON THE BROWSER

    [๋‹ˆ์ฝ”] #3 JAVASCRIPT ON THE BROWSER

    javascript๊ฐ€ ์–ด๋–ป๊ฒŒ HTML๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š”์ง€๋ฅผ ๋ฐฐ์šฐ๊ฒŒ ๋œ๋‹ค 3.0 The Document Object HTML์€ ์ ‘์ฐฉ์ œ ๊ฐ™์€๊ฑฐ๋‹ค. JavaScript๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š”, HTML๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ฆ‰ HTML์˜ Element๋“ค์„ JavaScript๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝํ•˜๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. document๋Š” ๋ธŒ๋ผ์šฐ์ €์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” object์ด๋‹ค. HTML ์ฝ”๋“œ๋ฅผ JavaScript๊ด€์ ์„ ํ†ตํ•ด์„œ ๋ณด๊ณ  ์žˆ๋‹ค. document์˜ object์˜ property๋“ค์„ ์•Œ์•„๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. ์กด๋‚˜ ์‰ฝ๋‹ค JavsScipt๋Š” ์ด๋ฏธ HTML๊ณผ ์ด๋ฏธ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค. console.dir(document) -> object์˜ ๋ชจ๋“  property๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. JavaScript๋กœ HTML์„ ๋ณ€๊ฒฝํ•œ๋‹ค...

    [๋‹ˆ์ฝ”]#2 WELCOME TO JAVASCRIPT

    [๋‹ˆ์ฝ”]#2 WELCOME TO JAVASCRIPT

    javascript 2.1 ๋‘๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๊ฐ’ 2+2 ๋ฌธ์ž์—ด “hi”+”hello” 2.2 ๋ณ€์ˆ˜ ๊ฒŒ์œผ๋ฅด๊ฒŒ ์ฝ”๋”ฉ ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค console.log(5+2) console.log(a+b) ์ถœ๋ ฅ const a = 5 ; (๋ณ€์ˆ˜ ์„ ์–ธ) ๋ฐ”๋€Œ์ง€์•Š์Œ python ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ์‹ very_Long js veryLongVariable ์ด๋Ÿฐ์‹ 2.3 const and let ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๋Š” ๋ฐฉ์‹์€ ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. const๋Š” constant(์ƒ์ˆ˜)๋ผ๋Š” ๊ฒƒ์ด๊ณ  constant๋Š” ๊ฐ’์ด ๋ฐ”๋€” ์ˆ˜ ์—†๋‹ค. let์€ ์„ ์–ธํ•˜๊ณ  ๋ฐ‘์—๊ฐ€์„œ ๋‹ค์‹œ ์„ ์–ธํ•˜๋ฉด์„œ ๊ฐ’์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ์Œ ex> let myName = “gigi” (letx)๊ฐ€๋Šฅ myName = “ncicj” ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ con..