
[๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ] ์ฌ์ด ์์์ ํจ๊ป ๋ณด๋ SOLID ์์น
ยท
๐ ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
๐ ์ฃผ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์๋ 'SOLID' ์์น์ด ์๋ค. Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion ์ด 5๊ฐ์ง ์์น์ ๋งํ๋๋ฐ ์์ธํ ์์์ ํจ๊ป 5๊ฐ์ ๊ฐ๋
์ ๋ชจ๋ ๋ณด๊ณ ์ ํ๋ค.โ
S: ๋จ์ผ ์ฑ
์ ์์น(SRP)๋จ์ผ ์ฑ
์ ์์น(Single Responsibility, SRP)๋ "ํด๋์ค๋ ํ๋์ ์ฑ
์๋ง ๊ฐ์ ธ์ผ ํ๋ค"๋ ์์น์ด๋ค.์ฑ
์: ํด๋์ค๊ฐ ์ฒ๋ฆฌํด์ผ ํ๋ ํ๋์ ๋ณ๊ฒฝ ์ด์ ์ฝ๊ฒ๋ ํด๋์ค๊ฐ ๋ด๋นํด์ ์ฒ๋ฆฌํด์ผ ํ๋ ํ๋์ "์ผ"์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ํด๋์ค๋ ์์ ์ด ๋งก์ ํน์ ํ "์ผ"๋ง ์ฒ๋ฆฌํด์ผ ํ๋ค. ํ๋์ ํด๋์ค๋ ๋จ ํ๊ฐ์ง์ ์ด์ ๋ก๋ง ๋ณ๊ฒฝ๋์ด์ผ ํ๋ค.ํ๋์ ํด๋์ค..