[Mac] 개발서버 구축기 (3) - SDK 설치
내가 주로 사용하는 개발 언어는 JAVA, Javascript, Python이다. 이 언어들을 개발하는데 필요한 SDK들을 설치했다.
#01. JDK 설치
1. 설치 가능한 JDK 버전 확인
아래 명령으로 설치 가능한 버전들을 확인한다.
$ brew search jdk
아래와 같이 목록이 표시된다.
==> Formulae
openjdk openjdk@11 openjdk@17 openjdk@21 openjdk@8 jd mdk cdk
==> Casks
adoptopenjdk graalvm-jdk@21 microsoft-openjdk@17 oracle-jdk@21 semeru-jdk-open@17
gama-jdk jdk-mission-control oracle-jdk sapmachine-jdk semeru-jdk-open@21
graalvm-jdk microsoft-openjdk oracle-jdk-javadoc semeru-jdk-open semeru-jdk-open@8
graalvm-jdk@17 microsoft-openjdk@11 oracle-jdk@17 semeru-jdk-open@11
2. openjdk 설치
가장 기본이 되는 openjdk
를 설치하는 것도 좋지만 SpringBoot로 개발해야 할 경우 JDK17 버전을 권장한다.
$ brew install openjdk@17
설치 후 환경변수 설정을 위해서 쉘 초기화 파일을 연다.
$ code ~/.zshrc
아래와 같이 환경변수를 설정한다.
export JAVA_HOME="/opt/homebrew/opt/openjdk"
export PATH="$JAVA_HOME/bin:$PATH"
설정이 완료되면 초기화 파일을 다시 로드한다.
$ source ~/.zshrc
설정 완료 후 버전 확인 명령으로 결과를 확인한다.
$ javac --version
VSCode SpringBoot Dashboard를 위한 설정
아래 명령을 수행하여 JDK에 대한 심볼릭 링크를 생성해야 한다.
아무리 환경 변수를 설정해도 이 경로로 JDK를 식별하는 모양이다. 이것 때문에 3시간은 삽질했다.
$ sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
#02. Node.js 설치
Node.js가 설치하는데 가장 간편하다. node는 버전에 따른 파편화가 심하지 않은 편이기 때문에 단일 버전을 설치하더라도 큰 무리가 없는 듯 하다.
$ brew install node
v22.4.0
이 설치되었다.
#03. Python 설치
macOS에는 기본적으로 파이썬 3.9
가 설치되어 있다. 이 버전을 그대로 사용해도 되지만, 내 경험상 MacOS에 기본적으로 설치된 Python은 Mac에 기본으로 설치된 다른 프로그램들과 많은 연동이 되어있다. 처음에 나는 기본 Python을 사용해서 패키지도 설치하고 업그레이드도 하고 하다 보니 어느 날 갑자기 기본 프로그램들 몇 개가 에러가 나고 실행이 제대로 안 됐다. 그래서 시스템 기본 버전과 머신러닝 등에 사용되는 버전을 구분하기 위해 Python을 새로 설치했다.
또한, github의 여러 오픈 소스나 프로그램들을 사용하다 보니 각자가 필요로 하는 Python 패키지가 너무나도 많이 달랐다. 그래서 파이썬을 새로 설치하는 일이 꽤나 자주 발생하곤 했다. 그래서 파이썬을 여러 버전을 설치하고 필요시마다 파이썬의 버전을 변경해 가면서 사용할 수 있는 pyenv
를 설치해서 파이썬을 관리하고자 했다.
pyenv
와 virtualenv
를 함께 설치해서 파이썬 가상환경을 사용하는 글도 많이 보였지만 pyenv
자체가 파이썬을 여러 버전으로 설치해 두고 버전을 switch해 가면서 사용할 수 있기 때문에 가상환경까지는 필요 없을 것 같았다.
1. pyenv 설치
$ brew install pyenv
2. 환경변수 설정
~/.zshrc
파일에 다음의 내용을 추가한다.
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
3. pyenv 사용하기
pyenv를 사용해서 내가 원하는 버전의 Python을 다음과 같이 설치하고 관리할 수 있다.
# 설치 가능한 Python 버전
$ pyenv install --list
# 특정한 버전 Python 설치
$ pyenv install 3.12.4
# 특정한 버전 Python 삭제
$ pyenv uninstall 3.12.4
# 설치된 Python list
$ pyenv versions
# 특정 Python 버전을 기본으로 설정
$ pyenv global 3.12.4