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

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.