macOS 는 기본 도구를 꽤 많이 줘. 근데 그 도구상자는 모던 개발의 문턱에서 멈춰. 기본으로 git 도 없어 (Xcode CLT 받아야 비로소 깔리고), node 도, python3.13 도, postgresql 도, ffmpeg 도, ripgrep 도 없어. Firefox 나 VSCode 같은 GUI 앱도 .dmg 들고 다니지 않으면 깨끗하게 설치할 방법이 없어. Homebrew 가 이 모든 걸 답해.
Homebrew (보통 'brew' 라고 부름) 는 macOS / Linux 용 커뮤니티 패키지 매니저야. CLI 하나로 수천 개의 오픈소스 도구를 install / update / remove 할 수 있어. 의존성 자동 관리, 한 명령으로 전체 업데이트, macOS 시스템 파일 안 건드리는 샌드박스 prefix 에 설치 — Apple Silicon 은 /opt/homebrew, 인텔은 /usr/local. 이 prefix 차이가 나중에 가장 큰 함정이야.
Homebrew 에서 깔 수 있는 건 두 종류 — formula (CLI 도구와 라이브러리: git, python, postgresql@16) 와 cask (macOS GUI 앱: firefox, iterm2, visual-studio-code). 같은 brew install 명령으로 둘 다 처리. 결과적으로 거의 모든 게 텍스트로 표현되는 Mac 이 만들어져 — 그게 Brewfile 기반 셋업의 진짜 힘.
Homebrew 는 이 quest 의 거의 모든 다른 패키지 매니저로 향하는 게이트웨이 약물이기도 해. node 필요? brew install node. uv? brew install uv. miniconda? brew install --cask miniconda. Pippa 의 백엔드도 결국 Homebrew 로 부트스트랩한 conda env 의 Python 3.12 위에서 돌아가.