스프링부트란?
필요한 환경 설정을 최소화하고 개발자가 비즈니스 로직에 집중할 수 있도록 도와줘 생산성을 크게 향상시킬수 있도록 스프링의 단점을 보완하여 만든 프로젝트이다.
스프링부트 특징
1. 임베디드 톰캣, 제티, 언더토우를 사용하여 독립 실행이 가능한 스프링 애플리케이션 개발
2. 통합 스타터를 제공하여 Maven/Gradle 구성 간소화
3. 스타터를 통한 자동화 스프링 설정 제공
4. 번거로운 XML 설정을 요구하지 않음
5. JAR를 사용하여 자바 옵션만으로 배포 가능
6. 애플리케이션의 모니터링과 관리를 위한 액츄에이터 제공
스프링부트의 단점
장점
1. 각각의 의존성 버전을 쉽게 올리는 것이 가능하다 (수동으로 설정하던 기존의 방식에 비해 안정된 버전 제공을 보장받음)
2. 간단한 어노테이션/프로퍼티 설정으로 원하는 기능을 빠르게 적용할 수 있다.
3. 별도의 외장 톰캣을 설치할 필요가 없고 톰캣 버전도 편리하게 관리할 수 있다.
4. 특정 라이브러리에 버그가 있더라도 스프링팀에서 버그를 수정하면 수정된 버전을 받기에 편리하다.
단점
1. 설정을 커스터마이징 해야 하는 경우 기존 스프링 프레임워크를 사용하는 것과 같은 어려움 이있다.
2.설정을 변경하고 싶은 경우 정확한 동작 원리와 내부 코드를 살펴봐야 하는 불편함 이 있다.
스프링 부트와 스프링
스프링부트를 스프링 프레임워크와 전혀 다른것으로 오해하지만 스프링부트는 스프링 프레임워크라는 큰 틀속에 속하는 도구다.
스프링 부트 의존성확인
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using.build-systems.starters
스프링부트 버전별 확인
https://github.com/spring-projects/spring-boot/wiki/
'프로그래밍 > SpringBoot' 카테고리의 다른 글
SpringBoot - 6. 스프링 시큐리티 - 로그인 예제 (0) | 2021.11.09 |
---|---|
SpringBoot - 5. 스프링 시큐리티 (2) | 2021.11.08 |
SpringBoot - 4. 메뉴 조회, 추가 실습(타임리프 사용) (0) | 2021.11.04 |
SpringBoot - 3. SpringBoot 프로젝트 생성 (0) | 2021.11.01 |
SpringBoot - 2. STS4 설치하기 (0) | 2021.11.01 |