스프링을 사용하는 이유는 객체지향특징을 사용하기위해(자바의특징을 살리기 위해)사용한다.
자바는 객체지향언어이고 이러한 자바언어를 가장 강력하게 특징을 살려내는 프레임워크가 Spring이라고 해서 현업에서는 Spring은 필수다
객체 지향 특징
-추상화(클래스, 인터페이스) : 클래스를 정의하는 과정, 중요한 부분의 특징점을 잡아 추상화하는 과정
-캡슐화 : 객체의 속성을 보호하기 위해 사용한다. 각메소드를 서로 관련있게 생성하게 해주는특징 ex)private
-상속 : 하위로 내려갈수록 객체를 구체화
-다형성: 하나의 객체가 여러개의 형태로 변환
ex) 오버라이딩을 통해 구현
객체 지향 프로그래밍의 좋은 형태
-유연하고 변경이 용이하다 ex) 블루투스 마우스
객체지향설계의 5원칙(SOLID)
SRP:단일 책임 원칙
OCP:개방-폐쇄 원칙
LSP: 리스코프 치환 원칙
ISP: 인터페이스 분리 원칙
DIP: 의존관계 역전 원칙