스프링 부트 (Spring Boot)
- 자바 기반의 오픈 소스 프레임워크인 스프링을 기반
- 마이크로서비스 및 웹 애플리케이션을 쉽게 개발하고 실행할 수 있도록 도와주는 도구
- 스프링 프레임워크의 기능을 쉽게 사용할 수 있도록 제공, 복잡한 설정 작업을 최소화
→개발자가 핵심 비즈니스 로직에 집중할 수 있도록 해줌
특징, 장점
# 스타터 의존성
- 스타터 : 필요한 라이브러리들의 그룹화된 집합
- 다양한 기능을 미리 패키지화하여 스타터 의존성을 제공
- 개발자는 필요한 기능을 갖춘 프로젝트를 빠르게 설정 가능
- 예) spring-boot-starter-web 을 추가하면 웹 애플리케이션 개발에 필요한 모든 의존성을 가져올 수 있음
# 자동 설정
- 애플리케이션의 설정을 자동화, 개발자가 별도의 설정 없이 빠르게 개발 시작 가능
- 클래스 패스상의 라이브러리나 설정 파일을 기반으로 자동으로 설정이 이루어짐
- 필요한 경우 이를 오버라이드 하거나 커스터마이징 가능
# 내장 서버
- 톰캣, 제티와 같은 서버를 내장하여 별도의 외부 서버 설정 없이 애플리케이션 실행 가능
# 간편한 배포
- JAR 파일로 애플리케이션을 패키징
- JAR 파일은 독립적으로 실행 가능, 별도의 웹 서버나 서블릿 컨테이너가 필요하지 않음
- 배포가 간편하며 확장성이 뛰어남
# 보안 기능
- 스프링 시큐리티를 기반으로 한 강력한 보안 기능을 제공
- 이를 통해 개발자는 보안 관련 기능을 쉽게 구성, 커스터마이징 가능
# 강력한 커뮤니티 및 생태계
- 다양한 문서, 튜토리얼, 예제, 라이브러리, 플러그인 등을 제공
- 개발자들이 쉽게 정보를 찾고 문제를 해결 가능
# 편리한 테스트 지원
- 테스트를 작성하고 실행하는데 있어서 간편하고 효율적인 방법을 제공
'프레임워크(Framework) > Spring Boot' 카테고리의 다른 글
[Spring Boot] ResponseEntity (49) | 2024.04.15 |
---|---|
[Spring Boot] 파라미터 전달 방식 (45) | 2024.04.15 |
[Spring Boot] 스프링 부트 로드맵 (28) | 2024.02.13 |
[Spring Boot] 관점 지향 프로그래밍 (AOP) (27) | 2024.02.02 |
[Spring Boot] 제어의 역전 (IoC), 의존성 주입 (DI) (26) | 2024.02.02 |