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
를 사용하여 설치가 가능하다.)
SDKMAN 다운로드 및 설치
1
curl -s "https://get.sdkman.io" | bash
SDKMAN 환경 설정
1
source "$HOME/.sdkman/bin/sdkman-init.sh"
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를 최신 버전으로 업그레이드한다.
Comments powered by Disqus.