·Java
SRP (Single Responsibility Principle) - 단일책임 원칙 하나의 클래스는 하나의 책임만 가져야 한다. 요구사항에 의해 클래스를 변경 해야 하는 이유는 하나이어야 한다. SRP만 지치면 다른 책임의 변경으로 인한 연쇄작용을 방지할 수 있다. OCP (Open-Closed Principle) - 개방-폐쇠 원칙 새로운 기능이 추가되는 경우 기존에 제공하던 클래스를 수정 하는 것이 아닌 새로운 클래스를 추가해서 기능을 확장 한다. LSP (The Liskov Subsitution Principle) - 리스코프 치완 원칙 서브 클래스는 언제나 슈퍼 클래스를 대체할 수 있다. 상속의 오용을 방지하는 원칙 ISP (Interface Segregation Principle) - 인터페이..