본문 바로가기
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 Command Line Tools를 받아야 생기고, node·python3.13·postgresql·ffmpeg·ripgrep도 직접 마련해야 해. Firefox나 VSCode 같은 GUI 앱은 .dmg 파일을 찾아다니며 설치해야 하지. Homebrew는 이 흩어진 일을 한곳으로 모아줘.

Homebrew, 보통 brew라고 부르는 이 도구는 macOS와 Linux용 커뮤니티 패키지 관리자야. 명령 하나로 수천 개의 오픈소스 도구를 설치하고, 올리고, 지울 수 있어. 의존성도 알아서 맞추고 운영체제 파일과 분리된 경로에 설치해. Apple Silicon은 /opt/homebrew, Intel Mac은 /usr/local을 써. 두 경로가 갈린다는 사실은 꼭 기억해둬. 오래된 스크립트가 M 시리즈에서 깨지는 단골 원인이거든.

설치 대상은 크게 둘이야. formulagit·python·postgresql@16 같은 CLI 도구와 라이브러리, caskfirefox·iterm2·visual-studio-code 같은 macOS 앱을 맡아. 둘 다 brew install로 다룰 수 있어. 덕분에 Mac에 무엇을 설치했는지 텍스트로 남길 수 있고, 그 목록을 Brewfile로 묶으면 새 Mac에서도 같은 환경을 다시 만들 수 있어.

다른 패키지 관리자로 들어가는 입구도 Homebrew인 경우가 많아. Node가 필요하면 brew install node, uv가 필요하면 brew install uv, Miniconda라면 brew install --cask miniconda를 쓰면 돼. Pippa의 백엔드도 Homebrew로 마련한 conda 환경의 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인지, 홈페이지는 어디인지, 1년 동안 얼마나 설치됐는지 적어. 그중 하나를 골라 다음 레슨에서 직접 설치할 거야.

Progress

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

댓글 0

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

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