๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํด๋ฆฐ์ฝ”๋“œ 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.
๋ฐ˜์‘ํ˜•