JavaScript6 [๋ ธ๋ง๋ ์ฝ๋]๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ - #1~3์ด๋ก https://nomadcoders.co/javascript-for-beginners/lobby #1.4 ~ 1.6 Why JS Javascript๋ฅผ ํตํด ์น์ฌ์ดํธ๋ฅผ ์ธํฐ๋ ํฐ๋ธํ๊ฒ ๋ง๋ค์๊ณ , Javascript๋ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ค์นํ ๊ฒ์ด ์๊ณ , ํ๋ก ํธ์๋๋ก ์ธ ์ ์๋ ์ ์ผํ ์ธ์ด์ด๋ค. #2.1 Basic Data Types Javascript์์๋ ์๋ฃํ์ ๋ฐ๋ก ์ ์ธํ ํ์๊ฐ ์๋ค. #2.2 ~2.3 const, let const: ์ ์ธ ์ดํ์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค. let: ์ ์ธ ์ดํ์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค. var: ์ฌ์ ์ธ, ์ฌํ ๋น์ด ๋ชจ๋ ๊ฐ๋ฅ var์ ์ฌ๋งํ๋ฉด ์ฐ์ง ๋ง๊ณ const๋ฅผ ์ด๋ค! let์ ํ์ํ ๊ฒฝ์ฐ์!! veryLongVariableName: ๋ํ ๋ฑ ๋ชจ์ (.. 2021. 8. 13. [๋ ธ๋ง๋ ์ฝ๋]๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ - #8 WEATHER *weather ๋ถ๋ถ์ ์ฒ์ ์ ํ ๋ด์ฉ์ด ๋๋ค์์์ด์ ๋น๊ต์ ์ด๋ ค์ ๋ค. getCurrentPosition(๋ชจ๋ ๊ฒ ์ ๋์ ๋ ์คํ ํจ์, ์๋ฌ ๋ฐ์ ์ ์คํ ํจ์ )๋ก user์ ์์น๋ฅผ ์ ์ ์๋ค. JS๊ฐ ํจ์์ input parameter๋ก GeolocationPosition object๋ฅผ ์ค๋ค. position์ ์๋์ ๊ฒฝ๋๋ฅผ ๋์์ด๋ฆ์ผ๋ก ํํํ๊ณ ๊ทธ ์์น์ ๋ ์จ๋ฅผ ์๊ธฐ ์ํด์ https://openweathermap.org/api์ Current Weather Data๋ฅผ ํ์ฉํ๋ค. https://api.openweathermap.org/data/2.5/weather?lat=${lat}&lon=${lon}&appid=${API_KEY}&units=metrid์ ์ ๊ทผํ๋ฉด ์์น๋ช ๊ณผ ๋ ์จ๋ฅผ ์ ์ ์๋ค.. 2021. 8. 13. [๋ ธ๋ง๋ ์ฝ๋]๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ - #7 TO DO LIST #7.0 ~ 7.1 Setup, Adding ToDos greetings์์ ์ฌ์ฉํ ์ฝ๋๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ค ์ ์๋ค. input์ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๋ฉด ํ๋ฉด์ ๋ณด์ด์ง๋ง, ์๋ก๊ณ ์นจ ํ๋ฉด ์ฌ๋ผ์ง๋ ๋ฌธ์ ๊ฐ ์๋ค. #7.2 Deleting To Dos ์ญ์ ๋ฒํผ์ ๋ง๋๋ ๊ฒ๋ ์์ ๋ด์ฉ๊ณผ ๊ฐ๋ค. createElement๋ฅผ ํตํด ๋ฒํผ์ ๋ง๋ค์ด์ฃผ๊ณ EventListener๋ฅผ ํตํด ํด๋ฆญ์ ๊ฐ์งํ๋ฉด ๋๋ค. ํ์ง๋ง ์ด๋๋ก ๋ฒํผ์ ํด๋ฆญํ๋ฉด, ์ด๋ค ๋ฆฌ์คํธ์์ ๋ฒํผ์ ํด๋ฆญํ์๋์ง ์ ์๊ฐ ์๋ค. ๋ฐ๋ผ์ deleteToDo ํจ์์ console.log(event); ๋ฅผ ํตํด ํ์ธํด๋ณด๋ฉด target > parentElement ๋๋ parentNode > innerText์์ ํด๋ฆญํ ๋ฆฌ์คํธ์ ๋ด์ฉ์ ์ ์ ์์๋ค. ๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์.. 2021. 8. 11. [๋ ธ๋ง๋ ์ฝ๋]๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ - #6 QUOTES AND BACKGROUND #6.0 Quotes Math.random() : 0~1์ฌ์ด์ ๋๋คํ ์ซ์(float) ์ ๊ณต Math.random() * 10 : 0 ~ 10์ฌ์ด์ ๋๋คํ ์ซ์(float) ์ ๊ณต Math.round(x.x) : ๋ฐ์ฌ๋ฆผํ ์ ์ ์ ๊ณต Math.ceil(x.x) : ์ฌ๋ฆผํ ์ ์ ์ ๊ณต ex)Math.ceil(1.1) = 2, Math.ceil(1.0) = 1 Math.floor(x.x) : ๋ด๋ฆผํ ์ ์ ์ ๊ณต ->Math.floor(Math.random()*10) : 0 ~ 9์ ๋๋คํ ์ซ์ ์ ๊ณต #6.1 Background const bgImage = document.createElement("img"); : JS์์ HTML ํ๊ทธ ๋ง๋ค ์ ์๋ค. bgImage.src = `img/${chosenImage}`;.. 2021. 8. 10. [๋ ธ๋ง๋ ์ฝ๋]๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ - #5 CLOCK #5.0 Intervals setInterval(์คํ function, function ๊ฐ๊ฒฉ(ms๋จ์) ); #5.1 Timeouts and Dates setTimeout(์คํ function, function ๊ฐ๊ฒฉ(ms๋จ์) ); :setInterval ํจ์์ ๊ฐ์ง๋ง setTimeout์ ์ผ์ ์๊ฐ์ด ํ๋ฅธ ๋ค ๋ฑ 1๋ฒ๋ง ์คํํ๋ค๋ ์ฐจ์ด๊ฐ ์๋ค. JS๊ฐ ๊ฐ์ง๊ณ ์๋ Date object๋ฅผ ์ด์ฉํ๋ฉด ์๊ณ๋ฅผ ๋ง๋ค ์ ์๋ค. ๋ค์๊ณผ ๊ฐ์ด ํ์ฌ์ ๋ ์ง, ์์ผ, ์๊ฐ ๋ฑ์ ์ ์ ์๋ค. *getDay()๋ 0๋ถํฐ ์ผ์์ผ, 1์ ์์์ผ ์์ผ๋ก ํํ๋๋ค. ํด๋น ์์ผ์ด ํ์์ผ์ด๋ผ 2๋ก ํ์๋์๋ค. #5.2 PadStart padStart๋ฅผ ํตํด string์ ์๋ฆฟ์๋ฅผ ์ฑ์์ค ์ ์๋ค. ์๊ณ ๋!! 2021. 8. 10. [๋ ธ๋ง๋ ์ฝ๋]๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ - #4 LOGIN #4.0 Input Values *๋๋ค ๊ฐ์ ํํ. querySelector์์๋ id, class์์ ๋ฐ๋ก ๋ํ๋ด์ค์ผํ๋ค. #4.1 Form Submission ์๋์ ๊ฐ์ด ํํํ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์๋์ผ๋ก ์กฐ๊ฑด์ ์ง์ํ๋ค. ๋ค๋ง form์์์ ์์ฑํด์ผํ๋ค. form์ input์์ ์๋ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ type์ด submit์ธ input์ ํด๋ฆญํ๋ฉด submit๋๋ค. ๋ฐ๋ผ์ ๋ฐ๋ก click ์ด๋ฒคํธ๋ฅผ ์ ๊ฒฝ์ธ ํ์๊ฐ ์๋ค. form ์์์ input์ด ๋ ์๋ค๋ฉด ์ํฐ๋ฅผ ๋๋ฅด๊ณ ์๋์ผ๋ก submit ํ ์ ์๋ค. ํ์ง๋ง ๋ธ๋ผ์ฐ์ ์์ submit๋ ๋ ์น ํ์ด์ง๊ฐ ์๋ก๊ณ ์นจ๋๋ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๊ณ ์๋ค. #4.2 ~ 4.3 Events preventDefault()ํจ์๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ๋์์ผ๋ก์ ์๋ก.. 2021. 8. 10. ์ด์ 1 ๋ค์