로버트 마틴이 명명한 객체지향 프로그래밍의 다섯가지 원칙. SRP, OCP, LSP, ISP, DIP 다섯개의 앞글자를 따 SOLID라고 부른다. = SRP(Single Responsibility Principle) = 하나의 클래스는 하나의 책임만 가져야 한다. = OCP(Open/Closed Principle) = 확장에는 열려있고 변경에는 닫혀있어야 한다. = LSP(Liskov Substitution Principle) = 객체는 하위 타입의 인스턴스로 대체 가능해야 한다. = ISP(Interface Segregation Principle) = 하나의 범용적인 인터페이스 보다는 여러개의 구체적인 인터페이스가 낫다. = DIP(Dependency Inversion Principle) = 구현보다는 추상에 의존해야 한다. = References = * http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod