ํด๋ฆฐ์ฝ๋ Day 8-9. ๋๋ฌ์ด ์ฝ๋ ๊ณ ์น๊ธฐ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฏธ์ : ์์์ ๋๋ฌ์ด ์ฝ๋๋ฅผ ์์ ํ๊ณ ๊ณ ์น ์ด์ ์, ๋ฐฐ์ด ์ ์ ์ด๋ณด๊ธฐ ๐ฅ Mission 1 1. BAD ๋๋ฌ์ด ์ฝ๋ ๐ฃ Hintโ : ๊ฒ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ฌ์ฉํ์ธ์. blastOFF๋ ๋ก์ผ ๋ฐ์ฌ๋ฅผ ์๋ฏธ. 86400000์ ํ๋ฃจ์ ๋ฐ๋ฆฌ์ด (milliseconds) ์๋ฏธ. // What the heck is 86400000 for? setTimeout(blastOff, 86400000); 2. GOOD ๐ ์ ์ฝ๋๋ฅผ ๊นจ๋ํ๊ฒ ๋ค์ ์์ฑํด ์ฃผ์ธ์. const MILLISECONDS_OF_A_DAY = 86400000; setTimeout(blastOff, MILLISECONDS_.. 2022. 5. 3. [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. ํด๋ฆฐ์ฝ๋ Day 7-8. ์ฃผ์ ์ฐ๋ ๋ฐฉ๋ฒ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : 04. ์ฃผ์ ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์. ์ฃผ์ ํ์๋ โฌ ์๋ก ์ข์ ์ฝ๋ ํ๋์ ์ฝ๋๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด ์ฃผ๋ ์ฃผ๋ comment๋ฅผ ์์ฑํ๊ธฐ๋ณด๋ค๋ ์ฝ๋๋ง ๋ด๋ ์ด๋ค ์๋ฏธ์ธ์ง, ์ด๋ค ์ญํ ์ ํ๋์ง ์ ์ ์๋๋ก ์์ฑํ ์ฝ๋๊ฐ ์ข์ ์ฝ๋์ด๋ค. ์ฃผ์์ด ํ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์๊ตฌ์ฌํญ์ ์ ๋ฌํ๋ ๊ฒฝ์ฐ์ ํด๋น But! ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ๊ณ ์ง์ฐ๋ ๊ฒ์ด ์ข๋ค. ๋ค๋ฅธ ์ฌ๋์ด ํ์ํ ์ฃผ์์ด๋ผ๊ณ ์คํดํ ์ ์์ ์ฃผ์์ด ํ์ํ์ง ์์ ๊ฒฝ์ฐ function, variable๋ก ํํ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ฃผ์์ด ํ์ํ๋ค๊ณ ์๊ฐ๋์ง๋ง ์ฝ๋๋ฅผ ๊ฐ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ ์ ์ด์ ์ฃผ์์ด ํ.. 2022. 4. 30. ํด๋ฆฐ์ฝ๋ Day 5-6. ํจ์ ์ฌ์ฉ ์ ์ฃผ์ํ ์ ๋ค โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : ~3์ฅ ํจ์ ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์. ์ด๋ป๊ฒ ํ๋ฉด ๋ ์์ ๋จ์๋ก ๋ง๋ค ์ ์์์ง ๊ณ ๋ฏผํ๋ฉด์ ์ฝ๋๋ฅผ ์ง์ผํ๋ค. ์ค์ฒฉ ๊ตฌ์กฐ โ, ํ ๊ฐ์ง๋ง ์ํ ์ ์๋๋ก ๋ง๋ค์. ํจ์ (function) ํ๋ก๊ทธ๋จ ์ค ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋จ์ ๊ฐ์ฒด ์ํ ๋ณ๊ฒฝ or ๊ฐ์ฒด์ ์ ๋ณด ๋ฐํ ๋ ์ค ํ๋๋ง ํ๋๋ก ์์ฑ ํจ์ = ๋์ฌ, ํด๋์ค = ๋ช ์ฌ ํจ์์ ์ด๋ฆ์ ํจ์๊ฐ ํ๋ ์ผ์ ์ ๋ํ๋ด๋๋ก ์์ฑํ๋ ๊ฒ์ด ์ข๋ค. ๋ณ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ๋จํ๋ค๊ณ ์ข์ ๊ฒ์ด ์๋๋ผ, ์กฐ๊ธ ๊ธธ๋๋ผ๋ ์๋ฏธ๋ฅผ ๋ช ํํ๊ฒ ๋ดํฌํ๋ ๊ฒ์ด ์ข๋ค. event function ์์ (์ฐธ๊ณ ๋งํฌ) on~ : prop์ ์ค.. 2022. 4. 28. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 11 ๋ค์ ๋ฐ์ํ