CS/Spring
์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น SOLID
S : SRP(Single Reposibility Principle), ๋จ์ผ ์ฑ ์ ์์น ํ ํด๋์ค๋ ํ๋์ ์ฑ ์๋ง ๊ฐ์ ธ์ผ ํ๋ค. ์ค์ํ ๊ธฐ์ค์ ๋ณ๊ฒฝ์ด๋ค. ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๋, ํ๊ธํจ๊ณผ๊ฐ ์ ์ผ๋ฉด ๋จ์ผ ์ฑ ์ ์์น, ์ฆ SRP ์์น์ ์ ๋ฐ๋ฅธ ๊ฒ์ด๋ค. O : OCP(Open/Closed Principle), ๊ฐ๋ฐฉยทํ์ ์์น ํ์ฅ์๋ ์ด๋ ค์์ด์ผ ํ๋, ๋ณ๊ฒฝ์๋ ๋ซํ์์ด์ผ ํ๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ์ถ์ผ๋ฉด, ์์ ํ๋ ๊ฒ์ด ์๋, ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ์๋ก์ด ํด๋์ค๋ฅผ ํ๋ ๋ ๋ง๋ค์ด์ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. ๊ตฌํ ํด๋์ค์ ์คํํด๋์ค๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ Config ํด๋์ค์ ๋ณ๊ฒฝ๋ง ์์ผ๋ฉด ๋ณํ๋ฅผ ์ ์ฐํ๊ฒ ํ ์ ์์ผ๋ฉฐ, ๊ตฌํํด๋์ค์์์ ์ง์ ์ ์ธ ์์ ์ ํ์ํ์ง ์๋ค. L : LSP(Liskov Substitutuion Pr..