Spring

자바 언어 기반의 프레임 워크

객체지향

객체지향의 특징

객체 지향 프로그래밍 설계의 다섯가지 기본 원칙(SOLID)

약어 개념 설명
SRP 단일 책임 원칙 (Single responsibility principle) 한 클래스는 하나의 책임만 가진다
OCP 개방-폐쇄 원칙 (Open/closed principle) 소프트웨어 요소는 확장에는 열려있고 변경에는 닫혀 있어야 한다
LSP 리스코프 치환 원칙 (Liskov substitution principle) 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다
ISP 인터페이스 분리 원칙 (Interface segregation principle) 특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다
DIP 의존관계 역전 원칙 (Dependency inversion principle) 추상화에 의존하고, 구체화에는 의존하지 않는다.

<aside> 💡 스프링 개발을 할때에는 구현체가 아닌, 추상에만 의존하도록 작성한다.

</aside>