๐ Study
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ DOM (Document Obejct Model) ๊ฐ๋ณ๊ฒ ์ดํดํ๊ธฐ - 1
์๋ฐ์คํฌ๋ฆฝํธ๋ก ์น ํ์ด์ง ์ข ๋ ์์ ๋กญ๊ฒ ๋ค๋ฃจ๋ ค๋ฉด DOM์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค. ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ (DOM) ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(Document Object Model, DOM)์ ๋ง ๊ทธ๋๋ก ์น ํ์ด์ง ๋ด์ ๋ชจ๋ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ฒด๋ก ๋ํ๋ด ์ฃผ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ๊ฐ๋จํ๊ฒ ์๊ฐํ๋ฉด ์น ํ์ด์ง๋ฅผ document๋ผ๊ณ ๋ถ๋ฅด๊ณ , document๋ฅผ ์์ ๋กญ๊ฒ ๋ค๋ฃจ๊ธฐ ์ํด์ ๊ฐ์ฒดํ ํ๊ณ ์ ๊ตฌํ๋ ๊ฐ๋ ์ด ๊ฒฐ๊ตญ์ด DOM์ด๋ผ๊ณ ์๊ฐํ ์ ์๊ฒ ๋ค. ๊ทธ๋ฆฌ๊ณ HTML ํ๊ทธ์ ๊ธ์, ์์ฑ ๋ฑ document์ ๋ด๊ฒจ์๋ ๋ชจ๋ ์์๋ค์ ํ๋ํ๋๋ฅผ ๊ฐ์ฒดํ ํ ๋จ์๋ฅผ ๊ฐ๋ฆฌ์ผ ๋ ธ๋(Node)๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์๋ฌดํผ, ๊ฒฐ๊ตญ DOM์ ์น ํ์ด์ง๋ฅผ ๊ฐ์ฒดํ ํ ๊ฐ๋ ์ด๊ณ , ์ด ์นํ์ด์ง์ ๊ฐ์ฅ ์๋จ ์ง์ ์ ์ด ๋ฐ๋ก document ๊ฐ์ฒด์ด๋ค. document ๊ฐ์ฒด๋..
[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 ์ฌ์ฉํด์ ์์ด์ฝ ๋ฃ๋ ๋ฐฉ๋ฒ
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.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.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.0 Quotes ์๊ฐ๋ ๋ฐ์, ๋ช ์ธ์ ์์ Math.floor random ๋ฐ์quote๊ฐ ์๋ author์ 6.1 Background createElement ์์๋ฅผ JS ๋ก HTML์ ์์๋ฅผ ๋ง๋ ๊ฐ.
[๋์ฝ] #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.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
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
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..