스프링의 핵심
- 자바 언어 기반의 프레임워크 => 객체 지향 언어
- 객체 지향 언어가 가진 강력한 특징을 살린 프레임워크
- 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크
스프링과 객체 지향
- 다형성이 가장 중요
- IoC, DI은 다형성을 활용해 역할과 구현을 편리하게 다룰 수 있도록 지원
좋은 객체 지향 설계의 5가지 원칙
SOLID
SRP 단일 책임 원칙
( Single responsibility principle)
- 한 클래스는 하나의 책임만 가져야 한다
- 하나의 책임이라는 것은 모호하다
- 중요한 기준은 변경이다
OCP 개방-패쇄원칙
( Open/closed principle )
LSP 리스코프 치환 원칙
( Liskov substitution principle )
ISP 인터페이스 분리 원칙
DIP 의존관계 역전 원칙