스프링
- 문맥에 따라 다르게 사용
-스프링 DI 컨테이너 기술
-스프링 프레임워크 (좁은 의미)
-스프링 생태계 (넓은 의미) 
스프링 프레임워크
- 자바 언어 기반의 프레임워크
- 자바 언어의 가장 큰 특징 - 객체 지향 언어
- 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크
- 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크
- 기존 EJB 는 객체 지향의 특징을 잘 살려내지 못했다
- 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트 등
- 최근에는 스프링 부트를 통해 스프링 프레임 워크의 기술들을 편리하게 사용한다
스프링 부트
- 스프링을 편리하게 사용할 수 있도록 지원해주는 기술
- 단독으로 실행할 수 있는 애플리케이션 쉽게 생성
- 내장 톰캣: Tomcat 같은 웹 서버 내장해서 별도의 웹 서버 설치할 필요X
- 종속성 제공 : 손쉬운 빌드 구성을 위한 starter 종속성 제공
- 라이브버리 자동 구성: 스프링과 3rd party 라이브버리 자동 구성 -> 버전을 맞춰준다
정리
- Spring 은 자바 언어 기반의 프레임워크
- Spring boot 는 Spring 을 도와주는 프레임워크