스프링부트 특징 및 장단점 및 spring boot starters 목록

Posted by HULIA(휴리아)
2019. 8. 15. 19:32 백엔드개발/스프링부트

처음 배우는 스프링부트 2 책에서 참고

 

스프링 부트 특징

1. 임베디드 톰캣(Embed Tomcat), 제티, 언더토우를 사용하여 독립 실행이 가능한 스프링 어플리케이션 개발

2. 통합 스타터를 제공하여 메이븐/그래들 구성 간소화

3. 스타터를 통한 자동화된 스프링 설정 제공

4. 번거로운 XML설정을 요구하지 않음

5. JAR을 사용하여 자바 옵션만으로도 배포 가능

6. 애플리케이션의 모니터링과 관리를 위한 스프링 액츄에이터(Spring Actuator) 제공

 

스프링 부트 장점

1. 각각의 의존성 버전을 올리는 것이 좀 더 수월합니다.

스프링 부트의 버전이 올라갈때마다 각 버전 간의 호환성에 대해 충분한 테스트를 거치고 릴리스되기 때문에 기존에 하나씩 수동으로 설정했던 버전 관리에 비해 안정된 버전이 제공된다는 최소한의 보장을 얻을 수 있습니다.

2. 특정 라이브러리에 버그가 있다 하더라도 스프링팀에서 버그픽스한 버전을 받기 편리합니다

3. 간단한 어노테이션 설정이나 프로퍼티 설정으로 세부적인 설정 없이 원하는 기능을 빠르게 적용할수 있습니다.

4. 별도의 외장 톰캣을 설치할 필요가 없으며 위와 동일한 이유로 톰캣 버전도 더욱 편리하게 관리합니다.

 

스프링 부트 단점

1. 설정을 개인화(커스터마이징)하면 버전을 올릴 때 기존 스프링 프레임워크를 사용하는 것과 동일한 불편함을 겪을 수 있습니다.

2. 특정 설정을 개인화 혹은 설정 자체를 변경하고 싶다면 내부의 설정 코드를 살펴봐야 하는 불편함이 있을 수 있습니다.

 

 

 

spring boot starters 목록

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter

 

Spring Boot Reference Guide

This section dives into the details of Spring Boot. Here you can learn about the key features that you may want to use and customize. If you have not already done so, you might want to read the "Part II, “Getting Started”" and "Part III, “Using Spring Boot

docs.spring.io