๋งฅ๋ถ ์ฒ์ ์ฐ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ
์๋ฒฝ ์ธํ
๊ฐ์ด๋
Homebrew๋ถํฐ ํฐ๋ฏธ๋ ์ปค์คํฐ๋ง์ด์ง, VS Code, Git๊น์ง โ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฒ์๋ถํฐ ๋๊น์ง ํ ๋ฒ์ ์ก์๋ณด์ธ์.
- ๋งฅ๋ถ ๊ตฌ๋งค ํ ๊ฐ์ฅ ๋จผ์ ํ ์ค์
- Homebrew ์ค์น โ ๋งฅ์ ํ์ ํจํค์ง ๋งค๋์
- ํฐ๋ฏธ๋ ์ ๊ทธ๋ ์ด๋ โ iTerm2 + Oh My Zsh
- Git ์ค์
- VS Code ์ค์น & ์ถ์ฒ ์ต์คํ ์
- ๊ฐ๋ฐ ์ธ์ด๋ณ ํ๊ฒฝ ์ค์ (Python / Node.js / Java)
- ๊ฐ๋ฐ์ ํ์ ์ฑ ์ถ์ฒ
- ๋งฅ๋ถ ๊ฟํ ๋จ์ถํค ๋ชจ์
์ฒ์ ๋งฅ๋ถ์ ์ผ๋ฉด ์ค์ ํด์ผ ํ ๊ฒ๋ค์ด ๋ง์ ๋ง๋งํ ์ ์์ด์. ๊ฐ๋ฐ ํ๊ฒฝ์ ์พ์ ํ๊ฒ ๋ง๋ค๊ธฐ ์ํด ์๋ ์์๋๋ก ์งํํด๋ณด์ธ์.
-
1macOS ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ์์คํ ํ๊ฒฝ์ค์ โ ์ํํธ์จ์ด ์ ๋ฐ์ดํธ์์ ์ต์ ๋ฒ์ ์ผ๋ก ์ฌ๋ ค์ค๋๋ค. ๋ณด์ ํจ์น์ ์ฑ๋ฅ ๊ฐ์ ์ด ํฌํจ๋์ด ์์ด์.
-
2Xcode Command Line Tools ์ค์น ํฐ๋ฏธ๋์ ์ด๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์. Homebrew๋ฅผ ๋น๋กฏํ ๋๋ถ๋ถ์ ๊ฐ๋ฐ ๋๊ตฌ๊ฐ ์ด๊ฑธ ํ์๋ก ํด์.
xcode-select --install
-
3ํธ๋ํจ๋ & ํค๋ณด๋ ์ค์ ์ต์ ํ ์์คํ ์ค์ โ ํธ๋ํจ๋์์ ํญํ์ฌ ํด๋ฆญ์ ์ผ๊ณ , ์คํฌ๋กค ๋ฐฉํฅ์ ์ทจํฅ์ ๋ง๊ฒ ์กฐ์ ํ์ธ์. ํค๋ณด๋๋ ํค ๋ฐ๋ณต ์๋๋ฅผ ์ต๋๋ก ์ฌ๋ ค๋๋ฉด ์ฝ๋ฉํ ๋ ํจ์ฌ ํธํด์.
-
4ํ์ผ ํ์ฅ์ & ์จ๊น ํ์ผ ํ์ Finder์์ Cmd + Shift + . ์ ๋๋ฅด๋ฉด ์จ๊น ํ์ผ์ด ๋ณด์ฌ์. ๊ฐ๋ฐํ ๋
.env,.gitignore๊ฐ์ ์จ๊น ํ์ผ์ ์์ฃผ ํ์ธํ๊ฒ ๋ฉ๋๋ค.
์๋์ฐ์ winget์ด ์๋ค๋ฉด, ๋งฅ์๋ Homebrew๊ฐ ์์ด์. ๊ฑฐ์ ๋ชจ๋ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ํฐ๋ฏธ๋ ๋ช
๋ น์ด ํ ์ค๋ก ์ค์นํ ์ ์๊ฒ ํด์ฃผ๋ ํจํค์ง ๋งค๋์ ์
๋๋ค. ๋งฅ๋ถ ๊ฐ๋ฐ ํ๊ฒฝ์ ์์์ ์ด๋ผ๊ณ ๋ณผ ์ ์์ด์.
# Homebrew ์ค์น /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # M1/M2/M3 ์นฉ ๋งฅ๋ถ์ ์ค์น ํ PATH ์ถ๊ฐ ํ์! echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)" # ์ค์น ํ์ธ brew --version
๐ฆ Homebrew ์์ฃผ ์ฐ๋ ๋ช ๋ น์ด
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
brew install ํจํค์ง๋ช
| ํจํค์ง ์ค์น |
brew uninstall ํจํค์ง๋ช
| ํจํค์ง ์ญ์ |
brew update | Homebrew ์์ฒด ์ ๋ฐ์ดํธ |
brew upgrade | ์ค์น๋ ํจํค์ง ์ ์ฒด ์ ๋ฐ์ดํธ |
brew list | ์ค์น๋ ํจํค์ง ๋ชฉ๋ก ํ์ธ |
brew install --cask ์ฑ์ด๋ฆ | GUI ์ฑ ์ค์น (์: VS Code, Chrome) |
/usr/local์, Apple Silicon ๋งฅ์ /opt/homebrew์ ์ค์น๋ผ์. PATH ์ค์ ์ ๋น ๋จ๋ฆฌ๋ฉด brew: command not found ์ค๋ฅ๊ฐ ๋๋ ๊ผญ ์ฑ๊ฒจ์ฃผ์ธ์.๊ธฐ๋ณธ ํฐ๋ฏธ๋๋ ์ธ ์ ์์ง๋ง, iTerm2์ Oh My Zsh๋ฅผ ํจ๊ป ์ฐ๋ฉด ์๋์์ฑ, ์ปฌ๋ฌ ํ ๋ง, Git ์ํ ํ์ ๋ฑ์ด ์ถ๊ฐ๋์ด ์์ฐ์ฑ์ด ํฌ๊ฒ ์ฌ๋ผ๊ฐ์.
# 1. iTerm2 ์ค์น (Homebrew๋ก ํ ๋ฐฉ์) brew install --cask iterm2 # 2. Oh My Zsh ์ค์น sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # 3. ์ธ๊ธฐ ํ ๋ง Powerlevel10k ์ค์น git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \ ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k # 4. ~/.zshrc ์์ ํ ๋ง ๋ณ๊ฒฝ ZSH_THEME="powerlevel10k/powerlevel10k"
๐ ์ ์ฉํ Oh My Zsh ํ๋ฌ๊ทธ์ธ
z ํด๋๋ช
๋ง์ผ๋ก ์ด๋ ๊ฐ๋ฅํด์.# ํ๋ฌ๊ทธ์ธ ์ค์น brew install zsh-autosuggestions zsh-syntax-highlighting # ~/.zshrc์ plugins ์ค์ ์๋์ฒ๋ผ ์์ plugins=(git z zsh-autosuggestions zsh-syntax-highlighting) # ์ ์ฉ source ~/.zshrc
๋งฅ์๋ ๊ธฐ๋ณธ Git์ด ์ค์น๋์ด ์์ง๋ง, Homebrew๋ก ์ต์ ๋ฒ์ ์ ๋ฐ๋ก ์ค์นํ๋ ๊ฑธ ์ถ์ฒํด์. ๊ทธ ๋ค์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ ๋ณด์ SSH ํค๋ฅผ ์ค์ ํด๋๋ฉด GitHub ์ฐ๋์ด ํจ์ฌ ํธํด์ง๋๋ค.
# ์ต์ Git ์ค์น brew install git # ์ฌ์ฉ์ ์ ๋ณด ๋ฑ๋ก (GitHub ๊ณ์ ์ ๋ณด์ ๋์ผํ๊ฒ) git config --global user.name "Your Name" git config --global user.email "your@email.com" # ๊ธฐ๋ณธ ๋ธ๋์น๋ช main์ผ๋ก ์ค์ git config --global init.defaultBranch main # SSH ํค ์์ฑ (GitHub ์ฐ๋์ฉ) ssh-keygen -t ed25519 -C "your@email.com" # ๊ณต๊ฐํค ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ โ GitHub Settings > SSH Keys์ ๋ถ์ฌ๋ฃ๊ธฐ pbcopy < ~/.ssh/id_ed25519.pub
VS Code๋ ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์ฝ๋ ์๋ํฐ์์. Homebrew๋ก ๊ฐ๋จํ๊ฒ ์ค์นํ ์ ์๊ณ , ํฐ๋ฏธ๋์์ ๋ฐ๋ก ์ด ์ ์๋๋ก code ๋ช
๋ น์ด๋ ๋ฑ๋กํด๋์ธ์.
# VS Code ์ค์น brew install --cask visual-studio-code # ํฐ๋ฏธ๋์์ 'code .' ๋ช ๋ น์ด๋ก ๋ฐ๋ก ์ด๊ธฐ ์ํ PATH ๋ฑ๋ก # VS Code ๋ด๋ถ์์ Cmd+Shift+P โ "Shell Command: Install 'code' command" ์คํ
๐งฉ ํ์ ์ต์คํ ์ ์ถ์ฒ
๐ Python
๋งฅ์๋ ํ์ด์ฌ์ด ๊ธฐ๋ณธ ์ค์น๋์ด ์์ง๋ง, ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํด pyenv๋ฅผ ์ฌ์ฉํ๋ ๊ฑธ ์ถ์ฒํด์. ํ๋ก์ ํธ๋ง๋ค ๋ค๋ฅธ ๋ฒ์ ์ ์ฝ๊ฒ ์ ํํ ์ ์์ด์.
brew install pyenv # ~/.zshrc์ ์ถ๊ฐ export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" # ํ์ด์ฌ ์ค์น ๋ฐ ์ ์ญ ๋ฒ์ ์ง์ pyenv install 3.12.0 pyenv global 3.12.0
โฌก Node.js
Node.js๋ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ์ธ nvm์ ๋จผ์ ์ค์นํ๊ณ , ๊ทธ ๋ค์์ Node๋ฅผ ์ค์นํ๋ ๋ฐฉ์์ ๊ถ์ฅํด์.
brew install nvm # ~/.zshrc์ ์ถ๊ฐ export NVM_DIR="$HOME/.nvm" [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # LTS ๋ฒ์ ์ค์น nvm install --lts nvm use --lts
โ Java
# OpenJDK ์ค์น (Temurin ๋ฐฐํฌํ ์ถ์ฒ) brew install --cask temurin # ๋ฒ์ ํ์ธ java -version
brew install --cask github docker postman tableplus notion rectangle ๋ช
๋ น์ด ํ ์ค๋ก ์ ์ฑ ์ ๋ถ๋ฅผ ์ค์นํ ์ ์์ด์!| ๋จ์ถํค | ๊ธฐ๋ฅ |
|---|---|
| Cmd + Space | Spotlight ๊ฒ์ (์ฑ ์คํ, ํ์ผ ๊ฒ์) |
| Cmd + Tab | ์ฑ ์ ํ |
| Cmd + ` | ๊ฐ์ ์ฑ ๋ด ์ฐฝ ์ ํ |
| Cmd + Shift + 4 | ์์ญ ์ ํ ์คํฌ๋ฆฐ์ท |
| Cmd + Shift + 5 | ํ๋ฉด ๋ นํ & ์คํฌ๋ฆฐ์ท ์ต์ |
| Ctrl + A / E | ํฐ๋ฏธ๋์์ ์ค ๋งจ ์ / ๋งจ ๋ค๋ก ์ด๋ |
| Ctrl + U | ํฐ๋ฏธ๋์์ ํ์ฌ ์ค ์ ์ฒด ์ญ์ |
| Cmd + D | VS Code์์ ๊ฐ์ ๋จ์ด ๋์ ์ ํ |
| Option + ํด๋ฆญ | VS Code ๋ฉํฐ ์ปค์ |
๐ ์ด์ ๊ฐ๋ฐ ์ค๋น ์๋ฃ!
Homebrew โ ํฐ๋ฏธ๋ โ Git โ VS Code โ ์ธ์ด ํ๊ฒฝ ์์๋ก ์ธํ
ํ๋ฉด
์ด๋ค ํ๋ก์ ํธ๋ ๋ฐ๋ก ์์ํ ์ ์์ด์.
๊ถ๊ธํ ์ ์ด๋ ๋ ์ถ๊ฐ๋์์ผ๋ฉด ํ๋ ๋ด์ฉ์ด ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์ ๐
'IT issues' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๊ฐค๋ญ์ ํญ s7, s7+ ์ถ์ ์์ ! (0) | 2020.08.07 |
|---|