이번 섹션에서는 개발을 입문하는 분들에게도 개발 환경을 설정하는데 도움이 될 수 있도록 자료를 준비했습니다. 맥 개발 환경
이니 윈도우 사용자는 윈도우 개발 환경을 찾아주세요.
개발 환경
macOS에서는 Catalina 버전인 10.15
부터 zsh
(Z shell)를 기본 쉘로 사용하기 시작했습니다. 이전에는 bash
(Bourne Again Shell)가 macOS의 기본 쉘이었습니다. 2019년에 발표된 Catalina에서 이 변경이 이루어졌습니다. 이 변화의 배경에는 여러 이유가 있었는데, 그 중 하나는 GNU 프로젝트의 bash 버전의 라이선싱 문제와 관련된 것이었습니다.
그리고 현재 기본쉘 인 zsh
를 더욱 풍부하게 해주는 oh my zsh를 설치할 것을 권장드립니다. 이유는 전 세계의 개발자들이 즐겨 사용하는 플러그인과 테마를 포함하고 있어 개발이 더 친숙하게 다가올 수 있습니다.
1. Oh My Zsh
그러면 이제 Oh My Zsh를 설치해보겠습니다. 초보자 분들을 위해서 설치 방법을 영상으로 제공하고 있습니다.
우선 oh my zsh 공식 홈페이지에 방문합니다. 그리고 스크롤을 내려서 Install oh-my-zsh via curl
아래 명령어를 복사해서 터미널에 붙여넣습니다. 복사한 명령어는 아래와 같습니다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
터미널에서 명령어를 실행하면 Oh My Zsh
가 설치를 시작합니다. 설치 중 command line developer tools
에 대한 팝업이 나타날 경우 '설치'를 선택해주세요. Oh My Zsh
설치에는 git
이 필요한데, 이 도구는 command line developer tools
에서 제공됩니다. 따라서, 이것은 설치에 필수적인 도구로 간주하시면 됩니다.
설치가 완료되면 아래와 같이 이쁘게 터미널에서 표시됩니다.
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/
그리고 추가적으로 zsh-syntax-highlighting을 설치해보겠습니다. 설치 가이드로 들어가면 In your ~/.zshrc에 들어가서 아래 명령어를 복사합니다.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
터미널을 열어서 위 명령어를 그대로 '붙여넣기' 하면 설치가 완료 됩니다. 혹시라도 다운로드 경로를 따로 지정하고 싶으시면 영상을 참고해주세요.
설치가 완료되면 앞으로 터미널에서 인식이 가능한 명령어는 초록색
으로 인식이 불가능한 명령어는 빨강색
으로 표시되어 개발의 편의를 높여줍니다.
2. Homebrew
다음으로 맥 OS의 패키지 관리자인 Homebrew를 설치해보겠습니다.
패키지 관리자는 OS 내에서 소프트웨어의 종속성을 효율적으로 관리하는 핵심 도구입니다. 처음 개발을 시작하는 분들에게는 이해하기 어려울 수 있지만, 한번 패키지 관리자를 경험해보면 그 중요성과 편리함을 명확하게 느낄 수 있을 것입니다.
맥에서 가장 대중적으로 사용되는 패키지 관리자는 Homebrew며 이는 공식 페이지에 있는 아래 명령어로 쉽게 설치가 가능합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
명령어를 복사하여 터미널에 붙여넣으면 쉘이 로그인 암호를 요청합니다. 해당 암호를 입력하여 설치를 계속 진행해주세요. 설치 과정에서 Enter
키 입력 등 다양한 반응을 요구할 수 있으며 터미널의 프롬프트 메시지를 주의 깊게 읽으며 알맞게 진행하시면 됩니다.