ํด๋ฆฐ์ฝ๋13 ํด๋ฆฐ์ฝ๋ Day 12. ๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : ~06. ๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์. ์ถ์์ ์ธ ๊ฐ๋ ์ด ์ข๋ค ๐ ๋ค๋ฅธ ์ฌ๋์ด ์กฐํ, ์์ ํ๊ธฐ ์ด๋ ค์ ์์กด์ฑ์ ์ค์ฌ์ค variable ๊ณต๊ฐํ์ง ์๋ ๊ฒ์ ์ฅ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ณ์์ ์์กดํ๋ ๊ฒ์ ๋ง์์ค๋ค. ๋๋ฏธํฐ ๋ฒ์น module์ ์์ ์ด ์กฐ์ํ๋ ๊ฐ์ฒด์ ๋ด๋ถ๋ฅผ ๋ชฐ๋ผ์ผ ํ๋ค. ๊ฐ์ฒด = ์๋ฃ๋ฅผ ๊ฐ์ถฐ์ฃผ๊ณ , ํจ์๋ง ๊ณต๊ฐํ๋ค. ๊ฐ์ฒด์งํฅ vs ์ ์ฐจ์งํฅ ์๋ก์ด ์๋ฃ ํ์ ์ถ๊ฐ - ๊ฐ์ฒด์งํฅ ์ ๋ฆฌ ์๋ก์ด ๋์ ์ถ๊ฐ - ์๋ฃ๊ตฌ์กฐ, ์ ์ฐจ ์งํฅ ์ ๋ฆฌ โ๐ป ์ค๋ ์ฝ์ ์๊ฐ์? ๋ ์ค๋ฅด๋ ์๊ฐ์ ๊ฐ๋ณ๊ฒ ์ ์ด๋ณด์ธ์. ์ค๋์ ์ด๋๊น์ง ์ฝ์๋ ๋ถ๋ถ ์ค์ ๊ฐ์ฅ ์ดํด๊ฐ ์ด๋ ค์ด.. 2022. 5. 4. ํด๋ฆฐ์ฝ๋ Day 11. ํ์ ๋ง์ถ๊ธฐ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : ~05. ํ์ ๋ง์ถ๊ธฐ ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์. ์ฝ๋ ํ์ === ์์ฌ์ํต ์ข์ ํ์์ผ๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ ์ ๊ฐ๋ ์ ์์ํ ๋๋ ๋น ํ ๋ฃ๊ธฐ ๋ฐ์ ํ ๋ด์ฉ์ ๊ฐ๊น์ด (์ธ๋ก ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น๊ฒ ์์ฑ) instance ๋ณ์ ⇒ class ๋งจ ์ฒ์์ ์ ์ธ a ํจ์๊ฐ b ํจ์๋ฅผ ํธ์ถํ๋ค๋ฉด ๋์ ๊ฐ๊น๊ฒ, ๋๋๋ก a๋ฅผ b๋ณด๋ค ๋จผ์ ์์ฑ ๊ฐ๋ ์นํ๋ โฌ ⇒ ๊ฐ๊น์ด! (์ข ์ ํจ์, ๋ณ์ - ๋ณ์ ์ฌ์ฉ ํจ์, ๋น์ทํ ๋์ ์ํ) ๋ค์ฌ ์ฐ๊ธฐ ์ํ๊ธฐ Team์ด ์๋ค๋ฉด Team ๊ท์น ์ ํ๊ณ ๊ทธ์ ๋ฐ๋ฅด๊ธฐ, ๊ฐ์ธํ๋ํ์ง ์๊ธฐ ๋ค๋ฅธ ์ฌ๋์ด ์ฝ๊ธฐ ์ฝ๊ฒ, ๊ท๊ฒฉํํด์ ์์ฑ (์ฌ ์ฌ์ฉ์ฑโฌ) โ๐ป.. 2022. 5. 3. ํด๋ฆฐ์ฝ๋ 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. ํด๋ฆฐ์ฝ๋ Day 7-8. ์ฃผ์ ์ฐ๋ ๋ฐฉ๋ฒ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : 04. ์ฃผ์ ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์. ์ฃผ์ ํ์๋ โฌ ์๋ก ์ข์ ์ฝ๋ ํ๋์ ์ฝ๋๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด ์ฃผ๋ ์ฃผ๋ comment๋ฅผ ์์ฑํ๊ธฐ๋ณด๋ค๋ ์ฝ๋๋ง ๋ด๋ ์ด๋ค ์๋ฏธ์ธ์ง, ์ด๋ค ์ญํ ์ ํ๋์ง ์ ์ ์๋๋ก ์์ฑํ ์ฝ๋๊ฐ ์ข์ ์ฝ๋์ด๋ค. ์ฃผ์์ด ํ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์๊ตฌ์ฌํญ์ ์ ๋ฌํ๋ ๊ฒฝ์ฐ์ ํด๋น But! ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ๊ณ ์ง์ฐ๋ ๊ฒ์ด ์ข๋ค. ๋ค๋ฅธ ์ฌ๋์ด ํ์ํ ์ฃผ์์ด๋ผ๊ณ ์คํดํ ์ ์์ ์ฃผ์์ด ํ์ํ์ง ์์ ๊ฒฝ์ฐ function, variable๋ก ํํ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ฃผ์์ด ํ์ํ๋ค๊ณ ์๊ฐ๋์ง๋ง ์ฝ๋๋ฅผ ๊ฐ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ ์ ์ด์ ์ฃผ์์ด ํ.. 2022. 4. 30. ์ด์ 1 2 3 4 ๋ค์ ๋ฐ์ํ