2026 맥 개발환경Apple Silicon실사용 후기형 정리AI Agent Workflow
최근 맥북을 새로 구매하고 처음 세팅하면서 직접 겪은 시행착오를 바탕으로, 개발자가 실제로 바로 적용할 수 있는 기준으로 정리한 실전 가이드입니다.
맥북 사고 세팅하면서 제일 많이 헤맸던 부분들
맥북을 최근에 새로 샀습니다. 처음에는 금방 끝날 줄 알았는데, 막상 세팅해보니 생각보다 시간이 많이 걸렸습니다. 정보는 많은데, 인텔 맥 기준 글과 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인지 확인
처음부터 패키지를 많이 깔기보다, brew 경로 인식과 PATH부터 정상인지 확인하고 진행하는 게 안전합니다.
3. 터미널 뭘 써야 할지 고민될 때, Ghostty vs iTerm2 vs Warp
이번 세팅에서 가장 오래 고민한 부분 중 하나가 터미널이었습니다. 예전에는 iTerm2를 기본처럼 썼는데, 요즘은 Ghostty/Warp처럼 성격이 확실히 다른 선택지가 생겨서 “무엇을 기준으로 고를지”부터 다시 정리할 필요가 있었습니다.
제가 비교할 때 본 기준은 기능 개수보다 아래 항목들이었습니다.
입력 반응성 (타이핑 지연 체감)
대용량 로그 출력/스크롤 안정성
다중 탭/분할창 사용 시 부하
tmux 사용 비중
AI 기능 통합 필요 여부
설정 방식 취향 (GUI vs 설정파일)
Ghostty
고성능 · 저지연 · 미니멀 지향
핵심 포지션
성능/반응성 중심 터미널
입력 반응성
매우 빠름 (체감 우수)
로그 처리
대용량 출력/스크롤에 강점
설정 방식
설정 파일 기반
AI 관점
외부 도구 연동 중심
성능 우선로그 작업미니멀
추천 시나리오 : 빌드 로그 / 스트리밍 로그를 오래 보고, 입력 반응성과 스크롤 부드러움을 중요하게 보는 개발자
iTerm2
기능 풍부 · 검증된 워크플로우 · 안정성
핵심 포지션
전통 강자 / 기능 중심
입력 반응성
안정적 (검증된 사용감)
로그 처리
무난~좋음 (설정 영향 큼)
설정 방식
GUI 기반 (세부 설정 강함)
AI 관점
외부 도구 연동 중심
안정성GUI 설정tmux 친화
추천 시나리오 : tmux/서버 운영 비중이 높고, 기능 많은 터미널에 익숙한 파워 유저
Warp
AI 중심 · 앱형 UX · 생산성 워크플로우
핵심 포지션
AI 중심 생산성 터미널
입력 반응성
빠른 편 (기능 레이어 영향 가능)
로그 처리
무난 (환경/설정 의존)
설정 방식
앱형 UI / 입문 쉬움
AI 관점
내장형 경험 강점
AI 보조생산성 UX입문 쉬움
추천 시나리오 : 명령어 탐색/실행과 AI 보조를 함께 쓰고, 터미널을 생산성 앱처럼 활용하는 워크플로우
제 기준 결론 : Ghostty는 성능/반응성, iTerm2는 기능/안정성, Warp는 AI 중심 UX가 확실히 다르게 느껴졌습니다. 무조건 하나가 최고라기보다, 내 작업 비중(로그/운영/AI보조)에 따라 선택하는 게 맞았습니다.
실사용 벤치마크 체크리스트 (직접 비교 추천)
빠른 타이핑 시 입력 지연 체감 여부
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
처음부터 모든 작업을 AI에게 맡기기보다, “탐색/초안/반복작업”처럼 검증 가능한 영역부터 붙이는 방식이 실무에서 더 안전합니다.
6. VSCode + Raycast 조합이 생각보다 큰 차이를 만든 이유
VSCode : 확장보다 먼저 정리할 것
안 쓰는 확장 제거
Settings Sync로 환경 재현성 확보
code . 실행 가능한 PATH 구성
macOS 단축키 충돌 점검
Raycast : 단순 실행기보다 작업 허브로 사용
Window Management
Clipboard History
비밀번호 관리자 연동(Bitwarden / 1Password)
단축키 중심 앱 전환
체감 포인트 1
도구 전환 시간 감소
체감 포인트 2
마우스 의존도 감소
체감 포인트 3
반복 작업 흐름 고정
체감 포인트 4
맥락 전환 비용 감소
7. 프로젝트마다 버전 달라서 꼬일 때 해결한 방식 (asdf + direnv)
프로젝트마다 Node/Python/Java/.NET SDK 버전이 다르면 환경이 쉽게 꼬입니다. 이때 asdf + direnv 조합은 “내 PC에서는 되는데?” 문제를 줄이는 데 꽤 도움이 됩니다.
asdf : 런타임 버전 통합 관리
여러 언어 버전 관리 도구를 하나로 통합
.tool-versions 파일로 팀 공유 가능
프로젝트별 버전 고정에 유리
direnv : 프로젝트별 환경 변수 자동 로드
디렉토리 진입 시 .envrc 자동 로드
쉘 이탈 시 자동 언로드
프로젝트별 API 키/DB 정보 분리에 유리
버전 관리(asdf) + 환경 변수 관리(direnv)를 분리하면 유지보수성이 좋아지고, 프로젝트 이동도 훨씬 편해집니다.
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 공식 문서 (확장/단축키 운영 참고)
버전/설치 명령/패치 정보는 시점에 따라 변동될 수 있으므로, 실제 적용 전 공식 문서를 기준으로 최종 확인하는 것을 권장합니다.