스프링부트 스타터

2025. 2. 7. 10:19·Study/Java
  • 앞선 글에서 웹 프로젝트를 하나 실행하려면 생각보다 수 많은 라이브러리가 필요하다.
  • 스프링 웹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
'Study/Java' 카테고리의 다른 글
  • 객체 지향 프로그래밍 vs 절차 지향 프로그래밍
  • 스프링부트 라이브러리 버전 관리
  • 스프링 부트와 웹 서버 - 빌드와 배포
  • 스프링 부트와 웹 서버 - 실행과정
hankyungtory
hankyungtory
기록이 정답이다.
  • hankyungtory
    한경이의 개발 일지
    hankyungtory
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Study
        • Java
        • DataBase
        • Error
        • Linux
      • Project
        • STOOCK
        • BackOffice
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      wrapper
      servlet
      spring boot
      tomcat
      서블릿
      spring
      build
      war
      SMTP
      springboot
      소셜로그인
      container
      내장톰캣
      자바
      react
      에러
      mybatis
      jwt
      개발
      server
      SecurityConfig
      컨테이너
      폼로그인
      WAS
      서블릿컨테이너
      서버
      스프링부트
      java
      톰캣
      error
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    hankyungtory
    스프링부트 스타터
    상단으로

    티스토리툴바