Spring Boot란 무엇인가

2024. 4. 2. 00:51Spring Boot/Common

반응형

Spring Boot란 무엇인가

Spring Boot는 마이크로서비스 기반의 오픈소스 Java 웹 프레임워크이다.

Spring 프레임워크 기반으로 웹 어플리케이션을 더욱 빠르고 쉽게 개발할 수 있도록 지원한다.

Spring Boot의 주요 기능

Spring Boot는 아래와 같은 기능을 제공하여 Spring Framework에 비해 더욱 빠른 개발을 가능하게 해준다.

AutoConfiguration

자동 설정 기능을 제공하여 미리 필요한 의존성을 전부 주입받게 해준다.

Opinionated approach

Spring boot ‘starter’ 의존성을 제공하여 초기 구축시 필요한 부가 의존성을 한 번에 제공한다.

Stand-alone applications

Tomcat을 내장하고 있어 자체적으로 실행 가능한 어플리케이션을 구축할 수 있게 해준다.

Spring Boot와 Spring Framework의 차이점

Spring Boot의 가장 큰 장점은 Spring에 비해 빠른 개발 속도이다.

하지만 Spring Boot가 Spring 기반의 프레임워크이기 때문에 Spring Boot Starters 의존성으로 커버되지 않는 Spring 자체의 어노테이션들은 어플리케이션에 사용되어야만 한다.

어노테이션 뿐 아니라 event handling, validation, data binding, conversion, built-in security 등 어플리케이션에 필요한 모든 기능을 사용하려면 Spring Framework 자체에 접근하여야 한다.

Resources

반응형