프로그래밍/개발

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 ) : 의존성 역전 법칙

- 구현 클래스 의존 하지 말고 인터페이스에 의존한다.

 

 

'프로그래밍 > 개발' 카테고리의 다른 글

알고리즘 풀이정리  (0) 2023.04.28
스프링 핵심원리 - 김영한 (50%)  (0) 2023.04.02
스프링 입문 - 김영한  (0) 2023.03.14
인터넷이란?  (0) 2023.03.08
SQL 기타사용예2  (0) 2023.03.03