[๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ] ์‰ฌ์šด ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ๋ณด๋Š” SOLID ์›์น™
ยท
๐Ÿ”Ž ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ
๐Ÿ”Ž ์ฃผ์ œ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—๋Š” 'SOLID' ์›์น™์ด ์žˆ๋‹ค. Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion ์ด 5๊ฐ€์ง€ ์›์น™์„ ๋งํ•˜๋Š”๋ฐ ์ž์„ธํ•œ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ 5๊ฐœ์˜ ๊ฐœ๋…์„ ๋ชจ๋‘ ๋ณด๊ณ ์ž ํ•œ๋‹ค.โœ… S: ๋‹จ์ผ ์ฑ…์ž„ ์›์น™(SRP)๋‹จ์ผ ์ฑ…์ž„ ์›์น™(Single Responsibility, SRP)๋Š” "ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ์ฑ…์ž„๋งŒ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค"๋Š” ์›์น™์ด๋‹ค.์ฑ…์ž„: ํด๋ž˜์Šค๊ฐ€ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ํ•˜๋‚˜์˜ ๋ณ€๊ฒฝ ์ด์œ ์‰ฝ๊ฒŒ๋Š” ํด๋ž˜์Šค๊ฐ€ ๋‹ด๋‹นํ•ด์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ํ•˜๋‚˜์˜ "์ผ"์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํด๋ž˜์Šค๋Š” ์ž์‹ ์ด ๋งก์€ ํŠน์ •ํ•œ "์ผ"๋งŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋Š” ๋‹จ ํ•œ๊ฐ€์ง€์˜ ์ด์œ ๋กœ๋งŒ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•œ๋‹ค.ํ•˜๋‚˜์˜ ํด๋ž˜์Šค..