SDKMAN 가이드
SDKMAN은 Software Development Kit Manager의 약자로, JVM 기반 언어와 프레임워크를 쉽게 관리할 수 있게 해주는 도구입니다. 이 도구를 사용하면, JDK, Groovy, Scala, Kotlin 등과 같은 JVM 기반의 언어와 Gradle, Maven 등의 빌드 도구를 손쉽게 설치하고 관리할 수 있습니다.
SDKMAN 설치하기
SDKMAN은 Unix 기반 시스템 (예: Linux, Mac)에서 사용할 수 있습니다. 설치는 매우 간단합니다. 다음 명령을 터미널에 입력하면 됩니다.
curl -s "https://get.sdkman.io" | bash
설치 후에는, 터미널을 재시작하거나 다음 명령을 실행하여 SDKMAN을 초기화합니다:
source "$HOME/.sdkman/bin/sdkman-init.sh"
이후 sdk version
을 실행하여 SDKMAN이 제대로 설치되었는지 확인할 수 있습니다.
SDKMAN 사용하기
다음은 SDKMAN의 주요 명령어입니다:
sdk list
: 현재 사용 가능한 SDK 목록을 보여줍니다. 특정 SDK에 대한 정보만 보려면sdk list <sdk>
를 입력합니다. 예를 들어,sdk list java
를 입력하면 사용 가능한 Java 버전 목록을 볼 수 있습니다.sdk install <sdk> <version>
: 특정 버전의 SDK를 설치합니다. 예를 들어,sdk install java 11.0.3-zulu
를 입력하면 Zulu의 Java 11.0.3 버전을 설치합니다.sdk use <sdk> <version>
: 특정 버전의 SDK를 사용합니다. 예를 들어,sdk use java 11.0.3-zulu
를 입력하면 Zulu의 Java 11.0.3 버전을 사용합니다.sdk default <sdk> <version>
: 특정 버전의 SDK를 기본으로 설정합니다. 이후 새로운 터미널 세션에서도 해당 버전의 SDK가 자동으로 선택됩니다.sdk uninstall <sdk> <version>
: 특정 버전의 SDK를 제거합니다.
SDKMAN을 통해 여러 버전의 JDK를 쉽게 관리하고, JVM 기반 언어와 도구를 간편하게 설치할 수 있습니다.
SDKMAN은 기본적으로 Unix 기반 시스템을 위해 설계되었기 때문에, Windows에서는 직접 실행할 수 없습니다. 하지만 Cygwin이나 Git Bash와 같은 도구를 사용하여 Unix 쉘을 에뮬레이트하면, Windows에서도 SDKMAN을 사용할 수 있습니다.
다음은 Git Bash를 이용하여 SDKMAN을 설치하고 사용하는 방법입니다:
- 먼저 Git Bash를 설치합니다. 설치 파일은 Git의 공식 웹사이트(https://git-scm.com)에서 다운로드 받을 수 있습니다.
- Git Bash를 열고, 다음 명령을 입력하여 SDKMAN을 설치합니다:
curl -s "https://get.sdkman.io" | bash - 설치가 완료되면, 다음 명령을 입력하여 SDKMAN을 초기화합니다:
source "$HOME/.sdkman/bin/sdkman-init.sh" sdk version
명령을 실행하여 SDKMAN이 제대로 설치되었는지 확인합니다.
이제 Windows에서도 SDKMAN의 모든 기능을 사용할 수 있습니다. SDK 설치, 변경, 제거 등의 명령은 Unix 기반 시스템에서 사용하는 것과 동일하게 작동합니다.
그러나 기억해야 할 점은, Git Bash 내에서 설치한 SDK는 Git Bash에서만 사용할 수 있습니다. 따라서 Windows의 CMD나 PowerShell에서는 이 SDK에 접근할 수 없습니다. 이를 해결하려면 WSL(Windows Subsystem for Linux)를 사용하는 것이 좋습니다. 이는 Windows에서 Linux 환경을 에뮬레이션하며, Linux에서 사용할 수 있는 모든 도구와 프로그램을 사용할 수 있게 해줍니다. SDKMAN 또한 WSL에서 잘 작동합니다.