๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

Solid1

[๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„] Solid ์›์น™ SOLID ์›์น™ SOLID ์›์น™ ์†Œ๊ฐœ SOLID๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์„ค๊ณ„์— ์ ์šฉ๋˜๋Š” ๋‹ค์„ฏ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์›์น™์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์›์น™๋“ค์€ ๋กœ๋ฒ„ํŠธ ๋งˆํ‹ด๊ณผ ๋งˆ์ดํด ํŽ˜๋”์Šค์— ์˜ํ•ด ์†Œ๊ฐœ๋˜์—ˆ์œผ๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์„ ๋” ํšจ์œจ์ ์ด๊ณ  ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 1. SRP(Single Responsibility Principle) - ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ ๊ฐ ํด๋ž˜์Šค๋Š” ๋‹จ ํ•˜๋‚˜์˜ ์ฑ…์ž„๊ณผ ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํด๋ž˜์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•˜๋Š” ์ด์œ ๊ฐ€ ํ•˜๋‚˜, ์ฆ‰ ํ•˜๋‚˜์˜ ๋ณ€ํ™”์—๋งŒ ์˜์กดํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 2. OCP(Open Closed Principle) - ๊ฐœ๋ฐฉ ํ์‡„ ์›์น™ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ์„ฑ์š”์†Œ๋Š” ํ™•์žฅ์—๋Š” ๊ฐœ๋ฐฉ๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๊ณ , ์ˆ˜์ •์— ๋Œ€ํ•ด์„œ๋Š” ํ์‡„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ ๋„ .. 2022. 11. 3.