[springboot] 스프링 부트 소개

2022. 8. 8. 16:45JAVA/Spring

1. 스프링 부트(SpringBoot) 소개

스프링 부트는 토이 프로젝트가 아닌 제품-수준(Production-Grade)의 스프링 기반 애플리케이션을 독립적으로 만들때 빠르고 쉽게 만들수 있는 것입니다.

 

2. 스프링 부트(SpringBoot)의 기능

  • 단독으로 실행 가능한 스프링 애플리케이션을 생성
  • 내장형 서블릿 컨테이너를 사용(톰캣, 제티, 언더토우)
  • 기본 설정되어 있는 ‘starter’ 컴포넌트들을 쉽게 추가함
  • 스프링 설정이 가능한 자동 설정 되어 있음
  • 상용화에 필요한 통계, 상태 점검 및 외부 설정을 제공함
  • 설정을 위한 XML 코드를 생성하거나 요구하지 않음

 

3. 시스템 요구사항

  • Spring Boot 2.7.2 : java 8 이상
  • Spring Framework 5.3.22 : java 8 이상

빌드 도구에 따른 버전 지원

Build Tools Version
Maven 3.5+
Gradle 6.8.x, 6.9.x, and 7.x

 

4. 서블릿 컨테이너(Servlet Containers)

스프링 부트는 다음과 같이 내장 서블릿 컨테이너를 제공합니다.

Name Servlet Version
Tomcat 9.0 4.0
Jetty 9.4 3.1
Jetty 10.0 4.0
Undertow 2.0 4.0

 

 

References

Spring Boot Reference Documentation
[인프런] 스프링 부트 개념과 활용