C.W.K.
Stream
Lesson 01 of 05 · published

Homebrew 가 왜 존재하는가

~10 min · homebrew, macos, overview

Level 0초심자
0 XP0/55 lessons0/16 achievements
0/80 XP to next level80 XP to go0% complete

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 위에서 돌아가.

Code

Homebrew 한눈에 — 뭘 얻나·bash
# 한 binary 로 관리하는 것:
#   - CLI 도구 (formulae)        예: brew install git python ripgrep
#   - GUI 앱 (casks)              예: brew install --cask firefox iterm2
#   - 백그라운드 서비스           예: brew services start postgresql@16
#   - Mac 전체 복원               예: brew bundle install --file=Brewfile
#
# Apple Silicon prefix:  /opt/homebrew
# Intel prefix:          /usr/local
# 둘 다 macOS 자체는 안 건드림.

External links

Exercise

https://formulae.brew.sh 열어서 들어봤는데 한 번도 안 깔아본 도구 셋을 검색해봐. 각각 — formula 인지 cask 인지, 홈페이지 URL, 연간 install 수. 그 중 가장 끌리는 거 하나 골라 — 다음 레슨에서 깔아볼 거야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.