먼저, 스프링이란?
- 기존의 자바 개발 환경이 가지고 있는 단점( ex : 높은 결합도)을 극복하기 위해 만들어진 자바 프레임워크
- 의존성 주입(DI), 제어의 역전(IOC), 관점지향 프로그래밍(AOC)의 특징을 가지고 있음
스프링 부트란?
많은 기능을 가진 만큼 복잡한 스프링의 환경 설정을 자동화 하기 위해 만들어짐.
스프링 부트가 가진 기능 ( 스프링과의 차이점 )
1. 톰캣이 내장되어 있어 서버의 설치 & 관리가 필요 없음
2. Dependency의 버전 관리를 스프링 부트의 Stater가 자동으로 구성해줌
3. XML( ex : web.xml, dataAccessContext.xml, dispatcherServlet.xml 등)의 복잡한 설정 과정이 필요 없음
4. jar파일만으로 쉽게 배포가 가능 ( WAS에 배포 필요 X )