์ค๋ธ์ ํธ - ๊ธฐ์ดํธ
์ฑ ์ ์ฃผ๋ ์ค๊ณ ๋ฐฉ๋ฒ์ผ๋ก ๋ํ๋๋ ๊ฐ์ฒด์งํฅ ์ค๊ณ ๋ฐฉ๋ฒ์ ํ์ตํ๊ณ ์์ง๋, ๊ฒฐํฉ๋, ์บก์ํ ๊ด์ ์์ ์ค๊ณ๋ฅผ ํธ๋ ์ด๋์คํํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ด ๋๋ค.
์๊ฐ์ 1,772๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
์๋ ํ์ธ์. ์กฐ์ํธ์ ๋๋ค.
์ค๋ธ์ ํธ - ๊ธฐ์ดํธ์ ์ด์ด ์ค๋ธ์ ํธ - ์ค๊ณ ์์นํธ์ ์คํํ์ต๋๋ค.
5์ 15์ผ๋ถํฐ 6์ 13์ผ๊น์ง 30% ์ผ๋ฆฌ๋ฒ๋ ํ ์ธ ์ค์ด๋ฉฐ, ๋ง์ ๋ถ๋ค์ ๊ด์ฌ ๋ถํ ๋๋ฆฝ๋๋ค.
์ค๋ธ์ ํธ - ๊ธฐ์ดํธ์ด ์ฑ ์ ์ฃผ๋ ์ค๊ณ๋ฅผ ์ค์ฌ์ผ๋ก ๊ฐ์ฒด์งํฅ์ ๋ค์ํ ์ธก๋ฉด์ ์ค๋ช ํ๋ค๋ฉด, ์ค๋ธ์ ํธ - ์ค๊ณ ์์นํธ์ ์ฝ๋๋ฅผ ๋ฆฌํฉํฐ๋งํ๋ฉด์ ์ ์ง๋ณด์ ๊ฐ๋ฅํ ๊ฐ์ฒด์งํฅ ์ค๊ณ๋ก ์ด๋ฅด๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ณ ์์ต๋๋ค.
๊ฐ์์์ ํต์ฌ์ ์ผ๋ก ๋ค๋ฃจ๋ ์ค๊ณ ์์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฝ๋๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ์ด ์์น๋ค์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํ์ ๋ถ๋ค์ ๋ง์ ๊ด์ฌ ๋ถํ๋๋ฆฝ๋๋ค.๋จ์ผ ์ถ์ํ ์์ค ์์น(Single Level of Abstraction Principle, SLAP)
๋จ์ผ ์ฑ ์ ์์น(Single Responsibility Principle, SRP)
๊ฐ๋ฐฉ-ํ์ ์์น(Open-Closed Principle, OCP)
๋ฆฌ์ค์ฝํ ์นํ ์์น(Liskov Substitution Principle, LSP)
์์กด์ฑ ์ญ์ ์์น(Dependency Inversion Principle, DIP)
์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น(Interface Segregation Principle, ISP)
๋๋ฏธํฐ ๋ฒ์น(Law of Demeter, LoD)
๋ฌป์ง๋ง๊ณ ์์ผ๋ผ ์์น(Tell, Don't Ask, TDA)
๋ช ๋ น ์ฟผ๋ฆฌ ๋ถ๋ฆฌ ์์น(Command Query Seperation, CQS)
์ค๋ณตํ์ง๋ง๋ผ ์์น(Don't Repeat Yourself, DRY)
ํญ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์กฐ์ํธ ๋๋ฆผ






