๋งค๋ฒ ๋
ธํธ๋ถ์ ์ด๊ธฐ์ธํ
ํ ๋๋ง๋ค ๊ธฐ์ต์ด ์๋์ ๊ตฌ๊ธ๋ง์ ํ์์ต๋๋ค.
๋ถ๋ช
๋๋ง๊ณ ๋ ๋ค๋ฅธ์ฌ๋๋ค๋ ์ด๋ด๊ฑฐ๋ผ๋ ์๊ฐ์ ๊ฐ์ด๋๋ถ์ ์์ฑํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
๋จ์ด์ ํ์ด ๊ฑฐ์ฐฝํ์ง๋ง, ๊ฐ๋ฐ์ ํ์ํ ์ด๊ธฐ์ธํ
์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐธ๊ณ ๋ก ๋๋
๋งฅ๋ถ m2์นฉ์ด์ ๋
ธํธ๋ถ์ด๋ฉฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ธฐ์ค์
๋๋ค.
์ฌ๋๋ค๋ง๋ค ๊นํ๋ธ๋ฅผ ํ ํฐ์ด๋ ssh๋ก ๊ด๋ฆฌํ๋๋ฐ, ์ผ๋จ ๋๋ ssh๋ก ๊ด๋ฆฌํฉ๋๋ค.
๊ทธ๋ ๊ธฐ๋๋ฌธ์ ssh ํค๋ฅผ ๋ฐ๊ธํ๊ณ ๊นํ๋ธ์ ๋ฑ๋กํ๋ ๊ฒ๊น์ง ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.
cat ~/.ssh/id_rsa.pub # ํด๋น ๋ช
๋ น์ด๋ก ํค ์ฌ๋ถ ํ์ธ
ssh-keygen # ์ด ๊ณผ์ ์์ ์์น๋ฅผ ์ค์ ํ๋ผ๊ณ ๋จ์ง๋ง ๋๋ ๊ทธ๋ฅ ์ํฐ๋ฅผ ์ณค๋ค.
pbcopy < ~/.ssh/id_rsa.pub # ํค ๋ณต์ฌ ์๋ฃ ์ด๋๋ก ๊นํ๋ธ๋ก
๊นํ๋ธ์ ๋ก๊ทธ์ธ ํ ํ ์ฐ์ธก์๋จ์ ๋ด ํ๋กํ ์ฌ์ง์ ๋๋ฌ setting ํ์ด์ง๋ก ์ต๋๋ค.
๊ทธ ํ์ ํด๋น ํ์ด์ง ์ข์ธก ํญ์์ SSH and GPG keys๋ฅผ ๋๋ฅด๊ณ ์๊น ๋ณต์ฌํด์จ ํค๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ๋ฉ๋๋ค.
๋ด๊ฐ ์ง์ ํ ์ด๋ฆ์ผ๋ก ํค๊ฐ ๋ฑ๋ก๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
ํค๋ ํ์ฌ ๋ด ์ปดํจํฐ์์ ๋ฐ๊ธํ๊ณ ๋ฑ๋กํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ปดํจํฐ์์ ์ฌ์ฉํ ๋ ค๋ฉด ๋ ์์ ๊ณผ์ ์ ๊ฑฐ์ณ์ ํค๋ฅผ ๋ฑ๋กํด์ฃผ๋ฉด ๋ฉ๋๋ค.
homebrew ํํ์ด์ง
homebrew๋ ๋งฅ๋ถ์ ์ฌ์ฉํด ๊ฐ๋ฐํ๋ ์ฌ๋๋ค์ด๋ผ๋ฉด ์์ฃผ ์ ์ฉํ ๊ฒ์
๋๋ค.
homebrew๋ฅผ ํตํด ๋ช
๋ น์ด ํ ์ค๋ก ํ์ํ ํ๋ก๊ทธ๋จ๋ค์ ์ฝ๊ฒ ์ค์นํ ์ ์๊ธฐ๋๋ฌธ์
๋๋ค.
homebrew ์ค์น ๋ฐฉ๋ฒ์ ํํ์ด์ง์ ๋งค์ฐ ์ ๋์์์ง๋ง, ํด๋ฆญํด์ ํ์ด์ง ์ด๋๋ ๊ท์ฐฎ๋ค๋ฉด ์ด ๊ธ ํ๋๋ก ๋ค ๋๋ด๋ณด์.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
ํํ์ด์ง์ ๋์จ๋๋ก ์ค์น ๋ช
๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์
๋ ฅํ๋ฉด ์์ ๊ฐ์ ์๋ฃํ๋ฉด์ด ๋์ต๋๋ค.
์ ์ฝ์ด๋ณด๋ฉด Next steps์ด ์๋๋ฐ, Path๋ฅผ ๋ฑ๋กํ๋ ๊ฒ์ด๊ธฐ๋๋ฌธ์ ์์ ์์
๊น์ง ๋ค ํด์ค์ผํฉ๋๋ค.
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/jooye/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
๊ฐ๋จํ๊ฒ ๋ณต์ฌํด์ ๋ฐ๋ก ํฐ๋ฏธ๋ ์ฐฝ์ ์ ๋ ฅํ๊ณ , ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ๋ฒ์ ์ ํ์ธํ๋ฉด homebrew ์ค์น๊ฐ ๋๋ฉ๋๋ค.
brew --version
nvm์ node version manager๋ก ๋ง๊ทธ๋๋ก ๋
ธ๋๋ฅผ ์ค์นํ๊ณ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ํด์ค๋๋ค.
nvm ๋ง๊ณ ๋ n๋ ์์ง๋ง, nvm์ด ํธํ๊ธฐ๋๋ฌธ์ ๊ทธ๋๋ก ์งํํ๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์์์ brew๋ฅผ ์ค์นํ๊ธฐ๋๋ฌธ์ nvm ์ค์น๋ brew๋ฅผ ํตํด ์งํํ๊ฒ ์ต๋๋ค.
brew install nvm
brew๋ก nvm ์ค์น๋ฅผ ์๋ฃํ๋ฉด brew๋ฅผ ์ค์นํ์ ๋์ฒ๋ผ ์ดํ์ ํด์ผํ๋ ๊ณผ์ ๋ค์ด ๋์ต๋๋ค. ์ญ์ path๋ฅผ ๋ฑ๋กํด์ฃผ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
mkdir ~/.nvm ## ํด๋น ํด๋ ๋ง๋ค๊ธฐ
vim ~/.zshrc ## vim์ผ๋ก ํด๋น ํ์ผ ํธ์งํ๊ธฐ
vim์ i
๋ฅผ ๋๋ฌ ํธ์งํ ์ ์์ต๋๋ค. ์๋ ์ฝ๋๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ์ ํ์
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
:eq
๋ฅผ ์
๋ ฅํ์ฌ ์ ์ฅํ๊ณ ํด๋น ํ์ผ์ ๋น ์ ธ๋์ต๋๋ค.
source ~/.zshrc ## ํ์ผ ์คํ
nvm --version ## ๋ฒ์ ํ์ธ
์์ ๋ช ๋ น์ด๋ก ์ฐ๋ฆฌ๊ฐ ์ ๋ ฅํด์ค ํ์ผ์ ์คํ์์ผ ์ ์ฉํ๊ณ , ๋ฒ์ ์ ํ์ธํ์ฌ nvm ์ค์น๋ฅผ ๋ง์นฉ๋๋ค.
์ด์ nvm์ ํตํด node๋ฅผ ์ค์นํด๋ณด๊ฒ ์ต๋๋ค.
nvm install 20 ## install ๋ค์ ์ํ๋ ๋ฒ์ ์ ์์ฑํ๋ฉด๋๋ค.
์์ ์ด๋ฏธ์ง๊ฐ ๋์จ ํ node --version
์ ํตํด ๋ฒ์ ์ ํ์ธํ๋ฉด node๊น์ง ์ค์น๊ฐ ๋๋ฌ์ต๋๋ค.
npm install -g yarn@berry
์์ ๋ช ๋ น์ด๋ฅผ ํตํด yarn์ ์ ์ญ์ผ๋ก ์ค์นํฉ๋๋ค. (ํ์ฌ์์ yarn์ ์ฐ๊ธฐ๋๋ฌธ์ ์ ๋ ์ต์ํด์ง๊ฒธ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค.)
์ถ๊ฐ์ ์ผ๋ก ๋ณธ์ธ์ ์
๋ง์ ๋ง๋ IDE๋ฅผ ์ค์นํด์ฃผ๋๊ฑฐ๊น์ง๊ฐ ์ ๊ธฐ์ค ์ด๊ธฐ์ธํ
์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ git ์ค์น๋ฅผ ์ํ์ง?
๋ผ๊ณ ์๊ฐํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๊ณ ๋ณด๋ ์ ๋ฐ๋ก git์ ์ค์นํ ๊ธฐ์ต์ด ์์์ต๋๋ค. (๋งฅ๋ถ๊ธฐ์ค)
git์ด ์๋ ์ํ์์ git ๋ช
๋ น์ด๋ฅผ ์คํํ๋ฉด ๋งฅ๋ถ์ด ์์์ git์ด ์์ผ๋ git์ ์ค์นํ๋ผ๊ณ ์๋ ค์คฌ๊ธฐ๋๋ฌธ์
๋๋ค. (๊ทธ๋์ ์ ํ ์ธ์ง๋ฅผ ๋ชปํ.. ๐)