์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น SOLID
SRP : ๋จ์ผ ์ฑ
์์ ์์น (Single Responsibility principle) -> ํ ํด๋์ค๋ ํ๋์ ์ฑ
์๋ง ๊ฐ์ ธ์ผ ํ๋ค. ์์ ํ ํด๋์ค๊ฐ ํ๋์ ์ฑ
์์ ๊ฐ์ ธ์ผํ๋ค. ์ด๊ฒ๋ง ๋ณด๋ฉด ๋ง์ ์ดํด๊ฐ ๊ฐ์ง๋ง ํ๋์ ์ฑ
์?? ์ด๋ ๊ฒ ์๊ฐํ๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฑ
์์ด๋ ๊ฒ๋ ๊ธฐ์ค์ด ์ ๋งคํ๋ค. ์ด๋ฅผ ์ข๋ ์ฝ๊ฒ ์๊ฐํ๋ฉด ์ฑ
์์ ๊ธฐ์ค์ "๋ณ๊ฒฝ"์ด๋ผ๊ณ ํ ์ ์๋ค. ๋ณ๊ฒฝ์ด ์์ ๋ ํ๊ธ ํจ๊ณผ๊ฐ ์ ์ผ๋ฉด ๋จ์ผ ์ฑ
์ ์์น์ ์ ๋ฐ๋ฅธ๊ฒ์ด ๋๋ค. OCP : ๊ฐ๋ฐฉ-ํ์์ ์์น (Open/Closed principle) -> ์ํํธ์จ์ด ์์๋ ํ์ฅ์๋ ์ด๋ ค ์์ด์ผ ํ๋ ๋ณ๊ฒฝ์๋ ๋ซํ ์์ด์ผ ํ๋ค. ๊ฐ๋ฐฉ-ํ์์ ์์น ์ญ์ ๋ง๋ถํฐ๊ฐ ์ดํด๊ฐ ์๋๋คใ
ใ
ใ
๊ทธ๋ฐ๋ฐ ์ฝ๋๋ก ์๊ฐ์ ํด๋ณด๋ฉด, ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ , ์ด๋ฅผ ๊ตฌํํ๋ ํด๋์ค..
2021.12.10