SOLID 원칙이란? >객체 지향 설계를 위한 일반적인 원칙으로 단일책임 원칙, 개방/폐쇄 원칙, 리스코프 치환 원칙, 인터페이스 분리 원칙, 의존관계 역전 원칙으로 구성 OOP의 좋은 설계를 목적으로 할 때 코드의 재사용성, 유지보수의 편의성, 테스트의 용이성 등을 고려하고 개선하기 위하여 SOLID 원칙을 적용한다. 어떤 부분에서 개선이 이루어지는지 간단하게 알아보고 넘어가자. 적용이유 유지보수성 개선 : 변경이 필요한 부분을 수정할 때 다른 부분에 영향을 최소화할 수 있도록 단일책임, 개방/폐쇄, 리스코프 치환 원칙을 적용한다. 확장성 개선 : SOLID원칙을 따를 경우 코드는 확장이 쉽게 가능한 구조를 갖추게 됨. 이에 따라 새로운 요구사항이나 기능 추가가 있을 경우 해당 부분만 수정하고 확장이 가능하다. 재사용성 개선 : 높은 응집도와 낮은 결합도를 가지게 되므로 코드의 재사용성이 향상된다. 단일책임을 가지는 클래스나 메소드가 독립적으로 존재하기 때