๐ Study/roadmap
[programming Basic][git][principle][Object-Oriented] S.O.L.I.D
์ด๋ฒ ํฌ์คํ ์์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ฑ๊ณผ ์ฅ์ ์ ์ต๋ํ์ผ๋ก ๋์ด์ฌ๋ฆฌ๊ธฐ ์ํด ํ๋ก๊ทธ๋จ์ ์ด๋ป๊ฒ ์ค๊ณํด์ผ ํ๋ ์ง์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋ค๋ค๋ณธ๋ค. ๊ฐ์ฒด์งํฅ ์ค๊ณ๊ณผ์ ์๊ตฌ์ฌํญ (์ ๊ณตํด์ผ ํ ๊ธฐ๋ฅ) ์ ์ฐพ๊ณ ์ธ๋ถํ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ธฐ๋ฅ์ ์๋ง์ ๊ฐ์ฒด๋ก ํ ๋นํ๋ค. ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด์ ์ถ๊ฐํ๋ค. ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. (๊ธฐ๋ฅ์ ์ต๋ํ ์บก์ํ) ๊ฐ์ฒด ๊ฐ์ ์ด๋ป๊ฒ ๋ฉ์๋ ํธ์ถ์ ์ฃผ๊ณ ๋ฐ์ ์ง ๊ฒฐ์ ํ๋ค. ๊ฐ์ฒด์งํฅ ์ค๊ณ์์น SRP (Single Responsibility) ๋จ์ผ ์ฑ ์ ์์น ํด๋์ค๋ ๋จ ํ๊ฐ์ ์ฑ ์์ ๊ฐ์ ธ์ผ ํจ ํด๋์ค๋ฅผ ๋ณ๊ฒฝํ๋ ์ด์ ๋ ๋จ ํ๋์ฌ์ผ ํจ ์ด๋ฅผ ์งํค์ง ์์ผ๋ฉด, ํ ์ฑ ์์ ๋ณ๊ฒฝ์ ์ํด ๋ค๋ฅธ ์ฑ ์๊ณผ ๊ด๋ จ๋ ์ฝ๋์ ์ํฅ์ ๋ฏธ์น ์ ์์ → ์ด๋ ๊ฒ ๋๋ฉด ์ ์ง๋ณด์..