본문 바로가기
프레임워크(Framework)/Spring Boot

[Spring Boot] 개요

by 송기동 2024. 4. 5.
728x90

스프링 부트 (Spring Boot)

- 자바 기반의 오픈 소스 프레임워크인 스프링을 기반

- 마이크로서비스 및 웹 애플리케이션을 쉽게 개발하고 실행할 수 있도록 도와주는 도구

- 스프링 프레임워크의 기능을 쉽게 사용할 수 있도록 제공, 복잡한 설정 작업을 최소화

   →개발자가 핵심 비즈니스 로직에 집중할 수 있도록 해줌

 

특징, 장점

# 스타터 의존성

- 스타터 : 필요한 라이브러리들의 그룹화된 집합

- 다양한 기능을 미리 패키지화하여 스타터 의존성을 제공

- 개발자는 필요한 기능을 갖춘 프로젝트를 빠르게 설정 가능

- 예) spring-boot-starter-web 을 추가하면 웹 애플리케이션 개발에 필요한 모든 의존성을 가져올 수 있음

 

# 자동 설정

- 애플리케이션의 설정을 자동화, 개발자가 별도의 설정 없이 빠르게 개발 시작 가능

- 클래스 패스상의 라이브러리나 설정 파일을 기반으로 자동으로 설정이 이루어짐

- 필요한 경우 이를 오버라이드 하거나 커스터마이징 가능

 

# 내장 서버

- 톰캣, 제티와 같은 서버를 내장하여 별도의 외부 서버 설정 없이 애플리케이션 실행 가능

 

# 간편한 배포

- JAR 파일로 애플리케이션을 패키징

- JAR 파일은 독립적으로 실행 가능, 별도의 웹 서버나 서블릿 컨테이너가 필요하지 않음

- 배포가 간편하며 확장성이 뛰어남

 

# 보안 기능

- 스프링 시큐리티를 기반으로 한 강력한 보안 기능을 제공

- 이를 통해 개발자는 보안 관련 기능을 쉽게 구성, 커스터마이징 가능

 

# 강력한 커뮤니티 및 생태계

- 다양한 문서, 튜토리얼, 예제, 라이브러리, 플러그인 등을 제공

- 개발자들이 쉽게 정보를 찾고 문제를 해결 가능

 

# 편리한 테스트 지원

- 테스트를 작성하고 실행하는데 있어서 간편하고 효율적인 방법을 제공

728x90