스프링부트 특징 및 장단점 및 spring boot starters 목록
처음 배우는 스프링부트 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
'백엔드개발 > 스프링부트' 카테고리의 다른 글
REST API 설계하기 (0) | 2019.08.16 |
---|---|
메이븐보다 Gradle을 사용하는 이유 및 Gradle 설치 및 기본 구조 (0) | 2019.08.15 |
앱)스프링부트 공식 지원 템플릿 엔진 (0) | 2018.07.03 |
스프링부트 swagger ui 추가하기 API 설명 웹 페이지 (0) | 2018.04.03 |
이클립스 STS에서 스프링부트 핫 디플로이 설정 (0) | 2018.03.22 |