๋ชฉ๋ก๊ฐ์ฒด์งํฅ (1)
DevLog ๐ถ

๋ ๋ฒจ 2 ์์ ์๊ฐ์ ์์กด์ฑ ์ฃผ์ ๊ด๋ จ ๋ด์ฉ์ ๋ค์ผ๋ฉด์ ์กฐ๊ธ ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ณ ์ถ์ด์ ๊ฐ๋จํ๊ฒ ๊ธ์ ์์ฑํด๋ณด๊ณ ์ ํ๋ค. ๊ทธ๋์ ์คํ๋ง์ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ์์ฑํ๊ธฐ ์ข์ ํ๋ ์์ํฌ๋ผ๊ณ ๋ง์ ๋ค์ด๋ดค์ง๋ง, ์ ํํ๊ฒ ์์ธ์ง๋ ์ดํดํ ์ ์ด ์์๋ค. ์ ๋ฆฌ๋ฅผ ํตํด์ ์กฐ๊ธ ๋ ๋จธ๋ฆฌ์... ๋ด์๋๊ณ ์ ํ๋ค! โ๏ธ ๊ฐ์ฒด์งํฅ์ ์ค๊ณ๊ณผ ๋์์ธ ํจํด ์ฐ์ , ๊ฐ์ฒด์งํฅ ์ค๊ณ ์์น์ผ๋ก ๋ง์ด๋ค ์ธ๊ธํ๋ SOLID์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์๊ฐํด๋ณด์. - SRP (๋จ์ผ ์ฑ ์ ์์น): ์ด๋ค ํด๋์ค๋ฅผ ๋ณ๊ฒฝํ๋ ์ด์ ๋ ์ค์ง ํ๋๋ฟ์ด์ด์ผ ํ๋ค. - OCP (๊ฐ๋ฐฉ ํ์ ์์น): ์์ ์ ํ์ฅ์๋ ์ด๋ ค์๊ณ , ์ฃผ๋ณ์ ๋ณํ์๋ ๋ซํ์์ด์ผ ํ๋ค. - LSP (๋ฆฌ์ค์ฝํ ์นํ ์์น): ์๋ธ ํ์ ์ ํญ์ ์์ ์ ๊ธฐ๋ฐ ํ์ ์ผ๋ก ๊ต์ฒดํ ์ ์์ด์ผ ํ๋ค. - ISP (์ธํฐํ์ด์ค..