◎위챗 : speedseoul
개발자를 위한 OS X(>= Catalina) 설정
https://www.sangkon.com/osx-setting-for-developer/
새로운 마음으로 시작하고 싶은 개발자들을 위한 작은 가이드 입니다. 백업부터 투철하게 하세요. AWS 인증키, 1password 백업파일 등등 그리고 Dropbox 동기화가 최신으로 되어 있는지도 확인하세요. 포멧은 돌아오지 않아요. 마지막으로 emacs 설정 파일은 github에 올려두셨죠? 이제 시작해보죠!
Catalina
(19A583)를 Mac App Store
에서 다운로드 합니다.
App
> Other
> Disk Utility
를 실행해서, External
에 표기된 MyVolume
를 깔끔하게 지워(Erase
)주세요. 설치 USB의 경우 APFS
파일 포멧을 사용하시면 부팅이 안됩니다. 그러니 레거시한 Mac OS Extended (Journaled)
로 USB를 초기화합니다(MyVolume
은 사용하시는 USB의 레이블명 입니다).
Terminal
(혹은 iTerm2
등)을 실행하고 sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
를 실행합니다. createinstallmedia
에 관한 내용은 링크를 참고하세요.
sudo
는 관리자 권한이 필요하단 뜻으로 해당 명령어를 실행하면 시스템의 비밀번호를 입력해야 합니다.--volume
은 생성하고자 하는 USB
의 경로(일반적으로 /Volumes/
아래에 USB의 레이블명으로 존재합니다)를 적어줍니다.제가 개인적으로 사용하는 시스템 설정입니다. 간략하게 해당 설정을 적용/미적용 하는 이유를 적어두었으니 참고하시면 좋을 듯 합니다.
General
> Appearance
> Dark
Dark
를 선택하였습니다. 밝은색을 원하시면 Light
를 선택하세요.Dock
> Show recent applications in Dock
Mission Control
> Automatically rearrange Spaces based on most recent use
Siri
> Enable Ask Siri
Language & Region
> Preferred languages
> English
, 한국어
Accessibility
> Mouse & Trackpad
> Trackpad options...
> Enable dragging
: three finger drag
Security & Privacy
> General
> Show a message when the screen is locked
Security & Privacy
> FileVault
Security & Privacy
> Privacy
> Location Services
App
을 선택하고, 상대 메뉴바에 위치정보 사용시 표시될 수 있도록 옵션을 사용합니다.Bluetooth
> Show Bluetooth in menu bar
Sound
> Show volume in menu bar
Keyboard
> Modifier Keys..
> Caps Lock
Emacs
를 사용하신다면 Control
로 변경하는게 훨씬 편합니다.Keyboard
> Text
> Replace
항목 모두 삭제하고 왼쪽에 있는 모든 선택 항목을 해제Use smart quotes and dashes
를 해제하시면 사소한 실수를 줄일 수 있으며, 자동 변경과 관련된 모든 옵션은 사용하지 않습니다.Trackpad
> Point & Click
> Tab to click
Silent clicking
를 선택하시면 소리도 정숙해집니다.Sharing
> Computer Name
Shift+Space
로 변경하는 방법@adhrinae
님이 트윗으로 좋은 방법 알려주셔서 해당 항목을 수정합니다. 아래 방법을 사용해보세요!plist 변경하지 않고 변경할 키 입력하는 창에서
Fn+Shift+Space
를 누르면Shift+Space
로 인식됩니다. 작년즈음부터 이런 방식으로 Shift+Space 한영전환 설정중입니다
Fn
키가 없는 키보드를 사용중인 iMac 사용자의 경우 아래 방법으로 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
> Preferences
를 실행합니다.General
> New Finder windows show
Sidebar
에서 필요하거나 불필요한 폴더를 선택해서 Finder 왼쪽의 즐겨찾기 목록을 수정하세요.Advanced
> Show all filename extensions
View
> Show View Options
을 선택하여, Arrange By
와 Sort By
를 설정하면 됩니다.App Sotre
에서 Xcode
를 설치하세요.Xcode
를 설치하지 않으시고 brew
를 설치하실 생각이라면 터미널에서 xcode-select --install
로 필수 도구를 설치하세요./usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
를 실행하여, brew
를 설치합니다.brew cask
를 실행하여, cask
를 설치합니다.brew cask install iterm2 google-chrome visual-studio-code
brew cask install homebrew/cask-fonts/font-cascadia
brew cask install homebrew/cask-fonts/font-d2coding
brew cask
를 사용하여 iterm2
를 설치(brew cask install iterm2
)합니다.iterm2
의 컬러 테마는 이 곳에서 다운로드하여 설치합니다.Preferences
> Profiles
> Colors
> Color Presets
> Import...
를 선택해서 다운로드 받은 컬러 테마의 압축 폴더 중에서 schemes
에 있는 설정 파일을 선택하시면 됩니다.iterm2
> Preferences
에서 몇가지 환경설정을 합니다.Appearance
> Theme
: Dark
를 선택합니다.Appearance
> Windows
> Hide scrollbars
: 사용함으로 선택합니다.Appearance
> Windows
> Show line under title bar when the tab bar is not visible
: 사용하지 않습니다.Profiles
> Session
> Status bar enabled
: CPU나 RAM 등의 정보를 터미널에 표시하는 것으로 필요한 것을 추가해서 사용하세요.Advanced
> Height of top and bottom margins in terminal panes
은 15로 설정합니다.Advanced
> Width of left and right margins in terminal panes
은 15로 설정합니다.iterm2
에서 brew install 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
는 이 곳을 참고하세요.agnoster
를 사용합니다. Spaceship ZSH
등과 같은 테마도 있으니 검색해서 자신만의 테마를 선택해보세요.rbenv
를 설치해서 Ruby 버전을 관리하도록 하겠습니다.brew install rbenv
rbenv
를 쉽게 사용할 수 있도록 .zshrc에 플러그인을 등록합니다. 앞서 oh-my-zsh
을 설치하셨으면 해당 플러그인은 별도 설치 없이 사용 가능합니다. oh-my-zsh
이 설치 되어 있지 않다면, rbenv
메뉴얼을 참조하세요.$ code .zshrc
// rbenv를 추가하세요.
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
fasd
rbenv
)
rbenv install 2.6.5
rbenv rehash
rbenv global 2.6.5
pyenv
를 설치해서 Python 버전을 관리하도록 하겠습니다.brew install pyenv
pyenv
를 쉽게 사용할 수 있도록 .zshrc에 플러그인을 등록합니다. 앞서 oh-my-zsh
을 설치하셨으면 해당 플러그인은 별도 설치 없이 사용 가능합니다. oh-my-zsh
이 설치 되어 있지 않다면, pyenv
메뉴얼을 참조하세요.$ code .zshrc
// pyenv를 추가하세요.
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
fasd
rbenv
pyenv
)
pyenv install 3.7.4
pyenv rehash
pyenv global 3.7.4
python2
를 독립적으로 설치하고 싶으시면 아래 명령어로 python2
를 설치할 수 있습니다.$ brew install python@2
$ pip2 list
$ python2
nvm
를 설치해서 Node.js 버전을 관리하도록 하겠습니다.$ cd
$ git clone https://github.com/nvm-sh/nvm.git .nvm
nvm
를 쉽게 사용할 수 있도록 .zshrc에 플러그인을 등록합니다. 앞서 oh-my-zsh
을 설치하셨으면 해당 플러그인은 별도 설치 없이 사용 가능합니다. oh-my-zsh
이 설치 되어 있지 않다면, nvm
메뉴얼을 참조하세요.$ code .zshrc
// nvm를 추가하세요.
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
fasd
rbenv
pyenv
nvm
)
$ nvm install --lts
$ nvm list
# OpenJDK 13
brew cask install java
brew install stack
stack ghci