
Spring Boot는 (1) 의존성 관리 + (2) 자동 설정 기능을 제공하는 Spring 프레임워크의 확장판
React에서 CRA(Create-React-App)를 사용하면 여러 설정 없이 바로 개발을 시작할 수 있는 것과 비슷
예제: 대표적인 Spring Boot Starter 패키지
| 스타터 패키지 | 설명 |
|---|---|
| spring-boot-starter-web | 내장 Tomcat + 자동 설정 지원 (WAS 개발을 쉽게!) |
| spring-boot-starter-security | Spring Security + 인증, 인가, 권한 관리 기능 |
| spring-boot-starter-jdbc | HikariCP 기반의 JDBC 데이터베이스 연결 지원 |
| spring-boot-starter-data-jpa | JPA + Hibernate 등 ORM 지원 |
자동 설정을 지원하는 핵심 어노테이션: @SpringBootApplication
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
@SpringBootApplication은 아래 3가지 기능을 포함합니다. @SpringBootConfiguration → 추가 @Bean 등록 가능 @EnableAutoConfiguration → 사전 정의된 라이브러리 기본 설정 적용 @ComponentScan → @Controller, @Service 등 자동 Bean 스캔과거에는 Spring을 사용하려면 복잡한 설정이 필요했지만, Spring Boot는 이를 간편하게 제공

java -jar 로 실행 가능java -jar myapp.jar 명령어 실행Spring Boot는 내장 톰캣 덕분에 어디서든 손쉽게 배포하고 실행할 수 있음!