Spring Boot

Spring Boot는 Spring 기반 애플리케이션을 더 빠르게 만들 수 있도록 자동 설정, 스타터 의존성, 내장 서버, 운영 기능을 제공하는 프레임워크입니다.

핵심 특징

Spring과의 관계

Spring Boot는 Spring을 대체하는 기술이 아니라, Spring을 더 쉽게 사용할 수 있게 해주는 도구입니다.

항목SpringSpring Boot
목적DI, AOP, MVC 등 핵심 프레임워크 제공Spring 애플리케이션 구성과 실행 간소화
설정직접 Bean, MVC, 서버 설정을 많이 작성조건부 자동 설정을 기본 제공
서버외부 WAS 배포가 일반적내장 서버로 독립 실행 가능
의존성필요한 라이브러리를 직접 조합starter로 의존성 묶음 제공

동작 흐름

@SpringBootApplication
        |
        v
@EnableAutoConfiguration
        |
        v
AutoConfiguration 후보 로딩
        |
        v
조건 검사 후 필요한 Bean 등록

주의사항

핵심 정리

Spring Boot는 Spring 애플리케이션의 초기 설정과 배포 복잡도를 줄여줍니다.

핵심은 자동 설정, starter 의존성, 내장 서버입니다.

→ Spring과 Spring Boot의 차이를 말해주세요

CSLOG에서 보기