2018.09.09 - macOS에 개발환경 구축하기

2 분 소요

필수 프로그램

Xcode

macOS에는 기본적으로 컴파일 도구가 없기 때문에 명령어 도구(command Line Tools)를 설치해야 합니다.

설치

xcode-select --install

확인

# gcc test
$ gcc
clang: error: no input files

key Repeat Fast

macOS의 키보드 설정에서 반복 지연 시간과 키 반복을 조절할 수 있다. 하지만 이 마저도 느리다고 느껴질 때가 있는데(vim을 사용하다보면 가끔 느낌) 이럴때 아래의 설정을 통해 기본 값보다 더 빠르게 만들어 줄 수 있다.


defaults write -g InitialKeyRepeat -int 10 # 기본 최소값은 15 (225 ms)

defaults write -g KeyRepeat -int 1 # 기본 최소값은 2 (30 ms)

macOS Sierra에서 원화(₩) 대신 백 쿼트(`) 입력하기

macOS의 기본 설정은 한글 입력 상태에서는 백 쿼트(`) 키를 누르면 원화(₩)가 입력된다. 따라서 markdown문서를 작성할 때 매우 불편하다. 한영키 모두에서 바로 백 쿼트(`)키를 사용하기 위해서는 다음과 같이 폴더와 파일을 추가해주면 된다.

  1. ~/Library로 이동해서 KeyBindings 폴더를 추가

  2. ~/Library/KeyBindings에 DefaultkeyBinding.dict파일을 생성

  3. DefaultkeyBinding.dict 파일에 아래의 코드를 추가

# ~/Library/KeyBindings/DefaultkeyBinding.dict

{
	"₩" = ("insertText:", "`");
}

dock 숨기기

숨어있는 dock에 마우스를 가져다 댔을 때 딜레이를 없애주는 명령어

defaults write com.apple.dock autohide -bool true && defaults write com.apple.dock autohide-delay -float 0 && defaults write com.apple.dock autohide-time-modifier -float 0 && killall Dock

액센트 문자 키반복으로 변경하기

defaults write -g ApplePressAndHoldEnabled -bool false

homebrew

macOS에서 각종 커맨드라인 프로그램들을 손쉽게 설치하게 해주는 mac용 패키지 매니저입니다. 이를 통해 여러 개발 도구들을 설치할 수 있습니다. macOS를 사용하시는 분들이라면 필수적으로 설치해야하는 패키지 매니저입니다.

설치

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

확인

# brew test
$ brew doctor
Your system is ready to brew.

이 homebrew 관련 명령어들은 brew 명령어에 있습니다.

git

git은 버전관리 도구입니다. 로컬 저장소에 개발중인 프로그램들의 버전을 관리할 수 있습니다. 이 로컬 저장소와 github와 연동하여 프로그램을 관리할 수 있습니다.

기본적으로 macOS에 git이 있지만 최신버전이 아니기 때문에 업데이트를 해줍니다.

설치

$ brew install git git-lfs

git이 설치가 다 되면 추가 옵션을 설정합니다.

설정

git config --global user.name "Your Name"
git config --global user.email "you@your-domain.com"
git config --global core.precomposeunicode true
git config --global core.quotepath false

터미널 꾸미기

iTerm2 install

여기서부터는 필수는 아니지만 설치하고 사용하면 편리하기 때문에 설치해줍니다. 이미 위에서 homebrew를 설치했기 때문에 iTerm2홈페이지에서도 다운로드가 가능하지만 터미널 안에서 설치를 해줍니다.

설치

$ brew cask install iterm2

이 iTerm2의 테마는 다양합니다. 원하시는 테마를 여기에서 다운받아서 적용하시면 됩니다. 저는 현재 Snazzy테마를 사용하고 있습니다. 다운받은 파일을 __더블 클릭__하시면 자동으로 등록됩니다.

테마 적용

iTerm을 켜놓은 상태에서 preference에서 ProfilesColor탭에서 적용해줍니다.

zsh

macOS에는 기본 shell로 bash를 사용합니다. 이 bash외에도 다양한 shell들이 있지만 현재 많은 사람들이 사용하고 있는 zsh로 바꿔줍니다.

설치

$ brew install zsh zsh-completions

oh-my-zsh

zsh의 설정을 관리해주는 oh-my-zsh를 설치합니다.

설치

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

그리고 이 oh-my-zsh의 가장 좋은 점인 플러그인도 설치해줍니다. 그 중 가장 중요한 명령어 하이라이팅자동 완성플러그인을 설치합니다.

# zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

그리고 이러한 플러그인들을 설치한 후에는 ~/.zshrc에 추가해야합니다. 이 파일 끝부분에 아래 문장을 입력합니다. 또한 이 폴더의 ZSH_THEME="robbyrussell"부분을 수정하는 것으로 zsh 테마를 바꿀 수 있습니다.

plugins=(
  git
  zsh-syntax-highlighting
  zsh-autosuggestions
)

위의 글의 내용들은 lhy강사님의 강의와 블로그, subicura 님의 블로그, 박민권 프로그래머님의 블로그를 참고하여 작성하였습니다.