반응형
Spring을 사용하기 위해서는 여러 가지의 사항들을 미리 설정해주어야 한다.
하지만 그 설정 과정이 상당히 어렵고 복잡한데, 바로 이를 해결하기 위해 스프링 부트가 존재한다.
즉, Spring Boot는 java 기반의 Spring 프레임워크를 기존보다 훨씬 더 빠르고 쉽게 시작할 수 있도록 도와주는 도구라고 볼 수 있다.
1. 왜 Spring Boot인가?
- 설정(설치) 번거로움 최소화
- 전통적으로 Spring 애플리케이션을 만들려면 XML이나 복잡한 자바 설정을 일일이 작성해야 했다.
- 하지만 Spring Boot는 "자동설정(auto-configuration)" 기능으로 기본값이 잘 맞춰져 있어서 손댈 설정이 크게 줄어든다.
- 내장 서버 지원
- Tomcat, Jetty 같은 웹 서버를 따로 설치, 설정하지 않아도 JAR 내에 내장 서버를 넣어서 "java-jar" 한 번으로 바로 실행이 가능하다.
- 스타터(Starter) 의존성
- spring-boot-starter-web, spring-boot-starter-data-jpa 같은 Starter 묶음을 제공해서 필요한 라이브러리를 한 번에 선언만 하면, 관련된 모든 의존성이 자동으로 추가된다.
2. 주요 특징
주요 특징을 정리하면 다음과 같다.
| 자동 설정(Auto-Configuration) | 클래스패스와 선언한 의존성을 보고, 필요한 설정을 자동으로 켜 줌 |
| 스타터(Starter) | Spring 생태계 라이브러리를 편하게 묶음 형태로 제공 (-web, -data-jpa 등) |
| 내장 서버(Embedded Server) | Tomcat/Jetty/Undertow 등을 포함시켜 별도 설치 없이 실행 가능 |
| 프로덕션 준비 기능(Actuator) | 애플리케이션 상태·모니터링·헬스체크 엔드포인트 제공 |
또한 Spring Initializer를 사용하면 스프링 프로젝트를 편리하게 생성할 수 있다.
(starts.spring.io)
스프링부트를 활용하여 프로젝트를 생성하는 과정은 아래의 링크를 참조하자.
스프링과 스프링부트(Spring Boot)ㅣ정의, 특징, 사용 이유, 생성 방법
스프링은 Java 백엔드 개발에 있어 떼어놓을 수 없는 프레임워크입니다. Java 백엔드의 핵심 기술이 되는 스프링 프레임워크와 스프링 부트가 무엇인지, 나아가 스프링 부트를 활용하여 프로젝트
www.codestates.com
반응형
'개발 > Spring' 카테고리의 다른 글
| [Spring] Swagger UI와 OpenAPI 문서화 정리 (0) | 2026.07.31 |
|---|---|
| [Spring] Spring Boot JPA 동작 원리와 CRUD 정리 (0) | 2026.07.31 |
| [Spring] MVC 패턴과 Spring MVC 동작 원리 정리 (0) | 2026.07.28 |
| [Spring] DTO는 무엇일까? (0) | 2025.09.08 |
| [Spring] Spring이란 (2) | 2025.06.23 |