• 업데이트 중
    • zsh plugin을 사용해서 환경설정이 가능하도록 수정 중
    • JDK 관련하여 현재 정보 취합 중
      • Oracle JDK 11은 현재 사용 가능
      • Oracle JDK 8을 사용하는 분들은 caskroom 사용하면 되는 듯
      • RedHat에서 JDK 8을 LTS로 지원하는 방법을 제안(AdoptOpenJDK)
      • 그런데 대부분의 개발자는 Oracle 사용할 것으로 예상되지만, 현재 코드의 99%가 동일한 OpenJDK를 설치하는게 좋지 않을까? 하는 고민 중
      • 내가 자바 때문에 이런 고민하는게 옳은가?(진리추구의 문제냐?) 싶기도 하지만 계속해서 이걸 왜 Oracle에 팔아서...라는...
    • 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 > Input Sources > Select next source in input menu : Control + Space
  • Keyboard > Shortcuts > Show Spotlight search : Command + Space
  • Keyboard > Shortcuts > Show Finder search window : 사용하지 않습니다.
  • TrackpadPoint & Click > Tab to click : 사용하지 않습니다.
  • Sharing > Computer Name : 터미널에 표기되거나 공유할 때 해당 컴퓨터의 이름을 설정합니다.
  • Users & Groups > Other Users : Guest User를 사용하지 않습니다.
  • AccessibilityMouse & 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를 실행합니다.
  • GeneralNew Finder windows show : 자신의 홈 폴더를 선택하면 됩니다.
  • Advanced > Show all filename extensions: 사용합니다.
  • 특정 폴더의 정렬을 변경하고 싶다면 ViewShow View Options을 선택하여, Arrange By와 Sort 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 install iterm2
    • brew install google-chrome
    • brew install 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이 곳을 참고하세요.

필요한 개발 환경 설정

Laravel(The PHP Framework)

brew install composer

Ruby

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

Python3

brew install python (python3, pip3)

Node

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

Java

brew tap caskroom/versions
brew cask info java8
brew cask install java8

Android

brew cask install android-studio