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