ํด๋ฆฐ์ฝ๋13 ํด๋ฆฐ์ฝ๋ Day 20. ํด๋์ค โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : 10์ฅ ํด๋์ค ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์. ์ข์ Class ? ํฌ๊ธฐ๊ฐ ์์ ํด๋์ค ์ถ์ํ๊ฐ ์ ๋ ํด๋์ค class ์ถ์ํ ๋จ๊ณ ๋ณ์ โก static public ์์ โก private ์์ โก static private ๋ณ์ โก private instance ๋ณ์ โก ๋ณ์ ๋ชฉ๋ก ๋ค์ ๊ณต๊ฐ ํจ์ โก private ํจ์ ํธ์ถํ๋ ํจ์ ๊ฐ์ ํจํค์ง ์์์ test code๊ฐ ํจ์ ํธ์ถ or ๋ณ์ ์ฌ์ฉ ์ โก protected ์ ์ธ or ํจํค์ง ์ ์ฒด๋ก ๊ณต๊ฐ ์๋ช ์ํ๊ธฐ ํด๋์ค๋ช ์ ํด๋น ํด๋์ค ์ญํ ์์ฑ ํด๋์ค ์ค๋ช : if / or / and / but ์ฌ์ฉํ.. 2022. 5. 12. ํด๋ฆฐ์ฝ๋ Day 16 - 17. ๋จ์ ํ ์คํธ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : 09. ๋จ์ ํ ์คํธ ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์. Test Code ํ ์คํธ ์ฝ๋๋ ๊นจ๋ํ๊ฒ ์์ฑ ๊ฐ๋ ์ฑโฌ (๋ช ๋ฃํ๊ณ ๋จ์ํ๊ฒ ์ถฉ๋ถํ ์ค๋ช ์ ๋ง๋ถ์ฌ์ ์์ฑ) ์ค์ ์ฝ๋๋งํผ ํจ์จ์ ์ด๊ฒ ์์ฑํ์ง ์์๋ ๊ด์ฐฎ์ ํ ๋ฒ์ ํ๋๋ง ํ ์คํธํ๋๋ก ์์ฑ ์ค์ ์ฝ๋ ๋ณ๊ฒฝ ์ ํ ์คํธ ์ฝ๋๋ ๋ณ๊ฒฝํด์ผ ํจ ํ ์คํธ API ๊ตฌํ → DSL(๋๋ฉ์ธ ํนํ ์ธ์ด) ๋ง๋ค๋ฉด ํ ์คํธ ์ฝ๋ ์์ฑ์ด ์ฌ์์ง๋ค. ์ข์ ํ ์คํธ ์ฝ๋๋? ์ ์ฐ์ฑ, ์ ์ง๋ณด์์ฑ, ์ฌ ์ฌ์ฉ์ฑ โฌ ๋ง๋๋ ์ฝ๋ TDD (Test Driven Development) ๋ฒ์น 3๊ฐ์ง ์คํจํ๋ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ ๋๊น์ง ์ค์ ์ฝ๋๋ฅผ ์์ฑ.. 2022. 5. 9. ํด๋ฆฐ์ฝ๋ Day 14 - 15. ์ค๋ฅ ์ฒ๋ฆฌํ๊ธฐ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : ~07. ์ค๋ฅ์ฒ๋ฆฌ ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์. Error < Exception ๊ฐ ๋ ์ข์ ์ด์ ? ๋ ผ๋ฆฌ์ ์ค๋ฅ์ฒ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํด ์ค → ๋ ๋ฆฝ์ ์ถ๋ก ๊ฐ๋ฅ → ์ ์ง๋ณด์์ฑ โฌ ๐ ํผํผํ๊ณ ์ข์ ์ฝ๋ ๋ญ๊ฐ ์๋ชป๋ ๊ฐ๋ฅ์ฑ์ ํญ์ ์์ง๋ง, ์ด๋ป๊ฒ ์ค๋ฅ๋ฅผ ์ก์๋ด๋์ง๋ฅผ ์ ์ํ๋ ๊ฒ์ด ํ๋ก๊ทธ๋๋จธ์ ์ค์ํ ๋๋ชฉ์ด๋ค. ์ธ๋ถ API ์ฌ์ฉ ์ ๊ฐ์ธ๊ธฐ ๊ธฐ๋ฒ์ ์ฅ์ ์ธ๋ถ Library - ํ๋ก๊ทธ๋จ ๊ฐ ์์กด์ฑ โฌ ์ถํ์ ๋ค๋ฅธ Library๋ก ๋ฐ๊พธ์ด๋ ๋น์ฉ ์์ ํ ์คํธ ์ฝ๋๋ฅผ ๋ฃ์ด์ค ์ ์์ด ํ ์คํธ๋ ์ฌ์์ง Exception ์ฌ์ฉ ์ ์ ํ ์ํฉ์ ๋ํ ์ถฉ๋ถํ ์ค๋ช ์ด ํ์ํจ Error ์.. 2022. 5. 7. ํด๋ฆฐ์ฝ๋ Day 13. ๋ณต์ต + ํด์ฆ Day โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : chapter 04, 05, 06 Quiz Day! ์ค๋์ ์ฑ๋ฆฐ์ง ๋ ์ค ๊ฐ์ฅ ์ข์ ํด์ฆ ์ ์ถ์ผ์ด๋ค. ๋ค๋ฅธ ๋ ์ ์ฑ ์ ์ฝ๊ณ ์ ๋ฆฌํ์ฌ ๊ธ๋ก ์ฐ๋ ๊ฒ์ด ๋ฏธ์ ์ด์ง๋ง, ์ค๋์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๋ฉด์ ํด์ฆ๋ฅผ ํผ ๋ค ์ ์ถํ๋ฉด ๋๋ ๋ ์ด๋ค. 3์ฃผ ์ฑ๋ฆฐ์ง๋ผ์ ๋ค๋ฅธ ์ผ๋ ๋ณํํ๋ฉด์ ํ๋ ค๋ ์๊ทผํ ํ๋ค์ด์ ์ ๋ง ๊ธฐ์๋ค. ๊ทธ๋์ ์ค๋ ํด์ฆ ๊ฒฐ๊ณผ๋ ? ...๐ฑ โ๐ป ํ๋ฆฐ ๋ฌธ์ ๋ณต์ตํ๊ธฐ 1. ์ฃผ์์ ์ฝ๋๋ง ๊ฐ์ง๊ณ ์ปค๋ฎค๋์ผ์ด์ ํ๋๋ฐ ์คํจํ์ ๋๋ง ์ฌ์ฉํด์ผ ํ๋ค. โ True / False ์ ํํ๊ธฐ ๋์ ๋ต? ๐๐ป False ๊ทธ๋ ๊ฒ ์๊ฐํ ์ด์ ? ๐๐ป 'TODO ์ฃผ์์ ํ๋ก๊ทธ๋๋จธ๊ฐ ํ์ํ๋ค ์ฌ๊ธฐ.. 2022. 5. 7. ์ด์ 1 2 3 4 ๋ค์ ๋ฐ์ํ