[Spring]Spring 과 Spring Boot 차이
Spring Framework
- 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다.
- 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.
- 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.
- 자세한 내용은 https://velog.io/@dex_/Spring이란 여기서 확인 가능하다.
Spring Boot
- Spring Framework는 기능이 많은대신에 환경설정이 복잡해 많은 사용자들이 어려움을 느꼈고 그걸 위해 나온것이 Spring Boot다.
- Spring Boot는 Spring Framework를 사용하기 위해 설정해야되는것들을 자동화하여 사용자가 편안하게 Spring을 사용할수 있게 만들어준다.
- 실행환경이나 의존성 관리 등 인프라 관련 등은 신경쓸 필요없이 바로 코딩이 진행 가능하다.
Spring 과 Spring Boot 차이
- Embed Tomcat을 사용하기 때문에, Spring Boot 내부에는 Tomcat이 포함되어있고 따로 Tomcat을 설치하거나 매번 버전을 관리해 주어야 하는 수고로움을 덜어준다.
- starter을 통한 dependency 자동화 (Spring framework에서는 각각의 dependency들의 호환되는 버전을 일일이 맞추어 주어야 했고, 때문에 하나의 버전을 올리고자 하면 다른 dependeny에 까지 영향을 미쳐 version관리에 어려움이 많았다. 하지만, 이제 starter가 대부분의 dependency를 관리해주기 때문에 이러한 걱정을 많이 덜게 되었다.)
- XML설정을 하지 않아도 된다.
- jar file을 이용해 자바 옵션만으로 손쉽게 배포가 가능하다.
Spring Actuaor를 이용한 애플리케이션의 모니터링과 관리를 제공한다.
Reference
Blog
Blog