DIP
SOLID
SOLID SRP, OCP, LSP, ISP, DIP의 약자 로버트 마틴이 정리한 객체지향 프로그래밍 및 설계의 소프트웨어 개발 원칙을 의미한다. SOLID 원칙을 따르면 코드를 확장하고 유지보수 하기 좋아진다. SRP Single Responsibility Principle의 약자 단일 책임의 원칙 하나의 객체는 하나의 책임만 가져야 한다. 응집도는 높게 결합도는 낮게 설계해야한다. 객체가 단 하나의 일만 한다면 시스템 수정 시 영향을 최소화 할 수 있다. OCP Open-Closed Principle의 약자 개방 폐쇠의 원칙 확장에는 개방적, 변경에는 폐쇠적이여야 한다. 새로운 기능이 추가 될 때, 새로운 코드가 추가되면 기존의 코드에 변경이 발생하지 않도록 설계해야한다. LSP Liskov Subs..