
최근 맥북을 새로 구매하고 처음 세팅하면서 직접 겪은 시행착오를 바탕으로, 개발자가 실제로 바로 적용할 수 있는 기준으로 정리한 실전 가이드입니다.
맥북 사고 세팅하면서 제일 많이 헤맸던 부분들
맥북을 최근에 새로 샀습니다. 처음에는 금방 끝날 줄 알았는데, 막상 세팅해보니 생각보다 시간이 많이 걸렸습니다. 정보는 많은데, 인텔 맥 기준 글과 Apple Silicon 기준 글이 섞여 있고, 도구 추천은 많은데 왜 그 조합이 좋은지 설명이 부족한 경우가 많았습니다.
특히 처음 세팅할 때 막혔던 포인트는 비슷했습니다.
- Homebrew 설치 경로와 PATH 설정
- 터미널 선택 (Ghostty / iTerm2 / Warp)
- VSCode + 터미널 + AI 도구 조합 정리
- 프로젝트별 런타임 버전 관리(asdf / direnv)
그래서 이 글은 단순히 “좋은 앱 모음”이 아니라, 처음부터 다시 깔끔하게 잡는 맥 개발환경 기준을 성능 / 생산성 / 유지보수성 관점에서 한 번에 정리한 글입니다.
1. 개발하기 전에 먼저 바꾼 macOS 기본 설정들
타이핑/커서 이동이 답답해서 가장 먼저 손본 설정
개발자는 하루에 타이핑과 커서 이동을 정말 많이 합니다. 그래서 macOS 기본값보다 키 반복 속도와 반복 지연 시간을 개발자 기준으로 조정해두는 게 체감 차이가 큽니다.
- 키 반복 속도 : 빠르게
- 반복 지연 시간 : 짧게
- 자동 수정 / 자동 대문자 / 인라인 텍스트 예측 : 비활성화 권장
코딩할 때 방해되는 자동 보정 기능 끄기
일반 문서 작성에는 유용한 기능이지만, 코드에서는 예약어/기호 입력을 깨뜨리는 경우가 있습니다. 특히 특수문자, 영문 약어, 변수명 입력이 많은 환경에서는 오히려 노이즈가 됩니다.
트랙패드/창 관리 세팅 : 오래 작업해도 덜 피곤하게
- 세 손가락 드래그 활성화 (접근성 설정)
- Dock 자동 숨김
- 창 전환/배치 습관화 (Raycast와 같이 쓰면 더 좋음)
2. 애플 실리콘 맥에서 Homebrew부터 제대로 잡아야 하는 이유
Apple Silicon 맥에서는 개발환경의 시작점이 거의 Homebrew라고 봐도 됩니다. 여기서 경로/PATH를 잘못 잡으면 이후 설치되는 도구들도 연쇄적으로 꼬일 수 있습니다.
필수 선행 : Xcode Command Line Tools 설치
xcode-select --install
Apple Silicon 기준 Homebrew 경로 체크
인텔 맥 시절 글과 달리, Apple Silicon 기준 Homebrew 기본 경로는 /opt/homebrew 입니다. 예전 글 그대로 따라가면 여기서 헷갈리기 쉽습니다.
PATH 설정 (처음 세팅할 때 가장 자주 놓치는 부분)
eval "$(/opt/homebrew/bin/brew shellenv)"
| 항목 | 상세 내용 | 실무 체크 포인트 |
|---|---|---|
| 설치 경로 | /opt/homebrew | Apple Silicon 기준 경로 확인 |
| 선행 도구 | Xcode Command Line Tools | brew 설치 전 선행 권장 |
| 환경 변수 | brew shellenv 등록 | .zprofile 반영 후 새 셸 재실행 |
| 정상 확인 | brew --version / which brew | 경로가 /opt/homebrew인지 확인 |
3. 터미널 뭘 써야 할지 고민될 때, Ghostty vs iTerm2 vs Warp
이번 세팅에서 가장 오래 고민한 부분 중 하나가 터미널이었습니다. 예전에는 iTerm2를 기본처럼 썼는데, 요즘은 Ghostty/Warp처럼 성격이 확실히 다른 선택지가 생겨서 “무엇을 기준으로 고를지”부터 다시 정리할 필요가 있었습니다.
제가 비교할 때 본 기준은 기능 개수보다 아래 항목들이었습니다.
- 입력 반응성 (타이핑 지연 체감)
- 대용량 로그 출력/스크롤 안정성
- 다중 탭/분할창 사용 시 부하
- tmux 사용 비중
- AI 기능 통합 필요 여부
- 설정 방식 취향 (GUI vs 설정파일)
Ghostty
고성능 · 저지연 · 미니멀 지향
iTerm2
기능 풍부 · 검증된 워크플로우 · 안정성
Warp
AI 중심 · 앱형 UX · 생산성 워크플로우
실사용 벤치마크 체크리스트 (직접 비교 추천)
- 빠른 타이핑 시 입력 지연 체감 여부
docker logs -f,kubectl logs -f스트리밍 시 스크롤 끊김 여부- 탭 10개 이상 + 분할창 사용 시 부하/전환 속도
- tmux 사용 시 단축키 충돌/워크플로우 적합성
- 장시간 실행 시 안정성 및 메모리 증가 체감
4. zsh 꾸미기보다 먼저 한 생산성 자동화 설정
zsh 설정은 예쁘게 꾸미는 것보다 먼저, 반복 작업을 줄이는 방향으로 잡는 게 체감이 큽니다. 저는 프롬프트/플러그인을 최소화하고 alias/함수 위주로 먼저 정리했습니다.
추천 구성 (과하지 않게)
- Oh-My-Zsh (기반)
- Powerlevel10k (프롬프트 정보 가시성)
- fzf (탐색 속도 개선)
- zsh-autosuggestions (명령어 오타/반복 입력 감소)
실제로 자주 쓰게 된 alias / 함수 예시
alias p="pnpm"
alias s="source ~/.zshrc"
alias cz="code ~/.zshrc"
alias e="exit"
killport() {
lsof -i tcp:"$1" | awk 'NR!=1 {print $2}' | xargs kill -9
}
gfm() {
git fetch origin main && git merge origin/main
}
5. 요즘 맥 개발환경에서 AI 도구를 붙이면 달라지는 점
예전에는 AI 도구가 코드 자동완성 중심이었다면, 요즘은 작업 흐름 자체를 도와주는 쪽으로 많이 바뀌었습니다. 특히 터미널/에디터와 연결되는 에이전트형 도구를 붙이면 반복 작업이나 탐색 비용이 줄어드는 체감이 있습니다.
Kiro CLI를 좁은 범위부터 붙이면 좋았던 이유
- 리팩토링 후보 찾기
- 에러 원인 추적 보조
- 테스트/스크립트 초안 생성
- 대규모 코드베이스 탐색 보조
설치 예시
curl -fsSL https://cli.kiro.dev/install | bash
6. VSCode + Raycast 조합이 생각보다 큰 차이를 만든 이유
VSCode : 확장보다 먼저 정리할 것
- 안 쓰는 확장 제거
- Settings Sync로 환경 재현성 확보
code .실행 가능한 PATH 구성- macOS 단축키 충돌 점검
Raycast : 단순 실행기보다 작업 허브로 사용
- Window Management
- Clipboard History
- 비밀번호 관리자 연동(Bitwarden / 1Password)
- 단축키 중심 앱 전환
7. 프로젝트마다 버전 달라서 꼬일 때 해결한 방식 (asdf + direnv)
프로젝트마다 Node/Python/Java/.NET SDK 버전이 다르면 환경이 쉽게 꼬입니다. 이때 asdf + direnv 조합은 “내 PC에서는 되는데?” 문제를 줄이는 데 꽤 도움이 됩니다.
asdf : 런타임 버전 통합 관리
- 여러 언어 버전 관리 도구를 하나로 통합
.tool-versions파일로 팀 공유 가능- 프로젝트별 버전 고정에 유리
direnv : 프로젝트별 환경 변수 자동 로드
- 디렉토리 진입 시
.envrc자동 로드 - 쉘 이탈 시 자동 언로드
- 프로젝트별 API 키/DB 정보 분리에 유리
8. 맥에서 .NET 개발할 때 버전/패치를 더 자주 봐야 하는 이유
맥 기반 .NET 개발자는 로컬 SDK/런타임 상태를 주기적으로 점검하는 습관이 중요합니다. 특히 팀/서버 환경과 버전 차이가 나면, 로컬에서는 잘 되는데 배포 후 문제 나는 경우가 생기기 쉽습니다.
2026년 기준 체크 포인트 (운영 관점)
| 버전 | 상태 | 패치 예시 (2026-02 기준) | 실무 포인트 |
|---|---|---|---|
| .NET 10 | LTS (Active) | 10.0.3 | 신규/장기 운영 검토 |
| .NET 9 | STS (Active) | 9.0.13 | 기능 활용 + 정기 패치 필수 |
| .NET 8 | LTS (Active) | 8.0.24 | 안정 운영 환경에 적합 |
실무에서 바로 적용하기 좋은 운영 습관
- global.json으로 SDK 버전 고정
- 월 1회 이상 SDK/런타임 점검
- 로컬/CI/서버 버전 차이 확인 루틴 만들기
- 보안 패치 포함 릴리스 노트 확인
마무리 - 이번 세팅하면서 느낀 점 (도구보다 순서가 중요했다)
이번에 맥북을 새로 세팅하면서 가장 크게 느낀 점은, 좋은 도구를 많이 설치하는 것보다 어떤 순서로 환경을 잡는지가 훨씬 중요하다는 점이었습니다.
정리하면 제 기준 핵심은 이 세 가지였습니다.
- 반응성 최적화 : 입력 지연과 창 전환 비용 줄이기
- 관리 가능한 환경 : Homebrew + asdf + direnv로 일관성 확보
- 지능형 워크플로우 : Ghostty + AI 도구 + VSCode/Raycast 조합
처음 맥 개발환경을 세팅하는 분들에게는 기본 틀로, 이미 사용 중인 분들에게는 환경 점검 체크리스트로 도움이 되었으면 좋겠습니다. 저도 이후에는 실제로 쓰는 dotfiles와 프로젝트 템플릿 기준으로 더 구체적인 세팅 글을 이어서 정리해볼 생각입니다.
참고자료
- Homebrew 공식 설치/설정 문서 (Apple Silicon 경로 및 shellenv 기준 확인)
- Ghostty 공식 문서 (macOS 기능 및 렌더링 관련 내용 확인)
- Kiro CLI 공식 사이트/CLI 설치 문서
- .NET 공식 다운로드 / 릴리스 정보 (8/9/10 버전 및 패치 확인)
- Raycast 공식 문서 (확장/단축키 운영 참고)
