[SB] 19. 자바 라이브러리 관리

최재원's avatar
May 08, 2025
[SB] 19. 자바 라이브러리 관리
notion image
notion image
  1. 프로젝트 생성
  1. 라이브러리를 관리하는 레포지토리(의존성 관리 도구)(Gradle)
    1. Maven 레포지토리가 원조, Gradle 이 나중에 나옴
    2. Gradle 도 Maven 레포지토리를 사용함
    3. Gradle 은 사용방법이 더 편해서 사용함
      1. Maven은 xml 방식이라 귀찮음
  1. 사용자의 m2 폴더에 라이브러리가 설치됨
  1. 해당 라이브러리를 내 프로젝트에 연결하는게 빌드패스설정이다
  1. 빌드 → 내 소스코드를 컴파일 하고(.jar) m2 에 있는 라이브러리를 가져와서 같이 묶는 것
  1. 라이브러리 → main 메서드가 없는 컴파일 파일(.jar)

외부 라이브러리 사용 → gradle에게 위임

  1. 각 사이트에서 다운로드 (fetch)
  1. 빌드 : 연결 (build)

라이브러리를 사용할 때

  • 나는 java 버전과 gradle 버전만 확인하면 gradle이 알아서 라이브러리 버전을 맞춰 가져온다

gradle은 전용 repo를 들고 있음

  • Repo : 파일의 버전 관리
  1. gradle이 repo에 필요한 라이브러리 요청
  1. repo에서 필요한 라이브러리를 찾아서 build
  1. 없을 경우 자동 update (알아서 받음)
      • 의존성 라이브러리도 전부 받아줌

gradle 버전과 java 호환 버전이 맞아야만 사용 가능

  • (gradle 호환 버전 != java 호환 버전)
 
  1. java 버전 확인 및 수정
  1. java 버전과 호환되는 gradle 다운로드
  1. gradle 버전과 호환되는 라이브러리 (dependencies) 및 spring 버전 명시

1. 자바 버전, gradle 버전 확인

Gradle 버전

  • java 21 이상은 gradle 8.4 이상 사용

자바 버전 확인

  1. 내 자바 버전 체크 (java 21)
  1. 내 gradle 버전 확인
      • gradle > gradle-wrapper.properties 파일 내의 distributionUrl 확인

gradle 버전 확인 파일

notion image

현재 프로젝트 자바 버전 확인 방법

notion image
notion image
  • 다른 프로젝트 확인시 버전이 다르면 인텔리j에서 표시해줌
    • notion image
      notion image
      notion image

gradle 버전은 여기서 변경

notion image
notion image

다른 프로젝트 실행시 확인 사항

  1. 현재 프로젝트 자바 버전 확인
    1. notion image
  1. gradle-wrapper.properties 파일에서 그레이들 버전 확인
    1. 찾아서 변경하면 됨
    2. notion image
  1. build.gradle 에서 스프링부트 버전
    1. 변경하면 됨
    2. notion image
  1. build.gradle 에서 라이브러리 설치 방법
    1. 추가하면 됨
    2. notion image
 
9. Gradle 관리
Share article

jjack1