|Java의 웹 프레임워크이다.
다양한 어플리케이션을 만들기위한 방법
|'스프링 프레임워크(Spring Framework)'
의존성 주입(DI, Dependency Injection)
제어의 역전(IOC, Inversion of Control)
관점지향 프로그래밍(AOP, Aspect Oriented Programming)
위 요소들을 통해 느슨한 결합(Loose Coupling) 을 달성할 수 있다.
| 단지 실행만 하면되는 스프링 기반 어플리케이션을 쉽게 만들기위한 목적
기존 스프링은 다양한 기능을 사용하기 위해서는 많은 설정에 시간이 걸리게된다.
ex) Hibernate Datasource, Entity Manager, SessionFactory등
| 스프링부트는 자동설정(AutoConfiguration)을 이용
어플리케이션 개발중 사용되는 의존성들은 호환되는 버전으로 관리해줘야하는 점들을
SpringBoot-Starter의존성을 통해 자동으로 호환되게 해준다.
spring-boot-starter-web: RESTful 응용 프로그램
spring-boot-starter-test: 단위 테스트, 통합 테스트
spring-boot-starter-jdbc: 기본적인 JDBC
spring-boot-starter-security: 스프링 시큐리티(인증, 권한)
spring-boot-starter-data-jpa: Spring Data JPA(Hibernate)
spring-boot-starter-cache: 캐시
| 기존의 boot보다 편하게 개발할 수 있다.