검색어를 입력하세요.

애플 맥 개발환경 설정방법

간지뽕빨리턴님 2026. 3. 1. 10:20
반응형
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 공식 문서 (확장/단축키 운영 참고)
#맥북개발환경 #AppleSilicon #MacOS최적화 #Homebrew #Ghostty #iTerm2 #Warp #KiroCLI #VSCode세팅 #닷넷개발환경

커피 한 잔의 힘

이 글이 도움이 되셨다면, 커피 한 잔으로 응원해주세요!
여러분의 작은 후원이 더 좋은 콘텐츠를 만드는 큰 힘이 됩니다.