macOS에서 개발 환경을 구축하다 보면 터미널에서 사용하는 다양한 도구들을 설치해야 할 때가 많습니다. Homebrew는 바로 이럴 때 필요한 macOS용 패키지 매니저(Package Manager) 입니다. App Store가 그래픽 앱을 위한 상점이라면, Homebrew는 개발 도구나 커맨드라인 프로그램들을 위한 App Store라고 생각하면 가장 쉽습니다.
이 글에서는 Homebrew의 설치부터 핵심 사용법까지, Mac 사용자라면 반드시 알아야 할 내용들을 명확하게 설명합니다.
Homebrew 설치하기#
Homebrew 설치는 매우 간단합니다. 터미널을 열고 아래의 명령어를 그대로 복사하여 붙여넣은 뒤 실행하면, 설치 스크립트가 알아서 모든 과정을 진행합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
설치 과정에서 사용자의 비밀번호를 요구하거나, Xcode Command Line Tools 설치가 필요하다는 메시지가 나타날 수 있습니다. 화면의 안내에 따라 진행하면 설치가 완료됩니다.
핵심 명령어 5가지#
아래 다섯 가지 명령어만 알고 있으면 Homebrew를 사용하는 데 전혀 문제가 없습니다.
brew install [패키지이름]
#
가장 기본적이고 많이 사용하는 명령어로, 필요한 프로그램을 간단히 설치할 수 있습니다.
brew install wget
brew update
#
새로운 프로그램을 설치하기 전에 이 명령어를 실행하면, Homebrew 자체와 관리하는 패키지들의 목록이 최신 버전으로 갱신됩니다.
brew upgrade [패키지이름]
#
설치된 프로그램을 최신 버전으로 업그레이드합니다. 특정 프로그램만 업그레이드하려면 패키지 이름을 명시하고, 모든 프로그램을 한 번에 업그레이드하려면 패키지 이름을 생략합니다.
brew upgrade node
(node.js만 업그레이드)brew upgrade
(Homebrew로 설치한 모든 프로그램 업그레이드)
brew uninstall [패키지이름]
#
설치된 프로그램을 제거합니다.
brew uninstall wget
brew list
Homebrew로 설치한 모든 프로그램의 목록을 확인합니다. 내가 어떤 프로그램들을 설치했는지 한눈에 볼 수 있습니다.
Formula와 Cask: 꼭 알아야 할 차이점#
Homebrew는 두 가지 종류의 패키지를 관리하며, 이 차이를 아는 것은 매우 중요합니다.
Formula 🍺#
커맨드라인 도구를 설치할 때 사용합니다. 주로 터미널 기반으로 동작하는 wget
, node
, tree
, python
과 같은 개발용 소프트웨어들이 해당됩니다.
brew install [formula-이름]
Cask 📦#
그래픽 인터페이스(GUI)가 있는 일반적인 Mac 애플리케이션을 설치할 때 사용합니다. Google Chrome
, Visual Studio Code
, Slack
, Firefox
등 우리가 흔히 사용하는 앱들을 설치할 수 있습니다.
brew install --cask [cask-이름]
--cask
옵션의 유무에 따라 설치 대상이 완전히 달라지므로, GUI 앱을 설치할 때는 반드시 --cask
옵션을 붙여야 합니다.
# 커맨드라인 도구 'tree' 설치
brew install tree
# GUI 앱 'Visual Studio Code' 설치
brew install --cask visual-studio-code
Homebrew 설치 경로는 어디일까요?#
Homebrew는 시스템을 오염시키지 않도록, 설치하는 모든 파일들을 별도의 경로에 체계적으로 관리합니다. Mac의 아키텍처에 따라 설치 경로가 다릅니다.
Apple Silicon (M1/M2/M3 등) Mac:
/opt/homebrew
Intel Mac:
/usr/local
사용자는 이 경로를 직접 기억하거나 관리할 필요가 없습니다. Homebrew가 설치 과정에서 환경 설정을 통해, 터미널 어디에서든 설치된 프로그램을 바로 사용할 수 있도록 자동으로 경로를 연결(symlink)해주기 때문입니다.
이처럼 Homebrew를 사용하면 복잡한 설치 과정 없이 필요한 도구들을 깔끔하게 관리할 수 있습니다.