효율적인 맥 개발 환경 설정 완벽주의자 가이드

효율적인 맥 개발 환경 구성 방법

본 가이드는 개발자들이 맥을 더 효율적으로 사용하기 위한 설정 방법을 안내합니다. 1~10명 규모의 팀에서 주로 작업하며, 종종 페어 프로그래밍을 진행하므로 외부 모니터, 마우스, 키보드를 연결하여 사용합니다. 주로 Java, Ruby, Node.js, Web 개발을 하며 JetBrains IDE(IntelliJ IDEA, RubyMine, WebStorm 등)를 사용합니다.

본 가이드는 시스템 자체 설정과 개발 관련 도구 설정을 포함합니다. 각 설정 항목은 개인적인 경험을 바탕으로 작성되었으며, 효율성과 생산성을 높이기 위한 목적을 가집니다.

1. OS X 시스템 설정

기능키(Fn 키) 설정

기본적으로 F1-F12 키는 특수 기능(밝기 조절 등)으로 설정되어 있습니다. 개발 작업 시 이 키를 직접 입력해야 할 경우 Fn 키를 함께 눌러야 하는 불편함이 있습니다. 이를 해결하기 위해 표준 기능 키로 변경합니다:

// 설정 경로: 시스템 환경설정 > 키보드
// '모든 F1, F2 등 키를 표준 기능 키로 사용' 옵션 활성화

전체 키보드 제어

대화상자에서 기본 버튼(파란색 배경)은 Enter 키로, 강조된 버튼(테두리)은 Space 키로 활성화할 수 있습니다. 이 기능을 활성화하면 마우스 사용을 줄이고 키보드만으로 모든 조작이 가능해집니다:

// 설정 경로: 시스템 환경설정 > 키보드
// 단축키 탭에서 '모든 컨트롤' 선택
// 또는 ⌃F7 단축키 사용

Spotlight 단축키 변경

기본 ⌃Space 단축키는 JetBrains IDE의 자동 완성 기능과 충돌할 수 있습니다. 영문 환경과 일관성을 위해 ⌘Space로 변경하는 것이 좋습니다:

// 설정 경로: 시스템 환경설정 > 키보드 > 단축키
// Spotlight 검색 단축키 ⌘Space로 변경

입력법 단축키 변경

Spotlight 단축키를 ⌘Space로 변경했으므로, 입력법 전환 단축키는 ⌥Space로 설정합니다:

// 설정 경로: 시스템 환경설정 > 키보드 > 입력소스
// 입력법 전환 단축키 ⌥Space로 변경

트랙패드 설정

트랙패드를 누르는 대신 가볍게 터치하는 것만으로 클릭 기능을 활성화합니다:

// 설정 경로: 시스템 환경설정 > 트랙패드
// '터치로 클릭' 옵션 활성화

Caps Lock 키 변경

Caps Lock 키는 거의 사용하지 않으므로, 자주 사용하는 Control 키로 변경합니다:

// 설정 경로: 시스템 환경설정 > 키보드
// '수정 키...' 버튼 클릭
// Caps Lock 키를 Control 키로 변경

Dock 아이콘 최소화

시스템 기본 앱 아이콘을 모두 제거하여 Dock을 정리합니다:

// 모든 고정 아이콘 숨기기
defaults write com.apple.dock static-only -boolean true; killall Dock

// 원래대로 복원
defaults delete com.apple.dock static-only; killall Dock

Launchpad 아이콘 위치 초기화

새로 설치한 앱의 위치를 시스템 기본 순서로 재정렬합니다:

// Launchpad 초기화
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock

대소문자 구분 작업 공간 생성

파일 시스템의 대소문자 구분 문제를 방지하기 위해 별도의 작업 공간을 생성합니다:

// 대소문자 구분 HFS+ 이미지 생성
hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 100g -volname workspace ~/Documents/workspace.dmg.sparseimage

// 이미지 마운트 방법
open ~/Documents/workspace.dmg.sparseimage
// 또는
hdiutil attach ~/Documents/workspace.dmg.sparseimage

2. 필수 개발 도구

Homebrew 패키지 관리자

맥용 패키지 관리자로, 명령어 한 줄로 다양한 개발 도구를 설치할 수 있습니다:

// Homebrew 설치
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

// 도구 설치 예시
brew install mysql gradle maven node

iTerm2 터미널

기본 터미널을 대체할 수 있는 강력한 터미널 애플리케이션입니다:

// 설치
brew install --cask iterm2

// 설정: 새 창/탭이 이전 작업 디렉토리를 재사용
// iTerm > 기본 설정 > 프로필 > 일반 > 작업 디렉토리 > '이전 세션 디렉토리 재사용' 선택

Oh My Zsh 셸

컬러ful한 터미널 환경과 다양한 플러그인을 제공합니다:

// 설치
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

// 주요 플러그인
plugins=(git z sublime history rbenv bundler)

// ~/.zshrc 설정 초기화
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

Stow 설정 관리

점 파일(dotfiles)을 효율적으로 관리합니다:

// 설치
brew install stow

// 사용 예시
stow git  # ~/.dotfiles/git 디렉토리의 심볼릭 링크 생성

Git 별칭 설정

자주 사용하는 Git 명령어에 별칭을 지정하여 작업 효율을 높입니다:

// ~/.zshrc에 추가
alias g='git'
alias gst='git status'
alias gap='git add -p'
alias gcm='git commit -m'
alias gco='git checkout'
alias gp='git push'
alias gl='git pull --rebase'

ShiftIt 윈도우 관리

윈도우 크기를 키보드로 쉽게 조절합니다:

// 설치
brew install --cask shiftit

Alfred 생산성 도구

키보드만으로 애플리케이션 실행, 파일 검색 등을 빠르게 수행합니다:

// 설치
brew install --cask alfred

// 워크플로우 추가로 기능 확장 가능

3. 개발 환경 설정

Java 개발 환경

여러 Java 버전을 병행하여 사용할 수 있습니다:

// JDK 설치
brew install --cask java

// Java 버전 확인
/usr/libexec/java_home -V

// 특정 버전 사용
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

IntelliJ IDEA 설치

Java 개발을 위한 강력한 IDE입니다:

// Community Edition 설치
brew install --cask intellij-idea-ce

// Ultimate Edition 설치
brew install --cask intellij-idea

rbenv Ruby 버전 관리

여러 Ruby 버전을 관리하고 프로젝트별로 선택할 수 있습니다:

// 설치
brew install rbenv ruby-build

// 초기화
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
source ~/.zshrc

// Ruby 설치
rbenv install 3.0.0
rbenv global 3.0.0

Ruby 별칭 설정

번들 명령어를 간소화합니다:

// ~/.zshrc에 추가
alias be='bundle exec'
alias bi='bundle install'
alias brake='noglob bundle exec rake'

태그: macOS Homebrew iTerm2 zsh Git

6월 24일 02:43에 게시됨