스프링 핵심 원리 강의 듣던 중에 나온 개념인데 중요해 보인다.
SOLID - 클린 코드의 로버트 마틴이 정리한 5가지 원칙
SRP ( Single Responsibility Principle ) : 단일 책임 원칙
- 하나의 클래스는 하나의 책임만 갖는다.
OCP (Open/ Closed Principle ) : 개방 폐쇄 법칙
- 확장에는 열려있으나 변경에는 닫혀있어야한다.
LSP ( Liskov Substition Principle ) : 리스코프 치환 원칙
- 프로그램의 객체는 프로그램의 정확성을 깨지 않으며 하위타입 인스턴스로 교체 가능해야한다.
ISP (Interafce Segregation Principle ) : 인터페이스 분리 원칙
- 특정 클라이언트를 위한 여러개 인터페이스가 범용 인터페이스 하나보다 낫다.
DIP (Dependency Inversion Principle ) : 의존성 역전 법칙
- 구현 클래스 의존 하지 말고 인터페이스에 의존한다.
'프로그래밍 > 개발' 카테고리의 다른 글
알고리즘 풀이정리 (0) | 2023.04.28 |
---|---|
스프링 핵심원리 - 김영한 (50%) (0) | 2023.04.02 |
스프링 입문 - 김영한 (0) | 2023.03.14 |
인터넷이란? (0) | 2023.03.08 |
SQL 기타사용예2 (0) | 2023.03.03 |