스프링 부트의 개발자들은 스프링 부트는 정확히 이런 거라고 명확하게 이야기 하지 않는다.
스프링 부트는 우리가 흔히 생각하는 툴, 도구, 프레임 워크, 추상화된 틀을 제공하고 그에 맞게 애플리케이션을 개발할 수 있게 해주는 프레임워크, 그리고 여러가지 유용한 클래스 라이브러리를 제공해주는 라이브러리 그 모든 것이 다 들어가 있다. 그래서 스프링 부트란 스프링 개발을 도와주는 다양한 도구의 모음이자 스프링 자체를 확장하는 프레임워크 혹은 라이브러리라 생각한다. 스프링 부트가 무엇이냐를 따지기 전에, 어떤 걸 해주는지로 이해를 시작해야 할 것.
독립실행형 애플리케이션
커멘드 라인에서 자바 하고 클래스 이름을 쓴다거나 JAR 로 압축해놓은 파일이라면 거기에서 그냥 바로 애플리케이션을 실행할 수 있도록 만들어진 특징
스프링 부트는 스프링을 기반으로 동작하게 도와주는 애플리케이션. 스프링이 사라지고 대체할 스프링 부트가 나왔다가 아닌, 스프링 부트는 스프링 애플리케이션을 잘 만들 수 있게 도와주는 도구이자 기술.
스프링으로 애플리케이션을 개발하지만, 그런 고민 없이 빠르게 개발할 수 있게 해준다
빠르게 만들지만, 그걸 갖고 계속 성장하는 서비스에서 적용할 수 있게 여러 가지를 도와준다는 걸 주요 특징
사실 부트 버전을 이야기 하면 스프링 버전도 결정 되지만 스프링과 스프링 부트는 다르고 각각의 버전도 다르다. 둘을 혼동해서 이야기 하면 안된다
이걸 잘 이해하면 스프링 부트를 이해하는데 도움이 될 것.