Article
M1/M2 맥북 개발 환경 구축 완전 가이드
개요
새로운 맥북을 받으면 개발 환경을 처음부터 구축해야 합니다. 이 문서는 M1/M2 맥북에서 효율적이면서도 아름다운 개발 환경을 만드는 실전 가이드입니다. Zsh 기반의 터미널, Vim 편집기, Node.js, PHP, Laravel Valet 등을 설치하고 설정하면, 생산성 높은 개발 경험을 얻을 수 있습니다.
이 가이드를 따라 진행하면 대략 1-2시간 내에 완전한 개발 환경을 완성할 수 있습니다.
Zsh 플러그인 및 테마 설치
필수 플러그인 설치
# Zsh Syntax Highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# Zsh Autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# FZF (Fuzzy Finder)
brew install fzf
# Autojump (디렉토리 빠른 이동)
brew install autojump
# Spaceship Prompt (테마)
git clone https://github.com/spaceship-prompt/spaceship-prompt.git \
"$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" \
"$ZSH_CUSTOM/themes/spaceship.zsh-theme"
# Jellybeans (Vim 컬러 스킴)
mkdir -p ~/.vim/colors
cd ~/.vim/colors
curl -O https://raw.githubusercontent.com/nanotech/jellybeans.vim/master/colors/jellybeans.vim
.zshrc 설정
~/.zshrc 파일을 편집하여 다음과 같이 설정합니다:
ZSH_THEME="spaceship"
plugins=(
git
composer
flutter
aws
laravel
brew
fzf
docker
docker-compose
node
zsh-syntax-highlighting
zsh-autosuggestions
autojump
)
Vim 설정 (.vimrc)
~/.vimrc 파일에 다음 설정을 추가합니다:
" 검색어 하이라이팅
set hlsearch
" 줄번호 표시
set nu
" 자동 들여쓰기
set autoindent
" 스크롤 옵션
set scrolloff=2
set wildmode=longest,list
" 탭/인덴트 설정
set ts=4
set sts=4
set sw=1
set shiftwidth=4
set softtabstop=4
set tabstop=4
" 자동 저장/로드
set autowrite
set autoread
" C언어 자동 들여쓰기
set cindent
set smartindent
set smarttab
" 기타 설정
set bs=eol,start,indent
set history=256
set laststatus=2
set ruler
set incsearch
set showmatch
set smartcase
" 상태 라인 표시
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
" 마지막 수정 위치로 커서 복원
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "norm g`\"" |
\ endif
" 파일 인코딩 (한국어)
if $LANG[0]=='k' && $LANG[1]=='o'
set fileencoding=korea
endif
" 구문 강조
if has("syntax")
syntax on
endif
" 컬러 스킴 설정
colorscheme jellybeans
필수 폰트 설치
IBM Plex Sans 폰트
다운로드 후 Mac의 “폰트 북”에 추가합니다.
개발 도구 설치
Node.js 관리 (NVM)
brew install nvm
PHP 과거 버전 설치
# PHP 저장소 추가
brew tap shivammathur/php
# PHP 7.3 설치
brew install shivammathur/php/php@7.3
# PHP 8.1 설치
brew install shivammathur/php/php@8.1
Composer 설치
# Composer 설치
sudo curl -sS https://getcomposer.org/installer | sudo php -- \
--install-dir=/usr/local/bin/
# 권한 문제 해결 (필요시)
sudo chown -R [username]:[usergroup] ~/.composer
Composer 환경 변수 설정
.zshrc에 다음을 추가합니다:
export COMPOSER_HOME="$HOME/.composer"
export PATH=$PATH:$COMPOSER_HOME/vendor/bin
Laravel Valet + PHPMon 설치
# Valet 전역 설치
composer global require laravel/valet
valet install
valet trust
# PHPMon 설치 (PHP 버전 관리)
brew tap nicoverbruggen/homebrew-cask
brew install --cask phpmon
# .zshrc에 경로 추가
export PATH=$HOME/.config/phpmon/bin:$PATH
App Store 앱 자동 설치
mas (Mac App Store CLI) 설치
brew install mas
유용한 앱 자동 설치
# Magnet (윈도우 관리)
mas install 836500024
# Amphetamine (화면 깨어있기)
mas install 937984704
# Polaris Office (오피스)
mas install 1098211970
# Hidden Bar (메뉴바 정리)
mas install 1452453066
# iStat Menus (시스템 모니터링)
mas install 1319778037
# Slack (협업)
mas install 803453959
# Bitwarden (비밀번호 관리)
mas install 1352778147
# 카카오톡
mas install 869223134
기타 유용한 도구
# Redis (캐시)
brew install redis
brew service start redis
# Yarn (패키지 관리자)
brew install yarn
# Docker
brew install docker
Git Alias 설정
편리한 Git 별칭을 설정합니다. GitHub Gist를 참고하세요:
설정 적용
모든 변경사항을 적용합니다:
source ~/.zshrc
터미널 재시작
설정을 완전히 적용하려면 터미널을 종료하고 다시 시작합니다:
# 현재 터미널 세션 종료
exit
설정 확인
테마 확인
# Spaceship 테마 확인
echo $ZSH_THEME
플러그인 확인
# 설치된 플러그인 확인
echo $plugins
개발 도구 버전 확인
node --version
npm --version
php --version
composer --version
커스터마이징 팁
Spaceship 프롬프트 커스터마이징
~/.zshrc에 추가 설정을 더할 수 있습니다:
# 프롬프트에 표시할 섹션 설정
SPACESHIP_PROMPT_ORDER=(
user
host
dir
git
node
php
docker
exec_time
line_sep
jobs
exit_code
char
)
Vim 추가 플러그인
더 많은 기능을 원한다면 vim-plug를 사용하여 플러그인을 추가할 수 있습니다.
핵심 요약
M1/M2 맥북에서 완벽한 개발 환경을 구축하면 다음을 얻을 수 있습니다:
- 아름다운 터미널: Spaceship 테마와 컬러 스킴
- 효율적인 워크플로우: 플러그인과 단축키
- 완전한 개발 도구: Node, PHP, Composer, Docker 등
- 생산성 향상: 자동화된 설정과 빠른 네비게이션
이 설정은 시간이 지남에 따라 개인의 선호에 맞게 커스터마이징할 수 있습니다.
댓글