• 업데이트 중(2018년 11월)
    • zsh plugin을 사용해서 환경설정이 가능하도록 수정 중
    • emacs 골수 사용자라 vim을 왜 쓰나요? 하지만 나 말고 다 vim을 쓰는 관계로 간단한 설정 추가 중
      • 난 간단하게 한다고 했는데 패키지가 40개가 넘어서.. 흠..
      • 그래소 emacs 사용하면서 org 모드 사용하시는 분들은 흠.. 난 안씀..
    • VSCode 설정 작성 중...

USB 만들기

  • Mojave(16A366)를 Mac App Store에서 다운로드 합니다.

  • Disk Utility를 실행해서, External에 표기된 USBErase를 사용해서 Mac OS Extended (Journaled)로 디스크를 초기화합니다(꼭 USB를 선택하세요!).

  • Terminal을 실행하고 sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/mojave --nointeraction --downloadassets를 실행합니다. createinstallmedia에 관한 내용은 링크를 참고하세요.

    • sudo는 관리자 권한이 필요하단 뜻으로 해당 명령어를 실행하면 시스템의 비밀번호를 입력해야 합니다.
    • --volume은 생성하고자 하는 USB의 경로(일반적으로 /Volumes/ 아래에 USB 이름으로 존재합니다)를 적어줍니다.
    • --downloadassets은 USB 생성시 필요한 것들을 알아서 다운로드 합니다.

일반 환경 설정

시스템 설정(System Preferences)

  • General > Dark : Dark 모드를 사용하고 싶으시면 선택하세요
  • General > Highlight color : 강조된 색상을 변경 할 수 있습니다(개인적으로 Graphite를 사용합니다).
  • Desktop & Screen Saver : Dynamic Desktop을 사용하실 수 있습니다.
  • Dock > Show recent applications in Dock : 사용하지 않습니다.
  • Mission Control > Automatically rearrange Spaces based on most recent use : 사용하지 않습니다.
  • Language & Region > Preferred languages : (English, 한국어) 순서로 지정합니다.
  • Security & Privacy > General > Show a message when the screen is locked : 이름이나 이메일 혹은 분실을 대비한 연락처를 적어줍니다.
  • Security & Privacy > FileVault : 속도에 민감하지 않다면 사용을 추천합니다.
  • Security & Privacy > Privacy > Location Services : 위치 정보를 허용할 App을 선택합니다.
  • Displays > Night Shift : Night Shift를 사용하고 싶다면 설정합니다.
  • Keyboard > Modifier Keys.. > Caps Lock : Control 선택합니다.
  • Keyboard > Text : 자동 변경과 관련된 모든 옵션은 사용하지 않습니다.
  • Keyboard > Shortcuts > Input Sources > Select the previous input source : 사용하지 않습니다.
  • Keyboard > Shortcuts > Show Spotlight search : Command + Space
  • Keyboard > Shortcuts > Show Finder search window : 사용하지 않습니다.
  • Trackpad > Point & Click > Tab to click : 사용하지 않습니다.
  • Sharing > Computer Name : 터미널에 표기되거나 공유할 때 해당 컴퓨터의 이름을 설정합니다.
  • Users & Groups > Other Users : Guest User를 사용하지 않습니다.
  • Accessibility > Mouse & Trackpad > Trackpad options... > Enable dragging : three finger drag를 선택합니다.

한/영 변환키를 Shift+Space로 변경하는 방법

  • @adhrinae님이 트윗으로 좋은 방법 알려주셔서 해당 항목을 수정합니다. 아래 방법을 사용해보세요!

plist 변경하지 않고 변경할 키 입력하는 창에서 Fn+Shift+Space를 누르면 Shift+Space로 인식됩니다. 작년즈음부터 이런 방식으로 Shift+Space 한영전환 설정중입니다

  • 이것은 구시대의 방법으로 혹시나 하는 마음에 남겨둡니다.
    • plist를 수정하기 위해서 가장 좋은 방법은 Xcode를 설치하는 것 입니다(여타의 다른 소프트웨어를 사용하셔도 됩니다만 개인적으로 Xcode를 권장합니다).
    • Finder에서 Go > Go to Folder(Command + Shift + G)를 선택하여 ~/Library/Preferences/com.apple.symbolichotkeys.plist를 선택합니다.
    • 해당 파일의 내용 중에서 <key>61</key>을 찾아서 <integer>131072</integer>로 변경하고 파일을 저장합니다.
    • 저장 후에 맥을 재시동하거나 사용자 계정에 다시 로그인하면 변경사항이 적용됩니다.

파인더 설정

  • 파인더(Finder)를 실행하고, Finder > Preferences를 실행합니다.
  • General > New Finder windows show : 자신의 홈 폴더를 선택하면 됩니다.
  • Advanced > Show all filename extensions: 사용합니다.
  • 특정 폴더의 정렬을 변경하고 싶다면 ViewShow View Options을 선택하여, Arrange BySort By를 설정하면 됩니다.

개발환경 설정

Command Line Tools 설치

  • 터미널에서 xcode-select --install를 선택합니다.

brew 설치

  • 터미널에서 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"를 실행하여, brew를 설치합니다.

brew cask 설치

  • 터미널에 brew cask를 실행하여, cask를 설치합니다.
  • 몇가지 필수적인 것들을 설치합니다.
    • brew cask install iterm2 google-chrome visual-studio-code

iterm2 설치

  • brew cask를 사용하여 iterm2를 설치(brew cask install iterm2)합니다.
  • iterm2의 컬러 테마는 이 곳에서 다운로드하여 설치합니다.
  • iterm2 > Preferences에서 몇가지 환경설정을 합니다.
    • Appearance > Theme : Dark를 선택합니다.
    • Appearance > Hide scrollbars : 사용함으로 선택합니다.
    • Appearance > Show line under title bar when the tab bar is not visible : 사용하지 않습니다.
    • Advanced > Height of top and bottom margins in terminal panes은 15로 설정합니다.
    • Advanced > Width of left and right margins in terminal panes은 15로 설정합니다.

zsh 설치 및 설정

  • iterm2에서 brew install zsh zsh-completions fasd를 설치합니다.
  • oh-my-zsh을 설치(sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)") 합니다.
  • zsh 플러그인을 설치합니다.
    • git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
    • git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    • ~/.zshrc 파일에 plugins 항목에 git, zsh-syntax-highlighting, zsh-autosuggestions, fasd 를 설치합니다.
    • theme이 곳을 참고하세요.

필요한 개발 환경 설정

PHP(Laravel)

brew install composer

Ruby(for SASS)

brew install rbenv
rbenv init
.zshrc > eval "$(rbenv init -)"
rbenv install 2.5.1
rbenv rehash
rbenv global 2.5.1

Python2/3

  • Python3
    • 현재(2018년 11월 13일) Python 3.7.1 버전의 경우 tensorflow 설치등의 몇가지 소소한 문제가 있고, Python3의 하위버전을 사용하고 싶으신 분들을 위해서 pyenv를 사용해서 python을 설치
    • OS X(>= mojave)의 경우 SDK Header가 없어서 컴파일 오류(zlib) 발생하기 때문에 XCode command line tools 설치 후 SDK Header를 별도로 설치하는 과정이 필요
# Pyenv 설치
brew install pyenv
.zshrc >
  if command -v pyenv 1>/dev/null 2>&1; then
    eval "$(pyenv init -)"
  fi

# OS X(>= mojave)의 경우 SDK Header가 없어서 컴파일 오류(zlib) 발생
xcode-select --install
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /  

# 신나는 Python 설치
pyenv install 3.6.1
pyenv rehash
pyenv global 3.6.1 
  • python2를 독립적으로 설치하고 싶으시면 아래 명령어로 python2를 설치할 수 있습니다.
brew install python@2

Node.js

brew install nvm
mkdir ~/.nvm
.zshrc > 
 export NVM_DIR="$HOME/.nvm"
 . "/usr/local/opt/nvm/nvm.sh"
nvm install 10.11.0
nvm alias default 10.11.0

Java11/8

  • OpenJDK 11 설치
    • 전 Hipster를 지향하기 때문에~~(왜?!)~~ OpenJDK를 사용합니다.
brew cask install java
  • Oracle JDK 11 설치
    • 개인적인 프로젝트나 공부를 위해선 Oracle JDK를 사용하셔도 상관없습니다. 그러니 마음 편하게 사용하고 싶으신 JDK를 설치하시면 됩니다.
brew cask install oracle-jdk
  • (어쩔수 없이) Oracle JDK8을 설치해야 한다면 brew의 이전 버전을 지원하는 caskroom/versions을 사용하면 됩니다.
brew tap caskroom/versions
brew cask info java8
brew cask install java8

Android

brew cask install android-studio

Haskell

brew install stack
stack ghci