Spirng은 웹 어플리케이션을 만들 수 있는 자바기반의 프레임워크이다. Python을 이용한 Django, Javascript를 이용한 Node.js 기반의 웹 서버 개발처럼 Java 개발자들은 Spring을 사용하여 웹 서비스를 만들 수 있다.
Spring 이전에는 EJB라는 기술이 있었지만 복잡하고 어려운게 단점이었다. 그에 대한 대안으로 겨울을 넘어 새로운 시작이라는 의미로 Spring이 등장하였다. Spring은 EJB없이도 충분히 고품질 확장 가능한 애플리케이션을 개발하기 위해 등장했다.
스프링 부트는 스프링을 더 쉽게 이용하기 위한 도구이다. 스프링은 개발할 때 세부적으로 세팅해야 될 요소들이 많다. 스프링 부트는 이런 세부적 세팅 요소를 유저가 간단하게 설정하도록 도와주는 역할을 한다. 여러 세부적인 사항을 직접 입력할 필요없이 간단히 프로젝트를 생성할 수 있게 도와주는 것이다.
참조