- 앞선 글에서 웹 프로젝트를 하나 실행하려면 생각보다 수 많은 라이브러리가 필요하다.
- 스프링 웹MVC, 내장 톰캣, JSON처리, 스프링부트 관련,LOG,YML등등 다양한 라이브러리가 사용된다.
- 개발자 입장에서는 그냥 웹 프로젝트를 하나 시작하고 싶은 것이고, 일반적으로 많이 사용하는 대중적인 라이브러리들을 포함해서 간단하게 시작하고 싶을 것이다. 스프링 부트는 이런 문제를 해결하기 위해 프롲게트를 시작하는데 필요한 관련 라이브러리를 모아둔 스프링부트 스타터를 제공한다.
- 스프링부트 스타터 덕분에 누구나 쉽고 편리하게 프로젝트를 시작할 수 있다.
dependencies {
//3. 스프링 부트 스타터
implementation 'org.springframework.boot:spring-boot-starter-web'
}
- spring-boot-starter-web 이 라이브러리 하나로 지금까지 직접 넣어주었던 모든 라이브러리가 포함된다.
- 이것은 사용하기 편리하게 의존성을 모아둔 세트이다.
- 이것을 하나 포함하면 관련 의존성 세트가 한번에 들어온다.
- 스타터도 스타터를 가질 수 있다.
- 스프링과 웹을 사용하고 싶으면 spring-boot-starter-web
- 스프링 웹 MVC, 내장 톰캣, JSON처리, 스프링부트 관련, LOG, YML 등등
- 스프링과 JPA를 사용하고 싶다면 spring-boot-starter-data-jap
- 스프링 데이터 JPA, 하이버네이트 등등
- 스프링 부트 스타터 - 이름 패턴
- spring-boot-starter-*
- 쉽게 찾게 도와줌
- 공식: spring-boot-starter-*
- 비공식: thirdpartyproject-spring-boot-starter
- ex) mybatis-spring-boot-starter
라이브러리 버전 변경
외부 라이브러리의 버전을 변경하고 싶을 때 다음과 같은 형식으로 편리하게 변경할 수 있다.
ext['tomcat.version'] = '10.1.4'
스프링 부트가 관리하는 외부 라이브러리의 버전을 변경하는 일은 거의 없다. 하지만 아주 가끔 문제가 발생하기도 하므로 알아두자.
출처 : 인프런 김영한 스프링 부트 - 핵심 원리와 활용
'Study > Java' 카테고리의 다른 글
객체 지향 프로그래밍 vs 절차 지향 프로그래밍 (1) | 2025.02.11 |
---|---|
스프링부트 라이브러리 버전 관리 (1) | 2025.02.06 |
스프링 부트와 웹 서버 - 빌드와 배포 (1) | 2025.02.04 |
스프링 부트와 웹 서버 - 실행과정 (0) | 2025.02.03 |
스프링 부트와 웹 서버 (0) | 2025.02.02 |