Spring
참고: Spring (스프링)
Spring Boot
1. 정의
- Spring 의 기능을 사용하기 위해서는 너무 많은 xml 설정들이 필요했다.
- 이를 해결하기 위해, Spring Boot 가 등장했다.
기존의 xml 설정 대신, Java의 어노테이션 기반의 설정을 적극적으로 사용하고 있기 때문에, 매우 간편하게 설정 가능하다.
- xml : 무겁고 작성하기 힘들다.
- Spring Boot : 어노테이션으로 간편하게 설정 가능하다.
2. build.gradle 에서
(Gradle 을 사용하면 build.gradle을 통해 라이브러리들을 관리)
-
기존 (Spring Boot 사용 전)
- 외부 라이브러리와 프레임워크를 사용하기 위해서 각각의 버전들의 호환성을 직접 확인해가면서 의존성들을 설정
-
Spring Boot 을 사용할 경우
- 필요한 외부 라이브러리들과 프레임워크들을 의존성에 맞게 starter로 묶어서 제공
- 외부 라이브러리나 하위 프레임워크들의 의존성 관리가 매우 쉬워졌다
- 각각의 버전 호환성을 직접 확인할 필요 X
- Spring Boot 에서는 기본적으로
starter-web
dependency를 설정하면 자동으로 내장형 Apache Tomcat을 제공
- Apache Tomcat이 내장되어있기 때문에, 개발자가 바로 사용 가능 (따로 다운로드 & 설정 & 삽입 필요 X)