SRP
-
๋ด๊ฐ ๊ณต๋ถํ๋ ค๊ณ ๊ธฐ๋กํ๋ ๊ฐ์ฒด์งํฅ SOLID ์์น๊ณผ ์์ ์ฝ๋Server/Spring 2024. 9. 20. 23:41
๊ฐ์ฒด ์งํฅ์ ๋ํด ๊ณต๋ถํ๋ฉด ๊ฐ์ฅ ์ฒ์ ๋์ค๋ ๊ฒ์ด SOLID ์์น์ด๋ค. ๊ฐ์ฒด ์งํฅ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐํ ๋ ์ง์ผ์ผ ํ๋ ์์น 5๊ฐ์ง๋ฅผ ๋ํ๋ด๋ ์ฝ์ด์ธ๋ฐ, ์๋์์ ๊ฐ๊ฐ์ ์ํ๋ฒณ์ด ๋ฌด์์ ๋ํ๋ด๋์ง ์ฐจ๋ก๋๋ก ์์๋ณด์. Single Responsibility Principle ๋จ์ผ ์ฑ ์ ์์นOpen/Closed Principle ๊ฐ๋ฐฉ/ํ์ ์์นLiscov's Substitution Principle ๋ฆฌ์ค์ฝํ ์นํ ์์นInterface Segregation Principle ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์นDependency Inversion Principle ์์กด์ฑ ์ญ์ ์์น ์ด๋ ๊ฒ 5๊ฐ์ ์์น์ ๋ณด๊ณ ๋ฐ๋ก ์ด๋ค ์์น์ธ์ง ๊ฐ์ด ์ค๋ ์ฒ์ฌ ๊ฐ๋ฐ์๋ถ๋ค๋ ์์ ๊ฑฐ๊ณ , ํ์์ฒ๋ผ ์๋ฆฌ์กํ๊ฒ ๋๊ปด์ง๋ ๋ถ๋ค๋ ์์ ๊ฒ์ด๋ค.๊ทธ๋์ ํ๋..
-
[TIL] - 240105 ๊ฐ์ฒด์งํฅ, ์คํ๋ง ์ปจํ ์ด๋TIL 2024. 1. 7. 13:52
# ์คํ๋ง ํต์ฌ ์๋ฆฌ - ๊ธฐ๋ณธํธ ๐Facts ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น ์ค 3๊ฐ์ง์ ์ ์ฉ IoC, DI, ์ปจํ ์ด๋ ๐ Findings SRP - ๋จ์ผ ์ฑ ์ ์์น ํ ํด๋์ค๋ ํ๋์ ์ฑ ์๋ง ๊ฐ์ ธ์ผ ํ๋ค. DIP - ์์กด ๊ด๊ณ ์ญ์ ์์น ํ๋ก๊ทธ๋๋จธ๋ ์ถ์ํ์ ์์กดํด์ผ์ง, ๊ตฌ์ฒดํ์ ์์กดํ๋ฉด ์๋๋ค. ์์กด์ฑ ์ฃผ์ ์ ์ด ์์น์ ๋ฐ๋ฅด๋ ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ค. OCP ์ํํธ์จ์ด ์์๋ ํ์ฅ์๋ ์ด๋ ค์์ด์ผ ํ๋ ๋ณ๊ฒฝ์๋ ๋ซํ์์ด์ผ ํ๋ค. IoC(Inversion of Control) - ์ ์ด์ ์ญ์ ๋ด๊ฐ ์ ์ด๊ถ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด ์๋๊ณ ํ๋ ์์ํฌ ์์์ ํ์ํ ๋ถ๋ถ๋ง ๊ฐ๋ฐ์ ํ๊ณ ํ๋ ์์ํฌ๊ฐ ์์ ๋ง์ ๋ผ์ดํ ์ฌ์ดํด ์์์ ์ ์ ํ ํ์ด๋ฐ์ ๊ทธ๊ฒ์ ํธ์ถ์ํค๋๋ก ์ ์ด๊ถ์ ๋๊ธฐ๋ ๊ฒ์ ์ ์ด์ ์ญ์ ์ด ์ผ์ด๋ฌ๋ค๊ณ ๋ณธ๋ค. ..