-
[Spring] 스프링과 스프링 부트 차이 이해하기Spring 2022. 1. 13. 10:31
스프링 프레임워크 (Spring Framework)
- 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임 워크
스프링 부트 (Spring boot)
- 스프링 프레임 워크를 사용하기 위한 설정을 자동화하여 이용자가 편하게 활용할 수 있도록 돕는 애플리케이션 프레임워크
차이점
1. 스프링 부트는 임베드 톰캣(Embed Tomcat) 사용으로 톰캣을 따로 설치하거나 버전 관리할 필요 없음
2. 스프링 부트 starter를 통한 dependency 자동화
- 스프링 프레임워크는 각각의 dependency의 호환되는 버전을 일일이 맞추어 사용
- 하나의 dependency 버전 업그레이드 시, 다른 dependency 영향 (버전 관리의 어려움)
- 스프링 부트는 starter를 통해 dependency 관리
3. 스프링 부트는 XML 설정 불필요
4. 스프링 부트는 jar file을 이용해 자바 옵션만으로 손쉽게 배포 가능
스프링 부트 starter ?
- 특정 목적을 위한 의존성 그룹
- 만약 필요한 dependency 가 있으면 pom.xml (메이븐) 또는 build.gradle (그레이들)에
'spring-boot-starter-data-{dependency name}' 추가해주면 스프링 부트가 필요한 라이브러리 알아서 준비함
ex.
spring-boot-starter-*
*: 원하는 스타터명
참조:
https://velog.io/@courage331/Spring-%EA%B3%BC-Spring-Boot-%EC%B0%A8%EC%9D%B4
'Spring' 카테고리의 다른 글
[Spring Boot] Lombok 롬복 설치 (Eclipse STS) (0) 2022.05.26 [Spring] STS 롬복 설치 후 에러 (0) 2022.03.10 [Spring] junit 테스트 해보기 (0) 2022.01.20 [Spring] 스프링 부트 빌드 해보기 (Windows 10 - JAVA 11) (0) 2022.01.19 [Spring] 스프링 부트 웹 MVC 프로젝트 생성 (자바 11, 그레이들) (0) 2022.01.17