이 영역을 누르면 첫 페이지로 이동
천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

페이지 맨 위로 올라가기

천천히 꾸준히 조용히

천천히 꾸준히 조용히.. i3months 블로그

[Spring Boot] 라이브러리의 선택과 버전 관리

  • 2023.05.23 14:08
  • Spring/Spring Boot
반응형

 

 

 

스프링으로 애플리케이션을 만들 때 아무것도 없는 처음부터 시작하지는 않는다.

 

미리 작성된 라이브러리들을 불러와서 적절하게 사용하는 방식으로 애플리케이션을 작성하는데... 적절한 라이브러리를 찾았다고 해서 무조건 정상적으로 작동한다는 보장은 없다.

 

라이브러리를 구축할 때 서로 충돌이 발생하지 않도록 버전 관리도 해 줘야 하고, 새로운 버전이 나오면 라이브러리를 따로 업데이트 해 줘야 한다.

 

스프링 부트는 라이브러리의 버전을 관리해준다.

개발자는 필요한 라이브러리를 고르기만 하면 되고, 스프링 부트가 사용하는 라이브러리들의 버전을 알아서 관리한다. (최적화 된 버전을 사용한다)

 

 

dependency-management 플러그인을 사용하면 spring-boot-dependencies 의 bom (bill of materials) 정보를 참고해 특정 스프링 부트 버전에 대해 최적화된 버전의 라이브러리들을 사용하게 된다. (bom에 명시되지 않은 라이브러리는 관리하지 못한다)

 

라이브러리들의 버전을 관리하는것도 일인데, 사용할 라이브러리를 선택하는 것도 일이다.

MVC / JSON 처리 / 로그 등 라이브러리를 도입해야 하는 부분은 많은데 해당 기능을 제공하는 라이브러리는 하나가 아니다 -_-

 

스프링 부트는 라이브러리의 선택도 처리해준다.

spring-boot-starter 를 통해 자주 사용되는 Best Practice 라이브러리들을 한 번에 제공한다.

 

웹 관련 기능을 사용하고 싶으면 spring-boot-starter-web

JPA 관련 기능을 사용하고 싶으면 spring-boot-starter-jpa ...

 

이런식으로 상황에 맞는 라이브러리들을 쉽게 가져다가 사용할 수 있다.

 

 

물론 스타터가 제공하는 라이브러리 대신 다른 라이브러리를 사용하고 싶은 경우 따로 설정해 줄 수 있다.

웬만하면 스타터가 제공하는대로 사용하고 특별한 상황에서 적절히 변경하며 사용하자.

 

 

반응형
저작자표시 (새창열림)

'Spring > Spring Boot' 카테고리의 다른 글

[Spring Boot] 외부 설정  (0) 2023.05.28
[Spring Boot] 자동 구성  (0) 2023.05.26
[Spring Boot] 부트와 내장 WAS  (0) 2023.05.22
[Spring Boot] 스프링과 웹 서버  (0) 2023.05.21
[Spring Boot] 스프링 부트의 도입  (0) 2023.05.14

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [Spring Boot] 외부 설정

    [Spring Boot] 외부 설정

    2023.05.28
  • [Spring Boot] 자동 구성

    [Spring Boot] 자동 구성

    2023.05.26
  • [Spring Boot] 부트와 내장 WAS

    [Spring Boot] 부트와 내장 WAS

    2023.05.22
  • [Spring Boot] 스프링과 웹 서버

    [Spring Boot] 스프링과 웹 서버

    2023.05.21
다른 글 더 둘러보기

정보

천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

  • 천천히 꾸준히 조용히의 첫 페이지로 이동

검색

방문자

  • 전체 방문자
  • 오늘
  • 어제

카테고리

  • 분류 전체보기 (678)
    • Algorithm (205)
      • Data Structure (5)
      • Theory && Tip (33)
      • Baekjoon (166)
      • ALGOSPOT (1)
    • Spring (123)
      • Spring (28)
      • Spring Web MVC (20)
      • Spring Database (14)
      • Spring Boot (6)
      • Spring 3.1 (11)
      • Spring Batch (6)
      • Spring Security (16)
      • JPA (12)
      • Spring Data JPA (5)
      • QueryDSL (4)
      • eGovFramework (1)
    • Programming Language (74)
      • C (25)
      • C++ (12)
      • Java (19)
      • JavaScript (15)
      • Python (1)
      • PHP (2)
    • Computer Science (142)
      • Machine Learning (38)
      • Operating System (18)
      • Computer Network (28)
      • System Programming (22)
      • Universial Programming Lang.. (8)
      • Computer Architecture (4)
      • Compiler Design (11)
      • Computer Security (13)
    • Database (21)
      • Database (7)
      • MySQL (3)
      • Oracle (3)
      • Redis (5)
      • Elasticsearch (3)
    • DevOps (20)
      • Docker && Kubernetes (8)
      • Jenkins (4)
      • Amazon Web Service (8)
    • Mobile (28)
      • Android (21)
      • Flutter (7)
    • 💡 솔루션 (17)
    • 👥 모각코 (10)
    • 💬 기록 (7)
    • 📚 공부 (6)
    • -------------- (25)

최근 글

나의 외부 링크

메뉴

  • 홈
반응형

정보

i3months의 천천히 꾸준히 조용히

천천히 꾸준히 조용히

i3months

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © i3months.

티스토리툴바