프로그래밍/개발
SOLID란?
b1ackhand
2023. 3. 24. 17:28
스프링 핵심 원리 강의 듣던 중에 나온 개념인데 중요해 보인다.
SOLID - 클린 코드의 로버트 마틴이 정리한 5가지 원칙
SRP ( Single Responsibility Principle ) : 단일 책임 원칙
- 하나의 클래스는 하나의 책임만 갖는다.
OCP (Open/ Closed Principle ) : 개방 폐쇄 법칙
- 확장에는 열려있으나 변경에는 닫혀있어야한다.
LSP ( Liskov Substition Principle ) : 리스코프 치환 원칙
- 프로그램의 객체는 프로그램의 정확성을 깨지 않으며 하위타입 인스턴스로 교체 가능해야한다.
ISP (Interafce Segregation Principle ) : 인터페이스 분리 원칙
- 특정 클라이언트를 위한 여러개 인터페이스가 범용 인터페이스 하나보다 낫다.
DIP (Dependency Inversion Principle ) : 의존성 역전 법칙
- 구현 클래스 의존 하지 말고 인터페이스에 의존한다.