2.1 환경 설정
다운로드 및 설치 프로그램
Claude Code를 제대로 활용하기 위한 필수 프로그램 목록입니다.
- 1. Zed - 빠르고 가벼운 코드 에디터
https://zed.dev/download - 2. Amphetamine - Mac 잠자기 방지 유틸리티
Mac App Store에서 다운로드 - 3. Claude Code (Native Install)
bashcurl -fsSL https://claude.ai/install.sh | bash - 4. iTerm2 - macOS 터미널 앱
https://iterm2.com/downloads.html
tmux (Terminal Multiplexer)
터미널용 창 관리자입니다. 하나의 터미널 안에서 여러 개의 터미널 세션을 만들고 관리할 수 있게 해주는 도구입니다.
주요 용도
| 용도 | 설명 |
|---|---|
| 화면 분할 | 하나의 터미널에서 여러 창을 나눠서 동시에 볼 수 있음 |
| 세션 유지 | 터미널을 닫아도 작업이 백그라운드에서 계속 실행됨 (사고 방지) |
| 재접속 | 다른 컴퓨터에서 기존 세션에 다시 연결 가능 |
| 원격 작업 보호 | SSH 연결이 끊겨도 실행 중인 작업이 사라지지 않음 |
| 리소스 관리 | 다수의 터미널 탭보다 tmux 세션 하나로 관리하는 것이 메모리와 CPU 효율적 |
tmux 세션 하나로 관리하는 것이 메모리와 CPU 효율적 Claude Code의 Agent Teams 기능을 제대로 맛보려면 사실상 강력 권장을 넘어선 필수급 옵션입니다.
iTerm2는 tmux -CC(tmux Control Mode)를 지원하는 유일한 터미널입니다. tmux와 시스템 레벨에서 결합(Native Integration)되어, tmux 세션이 iTerm2 네이티브 탭과 창으로 자동 변환됩니다.
일반 터미널 + tmux vs iTerm2 + tmux -CC
| 비교 | 일반 터미널 + tmux | iTerm2 + tmux -CC |
|---|---|---|
| 창 전환 | tmux 단축키 (Ctrl+B → 방향키) | Cmd + 숫자로 탭 전환 |
| 새 창 만들기 | tmux 명령어 필요 | iTerm2가 자동으로 탭 생성 |
| 스크롤 | tmux 스크롤 모드 진입 필요 | 마우스 스크롤 그대로 사용 |
| 사용 경험 | tmux 학습 필요 | 일반 터미널 쓰듯 사용 가능 |
Ctrl+B → 방향키) Cmd + 숫자로 탭 전환 tmux의 기능은 활용하면서 tmux를 배울 필요가 없는 조합
초기 환경 설정 스크립트
아래 파일 다운로드 후 압축 해제하세요. claude-code-{회사 영어 이름}으로 폴더명을 변경하세요.
스크립트 실행
cd ~/{path-to-the-folder}/mac-migration
chmod +x setup-new-mac.sh
./setup-new-mac.sh 설치 단계 (setup-new-mac.sh)
Homebrew 설치
macOS 패키지 관리자인 Homebrew를 설치합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Apple Silicon Mac의 경우 PATH 설정
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)" Brewfile로 패키지 일괄 설치
Brewfile에 정의된 패키지(wget, git-credential-manager, karabiner-elements 등)를 일괄 설치합니다.
brew bundle --file="$SCRIPT_DIR/Brewfile" Oh My Zsh 설치
Zsh 설정 관리 프레임워크를 설치합니다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended Zsh 플러그인 & 테마 설치
Powerlevel10k 테마, zsh-autosuggestions, zsh-syntax-highlighting 플러그인을 설치합니다.
# Powerlevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
"${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"
# zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions \
"${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions"
# zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting \
"${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting" 폰트 설치
MesloLGS NF 등 Nerd Font를 설치합니다. Claude Code는 아이콘/특수문자를 사용하므로 Nerd Font가 필요합니다.
mkdir -p ~/Library/Fonts
cp "$SCRIPT_DIR"/fonts/*.ttf ~/Library/Fonts/ tmux 설치 확인
tmux가 설치되어 있는지 확인하고, 없으면 설치합니다.
brew install tmux
tmux -V # 버전 확인 Claude Code 설정
~/.claude/ 디렉토리에 notify.sh, statusline.sh, settings.json을 설치합니다.
mkdir -p "$HOME/.claude"
# notify.sh (작업 완료/질문 시 iTerm2 알림용 훅 스크립트)
cp "$SCRIPT_DIR/claude/notify.sh" "$HOME/.claude/notify.sh"
chmod +x "$HOME/.claude/notify.sh"
# statusline.sh (Claude Code 상태바 표시용 스크립트)
cp "$SCRIPT_DIR/claude/statusline.sh" "$HOME/.claude/statusline.sh"
chmod +x "$HOME/.claude/statusline.sh"
# settings.json (기존 파일 있으면 병합)
cp "$SCRIPT_DIR/claude/settings.json" "$HOME/.claude/settings.json" 설정 파일 복원
.zshrc, .p10k.zsh, .tmux.conf, iTerm2 설정, Karabiner 설정을 복원합니다.
# .zshrc 복원
cp "$SCRIPT_DIR/zshrc" "$HOME/.zshrc"
# .p10k.zsh 복원
cp "$SCRIPT_DIR/p10k.zsh" "$HOME/.p10k.zsh"
# iTerm2 설정 복원
cp "$SCRIPT_DIR/com.googlecode.iterm2.plist" \
"$HOME/Library/Preferences/com.googlecode.iterm2.plist"
# Karabiner 설정 복원
mkdir -p "$HOME/.config"
cp -r "$SCRIPT_DIR/karabiner" "$HOME/.config/karabiner" iTerm2를 완전히 종료(Cmd+Q) 후 다시 열어주세요. 그 다음 새 터미널에서 source ~/.zshrc를 실행하세요.