안녕하세요, 힐링페이퍼에서 백엔드를 담당하고 있는 제이슨입니다!
사용자가 불편함 없이 빠르고 안정적으로 더 좋은 의료 서비스를 이용할 수 있도록 하는 역할을 하고 있습니다.
회사에 첫 출근! 을 하고 Mac 을 딱 받으면, 이런 생각 들지 않으시나요?
"아 이거 또 언제 세팅하나"
"이전에 뭐 설치해서 쓰고 있었더라?"
"그냥 타임머신으로 옮겨와 버릴까?"
"그래도 새로 받은거 깔끔하게 다시 설정하고 싶은데…"
이런 고민, 개발자들이 평소에 Mac 에서 사용하고 있는 Homebrew 를 이용하면 깔끔하게 해결할 수 있습니다!
Homebrew 는 Mac 에서 개발하는 사람이라면 대부분 사용하고 계실 유명한 패키지 매니저 입니다.
(package manager: 소프트웨어 패키지를 쉽게 설치하고 관리할 수 있게 도와주는 툴)
이 Homebrew 에 잘 알려지지 않은 기능으로 cask 가 있습니다.
cask 를 이용하면 평소에 웹사이트에 찾아가 다운로드 받던 어플리케이션(ex. Google Chrome)을 쉽게 설치할 수 있습니다.
거기에 mas 까지 이용하면 앱스토어에서 받을 수 있는 어플리케이션(ex. 카카오톡)도 쉽게 설치할 수 있습니다.
정리해보면 아래와 같습니다.
- Homebrew: 개발 관련 패키지 설치
- cask: 웹사이트에서 받을 수 있는 어플리케이션 설치
- mas: 앱스토어에서 받을 수 있는 어플리케이션 설치
사전 준비
Homebrew 설치
Homebrew 가 설치되어있지 않다면 설치해주도록 합시다.
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
cask 설치
cask 는 Homebrew 최신 버전에 내장되어 있습니다.
mas 설치
Homebrew 에서 mas 를 설치해주도록 합시다.
(사실 이마저도 BrewFile 에 넣어서 설치할 수 있긴 하지만)
$ brew install mas
BrewFile 로 한 방에 설치하기
BrewFile 에 brew, cask, mas 의 설치 목록을 저장해 놓으면, Homebrew 로 이를 한방에 설치할 수 있습니다.
예제
# BrewFile brew "asdf" brew "awscli" brew "git" brew "mas" cask "docker" cask "google-chrome" cask "visual-studio-code" mas "KakaoTalk", id: 869223134 mas "Todoist", id: 585829637
- brew: asdf, awscli, git, mas 등 개발 패키지
- cask: Docker, Chrome, VSCode 등 웹사이트에서 다운 받아 설치하는 어플리케이션
- mas: 카카오톡, Todoist 등 앱스토어를 통해 설치하는 어플리케이션
이제 BrewFile 이 있는 폴더에서 이 명령 한 줄이면
$ brew bundle
BrewFile 파일에 있는 패키지, 어플리케이션 전부 자동으로 설치해줍니다.
끝! 쉽죠?
BrewFile 만들기
그러면 이런 BrewFile 은 어떻게 만들까요?
현재 사용하고 있는 Mac 에 설치된 항목들을 BrewFile 로 저장하려면 아래의 명령을 수행하면 됩니다.
# Brewfile 생성 $ brew bundle dump # 생성된 BrewFile 내용 확인 $ cat BrewFile brew "awscli" cask "docker" ...
cask 추가
추가적으로 웹사이트에서 다운로드 받아 설치하는 어플리케이션을 BrewFile 에 추가하려면 cask 에서 검색을 해서 적으면 됩니다.
IntelliJ IDEA 를 추가해봅시다.
# 정식명칭을 모르니 intellij 로 검색 $ brew search intellij ==> Casks intellij-idea intellij-idea intellij-idea-ce intellij-idea-ce # cask 에서 정식명칭이 intellij-idea 임을 확인했습니다. # 설치하려면 아래와 같이 할 수 있습니다. $ brew cask install intellij-idea # BrewFile 에는 아래와 같이 추가하면 됩니다. cask "intellij-idea"
mas 추가
앱스토어를 통해 설치하는 어플리케이션을 BrewFile 에 추가하려면 mas 에서 검색합니다.
xcode 를 추가해봅시다
# mas 에서 xcode 검색 $ mas search xcode 497799835 Xcode (10.3) 1183412116 Swiftify for Xcode (5.0.4) 1163893338 App School for Xcode and iOS 10 Development Free (1.0) .. # ma 에서 정식명칭이 "Xcode", id 가 497799835 임을 확인했습니다. # 설치하려면 아래와 같이 할 수 있습니다. $ mas install 497799835 # BrewFile 에는 아래와 같이 추가하면 됩니다. mas "Xcode", id: 497799835
이제 나만의 BrewFile 을 만들 수 있게 되었습니다!
새로운 Mac 을 받게 되면 꼭 한번 시도해보세요.
더 이상 환경 설정에 하루 종일 신경쓸 필요가 없습니다.
References
https://brew.sh
https://github.com/Homebrew/homebrew-bundle
https://github.com/mas-cli/mas
힐링페이퍼는 항상 더 좋은 분들과 함께하며 기준을 높여나가고 싶습니다.
더 좋은 의료 서비스를 누구나 누릴 수 있게 하는데 함께 하시고 싶으신 분들은 recruit@healingpaper.com
로 연락주세요!
감사합니다.