객체 지향형 프로그래밍을 하는데 있어서 중요한 개념이다. 다양한 패턴이나 효율적인 코드 구조를 원한다면, 숙지하고 있어야 할 개념이다.


SRP(Single Responsibility Principle) 단일 책임 원칙

OCP(Open-Closed Principle) 개방-폐쇄 원칙

LSP(Liskov Subsititution Principle) 리스코브 치환 원칙

ISP(Interface Segregation Principle) 인터페이스 분리 원칙

DIP(Dependency Inversion Principle) 의존성 역전 원칙