SOLID 란?SOLID는 객체지향 프로그래밍 및 설계에서 소프트웨어의 구조를 개선하고 유지 보수성을 높이기 위한 다섯 가지 원칙의 약자입니다.각 원칙은 코드의 결합도를 낮추고 응집도를 높여 시스템의 유연성과 확장성을 향상시키는 것을 목표로 합니다. S : SRP 단일 책임 원칙(Single Responsibility Principle)O : OCP 개방- 폐쇄 원칙 (Open/Closed Principle)L : LSP 리스코프 치환 원칙 (Liskov Substitution Principle)I : ISP 인터페이스 분리 원칙 (Interface Segregation Principle)D : DIP 의존 역전 원칙 (Dependency Inversion Principle)이제 이 원칙들을 자세히 살펴..