SOLID 는 객제치향 프로그래밍(OOP) 에서 디자인 원칙을 나타내는 다섯가지 원칙의 약자이다.단일 책임 원칙 (Single Responsibility Principle - SRP):클래스는 하나의 책임만 가져야 한다. → 클래스가 변경되어야 하는 이유는 단 하나여야 한다.개방/폐쇄 원칙 (Open/Closed Principle - OCP):소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다.새로운 기능이 추가되거나 변경이 필요할 때 코드를 수정하지 말고, 기존 코드를 확장하여 새로운 기능을 추가할 수 있어야 한다.리스코프 치환 원칙 (Liskov Substitution Principle - LSP):하위 타입은 상위 타입으로 치환 가능해야 ..