SOLID 원칙SOLID 원칙은 객체지향 설계에서 지켜야 할 5가지 소프트웨어 설계 원칙을 의미한다.각 원칙의 앞 글자를 따서 SOLID라고 부르며 다음과 같은 원칙으로 구성된다.SRP(Single Responsibility Principle)OCP(Open Closed Principle)LSP(Liskov Substitution Principle)ISP(Interface Segregation Principle)DIP(Dependency Inversion Principle)이 원칙들은 코드의 유지보수성, 재사용성, 확장성을 높이고 결합도를 낮추고 응집도를 높이는 방향으로 설계를 유도한다.SRP (Single Responsibility Principle)단일 책임 원칙하나의 클래스는 하나의 책임만 가져야 ..