๋ถํด๋ฝ11 ํด๋ฆฐ์ฝ๋ 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 14 - 15. ์ค๋ฅ ์ฒ๋ฆฌํ๊ธฐ โ ์ด ํฌ์คํ ์ ๋ ธ๋ง๋ ์ฝ๋ ๋ถํด๋ฝ 'ํด๋ฆฐ ์ฝ๋' ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๋ฉด์ ์์ฑํ๋ TIL์ด๋ฉฐ, ์ถ์ฒ๋ Clean Code์ ๋๋ค. ๐ ๋ฒ์ : ~07. ์ค๋ฅ์ฒ๋ฆฌ ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์. Error < Exception ๊ฐ ๋ ์ข์ ์ด์ ? ๋ ผ๋ฆฌ์ ์ค๋ฅ์ฒ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํด ์ค → ๋ ๋ฆฝ์ ์ถ๋ก ๊ฐ๋ฅ → ์ ์ง๋ณด์์ฑ โฌ ๐ ํผํผํ๊ณ ์ข์ ์ฝ๋ ๋ญ๊ฐ ์๋ชป๋ ๊ฐ๋ฅ์ฑ์ ํญ์ ์์ง๋ง, ์ด๋ป๊ฒ ์ค๋ฅ๋ฅผ ์ก์๋ด๋์ง๋ฅผ ์ ์ํ๋ ๊ฒ์ด ํ๋ก๊ทธ๋๋จธ์ ์ค์ํ ๋๋ชฉ์ด๋ค. ์ธ๋ถ API ์ฌ์ฉ ์ ๊ฐ์ธ๊ธฐ ๊ธฐ๋ฒ์ ์ฅ์ ์ธ๋ถ Library - ํ๋ก๊ทธ๋จ ๊ฐ ์์กด์ฑ โฌ ์ถํ์ ๋ค๋ฅธ Library๋ก ๋ฐ๊พธ์ด๋ ๋น์ฉ ์์ ํ ์คํธ ์ฝ๋๋ฅผ ๋ฃ์ด์ค ์ ์์ด ํ ์คํธ๋ ์ฌ์์ง Exception ์ฌ์ฉ ์ ์ ํ ์ํฉ์ ๋ํ ์ถฉ๋ถํ ์ค๋ช ์ด ํ์ํจ Error ์.. 2022. 5. 7. ํด๋ฆฐ์ฝ๋ 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. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ