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

JavaScript/Nomad Coders12

[TIL] ๐Ÿ’ก Day 11 - JS๋กœ ์‚ฌ์šฉ์ž์˜ ์œ„์น˜ ์ •๋ณด์™€ ํ•ด๋‹น ์œ„์น˜์˜ ๋‚ ์”จ ํ‘œ์‹œํ•˜๊ธฐ โœ” ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ์ฝ”๋” - "๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ๋ฅผ ๋“ค์œผ๋ฉด์„œ ๊นƒํ—ˆ๋ธŒ์— ๊ธฐ๋กํ•œ ํ•„๊ธฐ๋ฅผ ์˜ฎ๊ธด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ชฉํ‘œ : ๐ŸŒŽ์‚ฌ์šฉ์ž์˜ ์œ„์น˜ ์ •๋ณด์™€ โ›…ํ•ด๋‹น ์œ„์น˜์˜ ๋‚ ์”จ ํ‘œ์‹œํ•˜๊ธฐ ๐ŸŒฑ User์˜ ์œ„๋„(latitude) , ๊ฒฝ๋„(longitude) ๊ตฌํ•˜๊ธฐ ๐Ÿ‘‰ navigator ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž์˜ ์œ„์น˜๋ฅผ ์•Œ์•„๋‚ด๋Š” ์ฝ”๋“œ ์ž‘์„ฑ mdn ๋งํฌ JavaScript๊ฐ€ position์„ ํ†ตํ•ด์„œ user์˜ ์œ„์น˜๋ฅผ ์ „๋‹ฌํ•ด์คŒ. position์€ object์ด๊ณ , ์œ„๋„, ๊ฒฝ๋„ ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. position( )ํ•จ์ˆ˜๋Š” 2๊ฐœ์˜ ์ธ์ž๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋์„ ๋•Œ์˜ ํ•จ์ˆ˜ (onGeoOk) ์‹คํ–‰ ์‹คํŒจํ–ˆ์„ ๋•Œ์˜ ํ•จ์ˆ˜ (onGeoError) navigator.geolocation.getCurrentPosition(์‹คํ–‰โญ•ํ•จ์ˆ˜, .. 2022. 5. 2.
[TIL] ๐Ÿ’ก Day 10 - JavaScript๋กœ TodoList ๋งŒ๋“ค๊ธฐ โœ” ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ์ฝ”๋” - "๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ๋ฅผ ๋“ค์œผ๋ฉด์„œ ๊นƒํ—ˆ๋ธŒ์— ๊ธฐ๋กํ•œ ํ•„๊ธฐ๋ฅผ ์˜ฎ๊ธด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ชฉํ‘œ : ๐Ÿ“ JavaScript๋กœ Todo List ๋งŒ๋“ค๊ธฐ ๐ŸŒฑ Todo List ๊ธฐ๋ณธ ํ‹€ ์ค€๋น„ ๐Ÿ‘‰ ์ผ๋‹จ ํ•„์š”ํ•œ ์š”์†Œ๋“ค์€ ์–ด๋–ค ๊ฒƒ์ด ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด์ž. Form : ์‚ฌ์šฉ์ž๊ฐ€ todo ์ž…๋ ฅ → ์ œ์ถœํ•˜๋Š” ํ˜•ํƒœ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. List : ์ž…๋ ฅํ•œ todo๋ฅผ ๋‚˜์—ดํ•ด์•ผ ๋œ๋‹ค. input : ์‚ฌ์šฉ์ž์—๊ฒŒ todo๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์•ผ ํ•œ๋‹ค. ์˜ˆ์‹œ ์ฝ”๋“œ const toDoForm = document.getElementById("todo-form"); const toDoInput = document.querySelector("#todo-form input"); const toDoList = document.getElemen.. 2022. 5. 1.
[TIL] ๐Ÿ’ก Day 9 - ๋žœ๋ค์œผ๋กœ ๋ช…์–ธ, ๋ฐฐ๊ฒฝ ์„ค์ •ํ•˜๊ธฐ โœ” ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ์ฝ”๋” - "๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ๋ฅผ ๋“ค์œผ๋ฉด์„œ ๊นƒํ—ˆ๋ธŒ์— ๊ธฐ๋กํ•œ ํ•„๊ธฐ๋ฅผ ์˜ฎ๊ธด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๐ŸŽฒ ๋žœ๋ค์œผ๋กœ ๋ช…์–ธ, ๋ฐฐ๊ฒฝ ์„ค์ •ํ•˜๊ธฐ (JS์—์„œ ๋งŒ๋“  ์š”์†Œ Html์— ์ถ”๊ฐ€ํ•˜๊ธฐ) ๐ŸŒฑ Array์— ์ ‘๊ทผํ•˜๊ธฐ ๐Ÿ‘‰ ๋žœ๋ค์œผ๋กœ ๊ฐ’์„ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธด Array์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์–ด๋–ป๊ฒŒ ์ฒซ ๋ฒˆ ์งธ array์•ˆ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์„๊นŒ? ๋ช…์–ธ 10๊ฐœ๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” quotes[ ]๊ฐ€ ์žˆ์„ ๋•Œ → console.log(quotes[0])์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๋ช…์–ธ์ด 10๊ฐœ์ด๋ฏ€๋กœ index๋Š” 0 - 9๊นŒ์ง€์˜ ๊ฐ’์ด ์กด์žฌํ•œ๋‹ค. ์ฆ‰! 0 - 9๊นŒ์ง€์˜ ๊ฐ’์„ ๋žœ๋ค์œผ๋กœ ๋ฐ›์•„์˜ค๋ฉด ๋œ๋‹ค. ๐Ÿ‘‰ ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ๋žœ๋ค ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค! ๐ŸŒฑ Math.random( ) ๐Ÿ‘‰ ์‚ฌ์šฉ ์‹œ 0 - 1 ์‚ฌ์ด์˜ ๊ฐ’.. 2022. 4. 16.
[TIL] ๐Ÿ’ก Day 8 - JavaScript๋กœ ํƒ€์ด๋จธ ๋งŒ๋“ค๊ธฐ โœ” ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ์ฝ”๋” - "๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ๋ฅผ ๋“ค์œผ๋ฉด์„œ ๊นƒํ—ˆ๋ธŒ์— ๊ธฐ๋กํ•œ ํ•„๊ธฐ๋ฅผ ์˜ฎ๊ธด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. โฑ Vanilla JS๋กœ ํƒ€์ด๋จธ ๋งŒ๋“ค๊ธฐ ๐ŸŒฑ Interval vs Timeout ๐Ÿ‘‰ ๋‘˜์˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ Interval ๋งค๋ฒˆ ์ผ์–ด๋‚˜์•ผ ํ•˜๋Š” ์ผ์— ์‚ฌ์šฉ JS์— ์ด๋ฏธ ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ํ•จ์ˆ˜ setInterval(ํ•จ์ˆ˜๋ช…, ๋ฐ˜๋ณต๋  ์‹œ๊ฐ„(ms)) ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. Timeout ํ•œ ๋ฒˆ ์‹คํ–‰ ํ›„ ๋ฐ˜๋ณต๋˜์ง€ ์•Š์Œ ์„ค์ •ํ•œ ์‹œ๊ฐ„ ๋’ค์— ํ•œ ๋ฒˆ ์‹คํ–‰๋œ๋‹ค. setTimeout(ํ•จ์ˆ˜๋ช…, ์‹คํ–‰๋  ์‹œ๊ฐ„(ms)) ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๐Ÿ”— Date ๊ด€๋ จ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ - MDN ex) getDay, getFullYear, getHours, getMinutes, getSeconds... ๐Ÿ‘‰ ํƒ€์ด๋จธ์—๋Š” setInter.. 2022. 4. 16.
๋ฐ˜์‘ํ˜•