์ ํ์ํ๊ฐ?
- ์ฃผ๊ธฐ์ ์ธ ํฌ๋งท์ด ํ์ํ๋ค๋ ๊ฒ์ ๋๊ผ๋ค. 7๋ ๋์ ์ ๋ฆฌ๋ฅผ ์ํ๋ค๋ณด๋ ๋๋ ์คํธ๋ ์ค๋ฅผ ๋ฐ๋๋ผ..
- ๊ทธ๋ด ๋๋ง๋ค ๊ธฐ์กด์ ์ฌ์ฉํ๋ ํ๊ฒฝ์ ๋ค์ ๊ตฌ์ถํ๋๊ฒ ๋๋ฌด๋ ์๊ฐ๋ญ๋น๊ณ ํ๊ธฐ ์ซ์๋ค.
- ์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์๋ํ๋ฅผ ํด๋๋ค๋ฉด ์์ฐ์ฑ ํฅ์์ด ์์ ๊ฒ์ด๋ผ ํ๋จ!
์ฅ๋จ์
- ์ฅ์
- ์ฃผ๊ธฐ์ ์ธ ๊ธฐ๊ธฐ ๋ณ๊ฒฝ์ด๋ ์ฌ๋ฌ ๋๋ฐ์ด์ค์ ๋์ผํ ํ๊ฒฝ์ ์ธํ ํด์ผ ํ๋ ํ์๊ฐ ์์ ๋ ๋งค์ฐ ์ ์ฉํ๋ค.
- ๋จ์
- ์๊ฐ์ ๋ด์ ๋ง๋ค์ด๋์ผ ํ๋ฏ๋ก ๊ท์ฐฎ๋ค.
๋ชฉํ
-
๋ด๊ฐ ์ฌ์ฉํ ์ฑ๋ค์ ๋ํด์ ์คํฌ๋ฆฝํธ ํ๋ฒ์ผ๋ก ์ธํ ์ด ๊ฐ๋ฅํ๋๋ก ๋ง๋ ๋ค.
-
๊ฒฐ๊ณผ๋ฌผ ํด๋น ๋งํฌ์์ ๋ฐ์์ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ค์นํ ํ๋ก๊ทธ๋จ ๋ชฉ๋ก
ํด๋น ํญ๋ชฉ์ด ๋ง์์ ๋ค์ง ์๋๋ค๋ฉด, github์์ ๋ฐ์ Brewfile
์ ์์ ํ๋ฉด ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ถ๊ฐ๋ ๊ฐ๋ฅํ๋ค.
๊ธฐ๋ณธ ์ค์น
- bat
- fasd
- fzf
- git
- git-lfs
- mas
- neofetch
- neovim
- tig
- zsh
- mas
- wget
- python3
Brew๋ก ์ค์น
- quicktype
์น์ผ๋ก๋ถํฐ ์ค์น
- alfred
- appcleaner
- gitkraken
- hammerspoon
- iterm2
- notion
- slack
- telegram
- visual-studio-code
- zoom
- keka
- monitorcontrol
- camo-studio
- dash
- figma
- google-chrome
- postman
- karabiner-elements
- charles
- mattermost
- zeplin
- telegram
์ฑ์คํ ์ด๋ก๋ถํฐ ์ค์น
- Accelerate for Safari
- BetterJSON for Safari
- ColorSlurp
- Dark Reader for Safari
- Enpass - Password Manager
- Gifski
- KakaoTalk
- Keynote
- Magnet
- Microsoft Excel
- Microsoft PowerPoint
- Microsoft Word
- Movist
- SnippetsLab
- Spark โ Email App by Readdle
- Unicorn Blocker
- Yoink
- Unicorn HTTPS
- Paste JSON as Code โข quicktype
- Slack
- ScreenBrush
- Xcode
๋ฐฉ๋ฒ
- HomeBrew๋ฅผ ๋ค์ด๋ก๋ ํ๋ค.
# ์ค์นํ์ธ ๋ช
๋ น์ด
brew doctor
# Homebrew ์ค์น ๋ช
๋ น์ด
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- cask, mas ์ค์นํ๋ค.
- cask: ์น์ฌ์ดํธ์์ ๋ฐ์ ์ ์๋ ์ดํ๋ฆฌ์ผ์ด์ ์ค์น๋ฅผ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- mas: ์ฑ์คํ ์ด์์ ๋ฐ์ ์ ์๋ ์ดํ๋ฆฌ์ผ์ด์ ์ค์น๋ฅผ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
brew install cask
brew install mas
- brewfile์ ๋ง๋ ๋ค.
touch Brewfile
- ์ค์นํ๊ณ ์ถ์ ํจํค์ง๊ฐ brew์ ์๋์ง ํ์ธํ๋ค.
๋ง์ฝ ๊ธฐ๋ณธ ์ ์ฅ์์ ์๋ค๋ฉด Formulae์ ์๋ค๊ณ ๋จ๊ณ , ์น ์ ์ฅ์๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด casks์ ์๋ค๊ณ ๋ฌ๋ค. ์ด ์ฐจ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Brewfile์ ์์ฑํด์ฃผ๋ฉด ๋๋ค.
ํน์ ํฐ๋ฏธ๋ ์ฐฝ์์ brew search
๋ฅผ ํตํด์ ์ฐพ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
- ๋ง์ฝ ์๋ค๋ฉด ์ฑ์คํ ์ด์์ ์ฐพ์๋ณธ๋ค.
mas ํจํค์ง๋ ์ฑ์คํ ์ด์ ์ฐ๊ฒฐํด์ ์ฌ๋ฌ ๋ช
๋ น์ ์ฒ๋ฆฌํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์๋์ ๋ค์ํ ๋ช
๋ น์ด ์ค์์ search
๋ฅผ ์ฌ์ฉํด์ ์ฐพ์ผ๋ฉด ๋๋ค. ์ด ๋, id๊น์ง ๋ช
์ํด์ brewfile์ ์์ฑํ๋ค.
โ mas account : ๋งฅ ์ฑ์คํ ์ด์์ ๋ก๊ทธ์ธ๋ ์ ํ ID๋ฅผ ์ถ๋ ฅํฉ๋๋ค. โ mas help : ๋์๋ง์ ๋ณผ ์ ์์ต๋๋ค. โ mas install : ๋งฅ ์ฑ์คํ ์ด์์ ๋ฐฐํฌ์ค์ด๊ฑฐ๋ ๋ฐฐํฌํ ์ ์ด ์๋ ์ฑ์ ๋ด๋ ค๋ฐ์ ์ ์์ต๋๋ค. โ mas list : ๋งฅ ์ฑ์คํ ์ด๋ฅผ ํตํด ์ค์นํ ์ฑ์ ๋ชฉ๋ก์ผ๋ก ๋ณด์ฌ์ค๋๋ค. โ mas outdated : ๋ค์ด๋ก๋๊ฐ ์ค๋จ๋๊ฑฐ๋ ์คํจํ ์ฑ์ ๋ด๋ ค๋ฐ์ ์ ์์ต๋๋ค. โ mas search : ๋งฅ ์ฑ์คํ ์ด์์ ์ฑ์ ๊ฒ์ํฉ๋๋ค. App Bundle Id๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. โ mas signin/signout : ๋งฅ ์ฑ์คํ ์ด์์ ๋ก๊ทธ์ธ/๋ก๊ทธ์์ํฉ๋๋ค. โ mas upgrade : ๋งฅ ์ฑ์คํ ์ด ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. โ mas version : mas-cli ๋ฒ์ ์ ํ์ธํฉ๋๋ค.
- ์์ฑ๋ brewfile์ ๋ค์๊ณผ ๊ฐ๋ค.
tap "homebrew/core"
tap "homebrew/cask"
tap "homebrew/cask-fonts"
tap "homebrew/bundle"
# brew install
brew "bat"
brew "fasd"
brew "fzf"
brew "git"
brew "git-lfs"
brew "mas"
brew "neofetch"
brew "neovim"
brew "tig"
brew "zsh"
brew "mas"
brew "wget"
brew "python3"
# brew install app
brew install quicktype
# cask install
cask "alfred"
cask "appcleaner"
cask "gitkraken"
cask "hammerspoon"
cask "iterm2"
cask "notion"
cask "slack"
cask "telegram"
cask "visual-studio-code"
cask "zoom"
cask "keka"
cask "monitorcontrol"
cask "camo-studio"
cask "dash"
cask "figma"
cask "google-chrome"
cask "postman"
cask "karabiner-elements"
cask "charles"
cask "mattermost"
cask "zeplin"
cask "telegram"
# Mac App
mas "Accelerate for Safari", id: 1459809092
mas "BetterJSON for Safari", id: 1511935951
mas "ColorSlurp", id: 1287239339
mas "Dark Reader for Safari", id: 1438243180
mas "Enpass - Password Manager", id: 732710998
mas "Gifski", id: 1351639930
mas "KakaoTalk", id: 869223134
mas "Keynote", id: 409183694
mas "Magnet", id: 441258766
mas "Microsoft Excel", id: 462058435
mas "Microsoft PowerPoint", id: 462062816
mas "Microsoft Word", id: 462054704
mas "Movist", id: 461788075
mas "SnippetsLab", id: 1006087419
mas "Spark โ Email App by Readdle", id: 1176895641
mas "Unicorn Blocker", id: 1231935892
mas "Yoink", id: 457622435
mas "Unicorn HTTPS", id: 1475628500
mas "Paste JSON as Code โข quicktype", id: 1330801220
mas "Slack for Desktop", id: 803453959
mas "Twitter", id: 1482454543
mas "ScreenBrush", id: 1233965871
mas "Xcode", id: 497799835
- ํด๋น ํ์ผ์ ์คํ์ํจ๋ค.
brew bundle --file=./Brewfile
ํน์, ์ถ๊ฐ ์ค์ ์ด ํ์ํ๋ค๋ฉด ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค๊ณ ์ด๋ฅผ ์คํ์ํค๋ ๋ฐฉ๋ฒ๋ ์๋ค. ๋ธ๋๋ ๋ฉ์ค์ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๋ค.
#!/usr/bin/env bash
# Homebrew ์ค์น ์ฌ๋ถ ํ์ธ
if ! which brew
then
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi
# ์คํฌ๋ฆฝํธ ๋ด์์ ์ผ๋ถ sudo ๊ถํ์ด ํ์ํ ๋ช
๋ น์ ์ํํ๊ธฐ ์ํด root ํจ์ค์๋๋ฅผ ์
๋ ฅ
# sudo ๊ถํ์ด ํ์ํ ์ด์ : cask๋ก ์ค์นํ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐ๋ก ์คํํ๊ธฐ ์ํด ๋ค์ด๋ก๋ ๋ ํ์ผ์ ๋ํ ๊ฒฉ๋ฆฌ ์์ฑ ์ ๊ฑฐ ์์
read -r -s -p "[sudo] sudo password for $(whoami):" pass
# BrewFile ์คํ ๋ช
๋ น์ด
brew bundle
# ์ค์น ์ฑ๊ณต ์๋ฃ ๋ฉ์ธ์ง ๋
ธ์ถ
printf '\n install success! \n'
- ์ ์คํฌ๋ฆฝํธ์ ์คํ ๊ถํ์ ์ฃผ์
chmod +x ./install.sh
- ์คํํ์.
sh install.sh
install.sh
์๋ ๊ฐ์ธ์ ์ผ๋ก ์ธํ
ํ ๊ฒ๋ค์ด ์๋ค. ์๋ฅผ ๋ค์ด python 2.18 ๋ฒ์ ์ ๊ฐ์ํ๊ฒฝ์ ํตํด ์ค์นํ๋ ๊ฒ์ด ๋ํ์ ์ธ ์๊ฐ ๋ ์ ์๊ฒ ๋ค. ํด๋น ๋ฒ์ ์ ์ค์นํ๊ฒ ๋ ์ด์ ๋ ์ด ๊ธ์ ์ฐธ๊ณ ํด์ฃผ๋ฉด ๊ณ ๋ง๊ฒ ๋ค. ์ข ๋ง์ ์๋ ๋ค๋ฉด, ํด๋น python 2๋ฒ์ ์ ์ค์นํ๋ ๋ถ๋ถ๋ง ์ง์์ฃผ๋ฉด ๋๊ฒ ๋ค.
ํ์ฌ ์ํ๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด
brew bundle dump
bundle์ด๋ผ๋ ๊ธฐ๋ฅ์ ํตํด์ ํ์ฌ ๋ด ๋งฅ์ ์ค์น๋์ด ์๋ ์ฑ๋ค์ Brewfile๋ก ์ ์ฅํ๊ฑฐ๋ ์์ฑํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
์ถ๊ฐ - ๋์์ ๋ นํ ๋ฐฉ๋ฒ
- https://www.youtube.com/watch?v=0Ce0HEwpC48&t=65s
- ๋ด๋ถ ์๋ฆฌ๊น์ง ๋ นํ ๊ฐ๋ฅํ๋ค.