๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป macOS ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์„ฑํ•˜๊ธฐ - Homebrew, iTerm, oh-my-zsh

Haje Kimยท2021๋…„ 3์›” 29์ผ
0

๊ฐœ๋ฐœํ™˜๊ฒฝ

๋ชฉ๋ก ๋ณด๊ธฐ
2/4
post-thumbnail

์ฝ”๋กœ๋‚˜19 ์ดํ›„๋กœ ์˜จ๋ผ์ธ ์„ธ๋ฏธ๋‚˜ ๋˜๋Š” ์›จ๋น„๋‚˜๊ฐ€ ๋งŽ์•„์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์–‘ํ•œ ๊ธฐ์—…์—์„œ ์„ธ๋ฏธ๋‚˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๊ทธ๋Ÿฐ๋ฐ ๊ต์œก์ž๋“ค์˜ ํ™”๋ฉด์„ ๋ณด๋ฉด ์–ผ๋ ˆ? ๋ญ์ง€? ์ € ๋ถ„์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ ํฌ๊ณ  ์•„๋ฆ„๋‹ค์›Œ...! ์ƒ๊ฐ์ด ๋“ค ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์Šจ ํ…Œ๋งˆ์™€ ํฐํŠธ์ธ์ง€ ๋ฌผ์–ด๋ณด๊ธฐ๋„ ํ•˜๊ฑฐ๋‚˜ ์Šค์Šค๋กœ ๊ฒ€์ƒ‰ํ•ด์„œ ์„ค์น˜ํ•˜๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ตœ๊ทผ์— macOS๋ฅผ ์ƒˆ๋กœ ๊ตฌ์„ฑํ•˜๋ฉด์„œ ์ด๊ฒƒ์ €๊ฒƒ ํ™˜๊ฒฝ์„ ์ƒˆ๋กœ ๊ตฌ์„ฑํ•˜๋ฉด์„œ ์ •๋ฆฌํ•  ๊ฒธ ์ ์–ด ๋ด…๋‹ˆ๋‹ค.
์ฐธ๊ณ ๋กœ ์œ ๋ คํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ์€ ์ •๋น„๋ก€๐Ÿ“ˆํ•ฉ๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ํ”„๋กœ๊ทธ๋žจ

์ง๋ฌด์— ๋”ฐ๋ผ์„œ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์ œ๊ฐ€ ์„ค์น˜ํ•œ ํ”„๋กœ๊ทธ๋žจ ๋ชฉ๋ก์„ ๊ฐ„๋‹จํžˆ ์ž‘์„ฑํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

Homebrew
git
wget
iTerm2 (Snazzy, Symck Theme)
Oh My ZSH (powerlevel10k, zsh-completions, zsh-syntax-highlighting, zsh-autosuggestions)
Hack-Nerd Font
Menlo-for-Powerline Font
Neovim
SpaceVim
OpenJDK
Python3
MySQL
Mounty

์ด๋ฒˆ์— ์ด๊ฑธ ๋‹ค ์„ค์น˜ํ•œ๋‹ค๊ณ ?
๋„ค, ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ์ „๋ถ€ ์ž‘์„ฑ์€ ๋ชปํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค...๐Ÿ˜…
๋ณผ๋“œ์ฒด์˜ ํ”„๋กœ๊ทธ๋žจ๋งŒ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.
๋‚˜๋จธ์ง€๋Š” ์ด์–ด์„œ ๋”ฐ๋กœ ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

1. Homebrew


Homebrew๋Š” macOS์˜ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €์ž…๋‹ˆ๋‹ค. ํ”ํžˆ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ํ•˜๋ฉด CentOS์˜ Yum, Ubuntu์˜ apt-get๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. git, iTerm2, OpenJDK, Python, MySQL ๋“ฑ ๋‹ค์–‘ํ•œ Language๋ถ€ํ„ฐ ์˜คํ”ˆ์†Œ์Šค๊นŒ์ง€ ๋‹ค์–‘ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ ๋ฐ ์‚ญ์ œํ•˜๊ณ  ๋ฒ„์ „ ๊ด€๋ฆฌ๊นŒ์ง€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค! ๊ต‰์žฅํžˆ ํŽธ๋ฆฌํ•œ ํˆด์ž…๋‹ˆ๋‹ค.

์„ค์น˜

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

2. git / wget / cask

GitHub ๋˜๋Š” GitLab์—์„œ ๋‹ค์–‘ํ•œ ์ฝ”๋“œ๋ฅผ Clone ํ•  ๊ฒฝ์šฐ๊ฐ€ ๋”๋Ÿฌ ์žˆ์ง€์š”. ํ„ฐ๋ฏธ๋„์—์„œ ์†์‰ฝ๊ฒŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก git์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  S3๋‚˜ ์„œ๋ฒ„์— ์—…๋กœ๋“œ ๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์„ ๋•Œ ์š”๊ธดํ•œ wget๋„ ๋‹ค์šด๋กœ๋“œ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  cask๋ฅผ ์ด์šฉํ•˜๋ฉด macOS ์•ฑ, ์˜คํ”ˆ์†Œ์Šค, ํฐํŠธ ๋“ฑ์„ ๋‹ค์šด ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•จ๊ป˜ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜

brew install git wget cask

3. iTerm2


๊ฐœ๋ฐœ์ž๊ฐ€ macOS๋ฅผ ์„ ํƒํ–ˆ๋‹ค๋Š” ๊ฒƒ์€ iTerm2์„ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค! ๋ผ๊ณ  ํ•ด๋„ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ˆ˜๊ธํ•  ์ •๋„์˜ ๊ถ๊ทน์˜ ๊ฐœ๋ฐœ ํˆด!
macOS์˜ ๊ธฐ๋ณธ Terminal์„ 3๋…„ ๋„˜๊ฒŒ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์ด์ œ์•ผ iTerm2์— ์ง„๊ฐ€๋ฅผ ๋Š๋ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜

brew install --cask iterm2

cask๋ฅผ ์ด์šฉํ•ด์„œ ์„ค์น˜ํ•˜๊ณ  ์žˆ์ง€์š”.

iTerm2 ํ…Œ๋งˆ ์„ค์ •

๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์‚ฌ๋ž‘์Šค๋Ÿฝ๊ฒŒ ๊พธ๋ฏธ๋ฉด ์ž๋ฆฌ์—์„œ ์ผ์–ด๋‚˜๊ณ  ์‹ถ์–ด์ง€์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฐœ๋ฐœ ๋Šฅ๋ฅ ์ด ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค. ๋ถ‰์€ ํ™”๋ฉด์€ ๊ฐœ๋ฐœ ์„ฑ๋Šฅ์ด 3๋ฐฐ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.

์†Œ๊ฐœํ•ด ๋“œ๋ฆฌ๋Š” ํ…Œ๋งˆ๋Š” ์ธ๊ธฐ ์žˆ๋Š” ํ…Œ๋งˆ ๋‘ ๊ฐ€์ง€ Snazzy์™€ Symyck์ž…๋‹ˆ๋‹ค.

  • Snazzy
  • Symyck
    GitHub์—์„œ itermcolors ํ™•์žฅ์ž๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์„œ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.


iTerm2 > Preferences(Command + ,) > Profiles > Colors > Color Presets

iTerm2 ํ•„์š” ์„ค์ •

์ž‘์„ฑ ์ค‘

4. Oh My ZSH

์ €๋Š” ๊ตฌํ˜•/์‹ ํ˜• ๊ธฐ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ ๊ธฐ๊ธฐ์˜ ์„ค์น˜ ๊ฐ€๋Šฅํ•œ ์ตœ์‹  macOS์—์„œ ๊ตฌ์„ฑํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

  • macOS Big Sur
  • macOS High Sierra

๊ธฐ๋ณธ Shell ๋‘ OS๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
Big Sur๋Š” zsh, High Sierra๋Š” bash์ž…๋‹ˆ๋‹ค.
High Sierra ๊ธฐ๋ณธ Shell zsh๋กœ ๋ณ€๊ฒฝํ•ด๋ด…์‹œ๋‹ค.

ZSH ์„ค์น˜ (=< High Sierra)

Big Sur ๋˜๋Š” Mojave ๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋ถ„์€ ๋ฐ”๋กœ Oh My ZSH ์„ค์น˜๋กœ ๋„˜์–ด๊ฐ€์ฃผ์„ธ์š”!
High Sierra์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ZSH์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ๋ฐ ๋ฒ„์ „์ด 5.3์œผ๋กœ ๋‚ฎ์Šต๋‹ˆ๋‹ค. Hombrew์—์„œ ์‹ ์ƒ ZSH์„ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค.

brew install zsh

์„ค์น˜๋œ ZSH์„ ๊ธฐ๋ณธ Shell๋กœ ๋ณ€๊ฒฝํ•ด์ค๋‹ˆ๋‹ค.

chsh -s /usr/local/bin/zsh

๋ณ€๊ฒฝ๋œ Shell์ด ์ •์ƒ์œผ๋กœ ๋‚˜์˜ค๋Š”์ง€ ์ฒดํฌํ•ด๋ด…์‹œ๋‹ค.

echo $SHELL
/usr/local/bin/zsh

zsh --version
zsh 5.8 (x86_64-apple-drawin17.7.0)

Oh My ZSH ์„ค์น˜

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
profile
Solutions Architect

0๊ฐœ์˜ ๋Œ“๊ธ€