SDKMAN 개발 환경을 관리하는 방법
포스트
취소

SDKMAN 개발 환경을 관리하는 방법

image

SDKMAN 이란?

개발자는 다양한 도구와 환경을 필요로 한다. 특히 여러 SDK(Software Development Kit)를 설치하고 관리해야 하는 상황이 빈번하다.

하지만 각 SDK의 설치, 버전 관리, 제거를 개별적으로 처리하는 것은 번거롭고 비효율적이다. 이를 해결해주는 도구가 바로 SDKMAN!이다.

SDKMAN(Software Development Kit Manager)은 여러 SDK를 쉽게 설치하고 관리할 수 있는 명령줄 기반 도구이다. Java, Kotlin, Groovy, Scala, Gradle, Maven 등 다양한 개발 도구의 설치 및 버전 관리를 손쉽게 수행할 수 있다.

SDKMAN을 사용하면 개발 환경을 통합적으로 관리할 수 있어 생산성을 높이는 데 큰 도움이 된다.

SDKMAN의 가장 큰 장점은 사용자 친화적인 인터페이스와 강력한 버전 관리 기능이다. 기존에 여러 명령어나 설정 파일을 작성해야 했던 작업들을 단순한 명령으로 처리할 수 있다. 개발 중 특정 SDK의 구버전을 테스트하거나, 새로운 버전을 쉽게 적용할 수 있는 것도 큰 장점이다.

SDKMAN 설치

Unix 계열 OS에서는 터미널에서 간단히 SDKMAN을 설치할 수 있다. (Windows에서는 WSL 또는 Git Bash 를 사용하여 설치가 가능하다.)

  1. SDKMAN 다운로드 및 설치

    1
    
     curl -s "https://get.sdkman.io" | bash
    
  2. SDKMAN 환경 설정

    1
    
     source "$HOME/.sdkman/bin/sdkman-init.sh"
    
  3. SDKMAN 설치 확인

    1
    
     sdk version
    
    • 버전 정보가 출력되면 정상적으로 설치된 것이다.

공식 설치 문서 : https://sdkman.io/install/

SDKMAN 사용법

1. 사용 가능한 SDK 목록 확인

1
sdk list <sdk>
  • 현재 내 컴퓨터에 설치된 SDK 버전과 설치 가능한 SDK 목록은 sdk list 명령어를 통해 확인할 수 있다.
  • 예를 들어, 설치된 Java 버전과 설치 가능한 버전을 확인하려면 다음과 같이 실행한다
    • sdk list java
      • less형태로 출력되며, q를 눌러 종료할 수 있다.

2. SDK 설치

1
sdk install <sdk> <version>
  • 특정 버전의 SDK를 설치하려면 sdk install 명령어를 사용한다.
  • 예를 들어, Amazon Corretto 17 버전을 설치하려면 다음과 같이 실행한다
    • sdk install java 17.0.13-amzn
      • 설치가 완료되면 해당 버전을 기본값으로 설정할 것인지 묻는다.

3. SDK 활성화

1
sdk use <sdk> <version>
  • 현재 세션에서 특정 SDK 버전을 활성화하려면 sdk use 명령어를 사용한다.
  • sdk use 명령어는 현재 세션에서만 적용되므로 현재 세션을 종료하면 다시 기본값으로 돌아간다.
  • 예를 들어, Amazon Corretto 17 버전을 활성화하려면 다음과 같이 실행한다
    • sdk use java 17.0.13-amzn

4. SDK 기본값 설정

1
sdk default <sdk> <version>
  • 특정 SDK 버전을 시스템 기본값으로 설정하려면 sdk default 명령어를 사용한다.
  • 예를 들어, Amazon Corretto 17 버전을 기본값으로 설정하려면 다음과 같이 실행한다
    • sdk default java 17.0.13-amzn

5. SDK 제거

1
sdk uninstall <sdk> <version>
  • 더 이상 필요하지 않은 SDK는 sdk uninstall 명령어를 사용하여 제거할 수 있다.
  • 예를 들어, Amazon Corretto 17 버전을 제거하려면 다음과 같이 실행한다
    • sdk uninstall java 17.0.13-amzn

SDKMAN 주요 명령어 요약

  • sdk version: SDKMAN!의 버전을 확인한다.
  • sdk list: 설치 가능한 SDK 목록을 확인한다.
    • sdk list <sdk>: 특정 SDK의 설치 가능한 버전 목록을 확인한다.
  • sdk install <sdk> <version>: 특정 버전의 SDK를 설치한다.
  • sdk use <sdk> <version>: 현재 세션에서 특정 SDK 버전을 활성화한다.
  • sdk default <sdk> <version>: 특정 SDK 버전을 시스템 기본값으로 설정한다.
  • sdk uninstall <sdk> <version>: 설치된 SDK를 제거한다.
  • sdk current: 현재 사용 중인 SDK 버전을 확인한다.
    • sdk current <sdk>: 특정 SDK의 현재 사용 중인 버전을 확인한다.
  • sdk upgrade: SDKMAN! 및 설치된 SDK를 최신 버전으로 업그레이드한다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

systemctl을 사용하여 커스텀 서비스 등록방법

Linux 백그라운드 실행

Comments powered by Disqus.