SOLID 는 객체지향 설계에서 유지 보수성과 확장성을 높이기 위한 5가지 원칙으로 불필요한 복잡성을 제거해 리펙토링에 소요되는 시간을 줄여 개발의 생산성을 높일 수 있다.SRP (Single Responsibility Principle) : 단일 책임 원칙OCP (Open Closed Principle) : 개방 - 폐쇄 원칙LSP (Liskov Substitution Principle) : 리스코프 치환 원칙ISP (Interface Segregation Principle) : 인터페이스 분리 원칙 DIP (Dependency Inversion Principle) : 의존성 역전 원칙 1. SRP (단일 책임 원칙)하나의 클래스는 하나의 책임만 가져야 한다.변경 이유는 하나여야 한다. 예제 (문제..