SOLID원칙이란?객체 지향 프로그래밍에서 소프트웨어 설계를 개선하기 위한 다섯 가지 기본 원칙을 나타낸다. 이 원칙들은 우리들의 선배님의 경험들이 녹아내려져있는 행동방침으로 코드의 유지보수성, 확장성, 재사용성을 높이는 데 도움을 준다. 아무래도 이건 응집도와 결합도에서 배운 내용과 유사한 부분이 있다.1. S - 단일 책임 원칙(SRP, Single Responsibility Principle)클래스는 하나의 책임만 가져야 하며, 그 책임을 완수하는 데 필요한 모든 기능을 포함해야 된다.2. O - 개방-폐쇄 원칙 (OCP, Open/Closed Principle)클래스, 모듈 등은 확장에는 열려있고 수정에는 닫혀있어야된다.기존 코드를 수정하지 않고도 새로운 기능을 추가할 수 있도록 인터페이스나 추..