[Mac] 개발서버 구축기 (3) - SDK 설치

[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를 설치해서 파이썬을 관리하고자 했다.

pyenvvirtualenv를 함께 설치해서 파이썬 가상환경을 사용하는 글도 많이 보였지만 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
호쌤(이광호)'s Picture

About 호쌤(이광호)

메가스터디IT아카데미에서 Java, Spring, Python, Frontend 등을 강의하는 IT 전문 강사이자 프리렌서 개발자 입니다.
https://www.youtube.com/@hossam-codingclub

Seoul, Korea http://www.hossam.kr