Spring은 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크입니다.
자바 스크립트 기반으로 웹 어플리케이션을 만드는 프레임워크가 Node.js 가 있는 것과 같은 맥락입니다.
그리고 Spring을 더 쉽게 이용할수있게 해주는 도구가 바로 Spring Boot입니다.
스프링을 사용하기 위해서 이것저것 다양한 설정을 직접 해줘야된다는 어려움이 있습니다. 개발자가 실행환경이나 의존성 관리 등의 인프라 관련 등에 쓰는 에너지가 소요됩니다. 프로그래밍을 하는 데 있어 매우 중요한 비즈니스를 만들기 위한 프로그래밍에 조금 더 에너지를 투입할 수 있게 Spring의 많은 부분을 자동화하였고, 많은 개발자들이 현재 Spring Boot을 이용하여 개발을 진행하고 있습니다.
쉽게 말해
스프링 부트는 스프링 기반 어플리케이션을 쉽게 생성할 수 있게 해줍니다.
기본적 dependency나 웹 설정을 자동으로 해주고, 내장된 Tomcat을 이용해서 WAR 배포없이 웹 어플레케이션을 실행할 수 있게 합니다
Spring에서는 볼 수 없는 SpringBoot의 장점은 크게 다음과 같은 세 가지라고 볼 수 있습니다.
1. SpringBoot Starters
스프링 어플리케이션에서 starter의 추가만으로, 필요한 라이브러리들이 추가되도록 합니다.
2. Automatic configuration
애플리케이션 기능에 대한 자동 설정을 제공합니다.
3. Spring Boot Actuator
스프링 어플리케이션을 모니터링하기 위한 production 레벨의 feature를 제공합니다.
SPRING 참고
'[SpringBoot]' 카테고리의 다른 글
@RequestMapping을 사용하는 이유 (0) | 2022.12.01 |
---|---|
Controller vs RestController 어노테이션 차이 (0) | 2022.12.01 |
DAO vs DTO vs Entity (0) | 2022.11.24 |
Controller와 Service (0) | 2022.11.24 |
Maven VS Gradle (0) | 2022.11.23 |