Akashic Records

SDKMAN 가이드 본문

Library

SDKMAN 가이드

Andrew's Akashic Records 2023. 6. 15. 16:16
728x90

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을 설치하고 사용하는 방법입니다:

  1. 먼저 Git Bash를 설치합니다. 설치 파일은 Git의 공식 웹사이트(https://git-scm.com)에서 다운로드 받을 수 있습니다.
  2. Git Bash를 열고, 다음 명령을 입력하여 SDKMAN을 설치합니다:
    curl -s "https://get.sdkman.io" | bash
  3. 설치가 완료되면, 다음 명령을 입력하여 SDKMAN을 초기화합니다:
    source "$HOME/.sdkman/bin/sdkman-init.sh"
  4. 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에서 잘 작동합니다.

728x90

'Library' 카테고리의 다른 글

JSON-LD(JavaScript Object Notation for Linked Data)  (0) 2023.10.19
Java "ClassLoader"  (0) 2023.07.06
Intelij 단축키  (0) 2023.06.09
Gradle 구조와 사용법  (0) 2023.05.19
Web 더블클릭 방지하는 방법  (0) 2023.05.09
Comments