๐Ÿค–

ํ˜น์‹œ๋ผ๋„ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ƒˆ๋กœ์šด ๋งฅ(Mac)์„ ์‚ฌ์ค€๋‹ค๋ฉด..

2021-03-20 ย  | ย  ๊ธฐํƒ€

post-img

์ €์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ธ”๋กœ๊ทธ๋Š” ์ธํ…” ๊ธฐ๋ฐ˜์˜ ๋งฅ์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค!

-์‚ฌ์ด๋“œ ๋ฐ ๊ณต๋ถ€ : MacBook-Pro-16 2019, Big Sur 11.1
-์—…๋ฌด : MacBook-Pro-13 2020, Catalina 10.15.7
-์ง‘์—์„œ ๊ฐ€์ง€๊ณ  ๋†€๊ธฐ : Mac Mini M1, Big Sur 11.1


Before ๊ฐœ๋ฐœ ๊ณต๋ถ€

๋Œ€ํ•™์ƒ ์‹œ์ ˆ ์‚ฌ์šฉํ–ˆ๋˜ ๋งฅ๋ถํ”„๋กœ์—์„œ 'ํ„ฐ๋ฏธ๋„์•ฑ(terminal)'์„ ์—ด์–ด๋ณผ ์ผ์ด ๋”ฑ ํ•œ ๋ฒˆ ์žˆ์—ˆ๋‹ค. ๋งฅ๋ถ์„ ๋‚˜๋ณด๋‹ค ์ผ์ฐ๋ถ€ํ„ฐ ์‚ฌ์šฉํ–ˆ๋˜ ์นœ๋ˆ„๋‚˜์™€ ํ•จ๊ป˜ ์นดํŽ˜์—์„œ ๊ณต๋ถ€๋ฅผ ํ•  ๋•Œ์˜€๋‹ค. ์šฐ์—ฐํ•˜๊ฒŒ ๋ˆ„๋‚˜ ๋งฅ๋ถ์„ ๋ดค๋Š”๋ฐ, ๋Ÿฐ์น˜ํŒจ๋“œ์— ์•ฑ ์•„์ด์ฝ˜๋“ค์ด ์ž‘์€ ํฌ๊ธฐ๋กœ ์˜ค๋ฐ€์กฐ๋ฐ€ํ•˜๊ฒŒ ์ž˜ ๋ฐฐ์น˜๊ฐ€ ๋œ ๋ชจ์Šต์„ ๋งˆ์ฃผํ•˜๊ณ  ๋‚ด ๊ฒƒ์—๋„ ํ•ด๋‹ฌ๋ผ๊ณ  ํ•œ ๊ฒƒ์ด ๊ทธ ์‹œ์ž‘์ด์—ˆ๋‹ค. ๋ˆ„๋‚˜๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ„ฐ๋ฏธ๋„์•ฑ์„ ์—ด๋”๋‹ˆ ๋ช‡ ๊ฐ€์ง€ ๋ช…๋ น์–ด(?)๋ฅผ ์ž…๋ ฅํ•˜๊ณ ๋Š” ํŠธ๋ž™ํŒจ๋“œ์—์„œ ๋‹ค์„ฏ ์†๊ฐ€๋ฝ์„ ์˜ค๋ฏ€๋ ธ๋‹ค. ๋‚˜์˜ ๋งฅ๋ถ ๋Ÿฐ์น˜ํŒจ๋“œ๋„ ๋™์ผํ•˜๊ฒŒ ์•ฑ ์•„์ด์ฝ˜๋“ค์ด ์ž‘์€ ํฌ๊ธฐ๋กœ ์˜ค๋ฐ€์กฐ๋ฐ€ ์ž˜ ๋ชจ์—ฌ์žˆ์—ˆ๋‹ค. ์‹ ์„ ํ•œ ์ถฉ๊ฒฉ ๋’ค๋กœ๋Š” ํ„ฐ๋ฏธ๋„์„ ์—ด๊ธฐ๊นŒ์ง€ ์•„๋งˆ 2๋…„์€ ๊ฑธ๋ฆฐ ๊ฒƒ ๊ฐ™๋‹ค.

๋Ÿฐ์น˜ํŒจ๋“œ

์œ„์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋‚ด๊ฐ€ ์ƒˆ๋กœ์šด ๋งฅ์„ ์‚ฌ๊ฑฐ๋‚˜ ๋˜๋Š” ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋ฐ›์œผ๋ฉด ๊ฐ€์žฅ ๋จผ์ €ํ•˜๋Š” ์ผ์ด ๋Ÿฐ์น˜ํŒจ๋“œ์˜ ์•„์ด์ฝ˜ ์‚ฌ์ด์ฆˆ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด๋‹ค. ๋””ํดํŠธ๋กœ๋Š” ์•ฑ ์•„์ด์ฝ˜๋“ค์ด ๋‚˜์—๊ฒŒ๋Š” ๋„ˆ๋ฌด ํฌ๋‹ค๊ณ  ํŒ๋‹จ๋˜์–ด์„œ ์กฐ๊ธˆ ๊ท€์ฐฎ์ง€๋งŒ ๊ฐ€์žฅ ๋จผ์ € ํ•ด์ค€๋‹ค. ์ด๋ ‡๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ„ฐ๋ฏธ๋„์•ฑ์—์„œ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. rows๋Š” ๋Ÿฐ์น˜ํŒจ๋“œ์— ๊ฒฉ์ž๋ฅผ ๋‚˜๋ˆˆ๋‹ค๊ณ  ํ–ˆ์„๋•Œ ์ƒ์„ฑํ•  ํ–‰์˜ ๊ฐฏ์ˆ˜๋‹ค. columns๋Š” ๋ฐ˜๋Œ€๋กœ ์—ด์˜ ๊ฐฏ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์‚ฌ์ง„์—์„œ ๋ณด๋ฉด, ํ•œ ์ค„(ํ–‰)์— 7๊ฐœ์˜ ์•ฑ ์•„์ด์ฝ˜์ด ๋ฐฐ์น˜๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

$ defaults write com.apple.dock springboard-rows -int 12 $ defaults write com.apple.dock springboard-columns -int 7 $ killall dock

github์„ ์•Œ๊ธฐ ์‹œ์ž‘ํ•˜๊ณ  jekyll๊ณผ jQuery๋กœ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค ๋•Œ ๋‹ค์‹œ ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด์•ผ ํ–ˆ๋‹ค. homebrew(ํ™ˆ๋ธŒ๋ฃจ)[^1]๋กœ ๋ฃจ๋น„๋ฅผ ์„ค์น˜ํ•˜๊ณ  git์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์ž‘์—…๋งŒ ์ •๋ง ํ•˜๋ฃจ ์ข…์ผ ๊ฒ€์ƒ‰ํ•˜๋ฉด์„œ ์ง„ํ–‰ํ–ˆ์—ˆ๋‹ค. ๋ธ”๋กœ๊ทธ๋ฅผ ๊ตฌ์ถ•ํ•œ ๋‹ค์Œ์—๋„ git ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ํฌ์ŠคํŒ…ํ•˜๋Š” ์ž‘์—…์„ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„์„ ์—ด์—ˆ์—ˆ๋‹ค.



์ด ๋ธ”๋กœ๊ทธ๋ฅผ ์“ฐ๋Š” ๋ชฉ์ 

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


1. Iterm2 ์„ค์น˜์™€ Homebrew, oh-my-zsh ์„ค์ •

๊ทธ๋ ‡๋‹ค. ๋งฅ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ํ„ฐ๋ฏธ๋„์•ฑ์€ ์ด์ œ ์ด์˜์ง€๊ฐ€ ์•Š๋‹ค. ๋‚˜๋Š” Iterm2๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. macOS 10.14 ๋ฒ„์ „ ์ด์ƒ๋ถ€ํ„ฐ ์ง€์›ํ•˜๋Š” ํ„ฐ๋ฏธ๋„์•ฑ์ด๊ณ  ๋‹ค์–‘ํ•œ ํ…Œ๋งˆ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค! (์‘ค์•„๋ฆฌ-๐Ÿ“ฃ) ๊ทธ๋ฆฌ๊ณ  ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” Homebrew๋ฅผ ์„ค์น˜ํ•œ๋‹ค.

Homebrew ์„ค์น˜ ์ „์— Iterm2๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ๋˜‘๋˜‘ํ•œ ๋งฅ์ด auto-install์„ ํ†ตํ•ด์„œ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋ƒ๊ณ  ๋ฌป๋Š”๋‹ค. ๊ทธ๋•Œ ํ™•์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด xcode์™€ ๊ด€๋ จ๋œ ์„ค์น˜๊ฐ€ ์ง„ํ–‰๋œ๋‹ค. (xcode ์ž์ฒด๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค!) ๊ทธ๋Ÿฐ๋ฐ, ์ค‘๊ณ ๋กœ ๋งฅ์„ ์‚ฌ๋ฉด ์ด auto-install ํŒ์—…์ด ๋œจ์ง€ ์•Š๋Š” ๊ฒƒ๋„ ๊ฐ™์•˜๋‹ค. ๊ทธ๋Ÿด๋•Œ๋Š”, $ xcode-select --install๋กœ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค.

Homebrew๋Š” ๊ณต์‹๋ฌธ์„œ ๊ฐ€์žฅ ์ƒ๋‹จ์— ์„ค์น˜ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค. ๊ทธ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ํ„ฐ๋ฏธ๋„์— ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋๋‚œ๋‹ค. M1์นฉ์ด ๋“ค์–ด๊ฐ„ ๋งฅ๋ฏธ๋‹ˆ์—์„œ Homebrew๋ฅผ ์„ค์น˜ํ•  ๋•Œ ์• ๋ฅผ ๋จน๊ธดํ–ˆ๋‹ค. ๋กœ์ œํƒ€๋กœ ์šฐํšŒํ•ด์„œ ์„ค์น˜ํ•˜๊ณ  ๋‚˜์ค‘์— nvm ์„ค์ •์„ ์žก์•„์ค„ ๋•Œ๋„.. ์šฐ์„  M1์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์— ์ •๋ฆฌํ•˜๊ธฐ๋กœ ํ•˜์ž.

Homebrew ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ด์ œ Iterm์— ์ƒˆ๋กœ์šด ์˜ท์„ ์ž…ํ˜€์ค˜์•ผ ํ•œ๋‹ค. Homebrew๋ฅผ ๊ตณ์ด ๋จผ์ € ์„ค์น˜ํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ, wget์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ๋ฉด ์žˆ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. wget์€ url์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. wget์„ ์ด์šฉํ•ด์„œ Iterm์— OH-MY-ZSH๋ฅผ ํ•œ๋‹ค. ์—ญ์‹œ ๊ณต์‹๋ฌธ์„œ์— ์„ค์น˜ ๊ด€๋ จ ์„ค๋ช…์ด ์ž˜ ๋˜์–ด์žˆ๋‹ค.

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



2. oh-my-zsh์— ์ด์œ ํ…Œ๋งˆ ์ž…ํžˆ๊ธฐ

oh-my-zsh๋Š” ์ •๋ง ๋‹ค์–‘ํ•œ ํ…Œ๋งˆ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ ์ค‘์—์„œ ๋‚˜๋Š” agnoster๋‚˜ fletcherm์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ •๋ง ๋‹ค์–‘ํ•œ ํ…Œ๋งˆ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ง˜์— ๋“œ๋Š” ๊ฒƒ์„ ์ฐพ์•„์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ํ…Œ๋งˆ ๋ณ€๊ฒฝ์€ ~/.zshrc ํŒŒ์ผ์— ์žˆ๋Š” ZSH_THEME="์—ฌ๊ธฐ์— ์›ํ•˜๋Š” ํ…Œ๋งˆ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"์— ๋ฐ˜์˜ํ•˜๋ฉด ๋œ๋‹ค. ๊ตฌ๊ธ€์— ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ •๋ง ๋งŽ์€ oh-my-zsh ํ…Œ๋งˆ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ˜€

$ nano ~/.zshrc $ ZSH_THEME="fletcherm" # ๋ฐ˜์˜ํ•œ ๋‹ค์Œ์—๋Š” ctrl + x -> ctrl + y -> enter ๋กœ ์ €์žฅํ•˜๊ณ  ๋‚˜์˜จ๋‹ค!



3. VSCode ์„ค์น˜ํ•˜๊ณ  Path ์„ค์ •์—์„œ code ๋ช…๋ น์–ด ๋จน์ด๊ธฐ

์—ญ์‹œ ๊ทธ๋ ‡๋‹ค. VSCode๋ฅผ ์ฃผ๋ ฅ ์—๋””ํ„ฐ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๋ฌธ์„œ, ์ฝ”๋“œ ์ž‘์—…์„ ๊ฑฐ๊ธฐ์„œ ํ•˜๊ฒŒ๋œ๋‹ค. VSCode๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์—ด์–ด์„œ cmd shift P๋ฅผ ๋ˆ„๋ฅด๋ฉด ์–ด๋–ค ๊ฒ€์ƒ‰์ฐฝ ๊ฐ™์€ ๊ฒƒ์ด ์—๋””ํ„ฐ ์ƒ๋‹จ์— ๋‚˜์˜จ๋‹ค. ๊ทธ ๊ฒ€์ƒ‰์ฐฝ์—์„œ path๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์ฐฝ์—์„œ code . ๋ช…๋ น์–ด๋กœ VSCode๋ฅผ ์—ด์ˆ˜ ์žˆ๊ฒŒ ๋“ฑ๋กํ•˜๋Š” ์•ก์…˜์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค. (์•„๋ž˜ ์‚ฌ์ง„ ์ฐธ๊ณ !)

vscode



4. Git Alias ๋“ฑ๋กํ•˜๊ณ  git, editor ๊ธฐ๋ณธ ์„ค์ •ํ•˜๊ธฐ

Iterm์œผ๋กœ ์ฃผ๋กœ git ๋ช…๋ น์–ด๋ฅผ ๋งŽ์ด ํ™œ์šฉํ•œ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ git commit -m ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธธ๊ณ  ๋ฒˆ๊ฑฐ๋กœ์šด ๋ช…๋ น์–ด๋ฅผ ๋งค๋ฒˆ ์ž…๋ ฅํ•˜๊ธฐ ๊ท€์ฐฎ์•„์„œ oh-my-zsh์— ๋“ฑ๋กํ•ด์„œ ์‚ฌ์šฉ์ค‘์ด๋‹ค. code . ~/.zshrc๋ฅผ ์ž…๋ ฅํ•ด์„œ VSCode์—์„œ ์‰ฝ๊ฒŒ zsh ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด์ฃผ์ž.

# .zshrc ํŒŒ์ผ alias gl="git log --graph --decorate --oneline --all" alias gs="git status" alias c="clear" alias mysql="mysql -u root -p"

์ฃผ๋กœ ์œ„์˜ ๋‹จ์ถ•ํ˜• alias๋ฅผ ์„ค์ •ํ•œ๋‹ค. ๋” ๋งŽ์ง€๋งŒ ๋‹ค ์ ๊ธฐ์—๋Š” ๋„ˆ๋ฌด ์ปค์Šคํ…€ํ™” ๋˜์–ด ์žˆ์–ด์„œ ์†Œ๊ฐœํ•˜๊ธฐ ์• ๋งคํ–ˆ๋‹ค. ํŒŒ์ผ์— ๋“ฑ๋กํ•œ alias๋Š” Iterm2์—์„œ source ~/.zshrc ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์„œ ์ ์šฉํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ ๋‹ค์Œ์— ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” git๊ณผ ํ„ฐ๋ฏธ๋„์—์„œ ์‚ฌ์šฉํ•  ์—๋””ํ„ฐ์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•ด์ค€๋‹ค.

$ git config --global user.name "hankyeolk" $ git config --global user.email "email@email.com" $ git config --glboal core.editor "nano"



5. NVM์œผ๋กœ Node.js๋ฅผ ์„ค์น˜ํ•ด์ฃผ๋ฉด ๋—!

๋‚˜๋Š” Node.js๋ฅผ ํ™œ์šฉํ•ด์„œ ์›น ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— Node์˜ ๋ฒ„์ „์„ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” NVM์˜ ์„ค์น˜๋Š” ํ•„์ˆ˜์ ์ด๋‹ค. NVM ์—ญ์‹œ wget์œผ๋กœ ์†์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜์˜ ์ฝ”๋“œ๋กœ ์„ค์น˜๊ฐ€ ์ž˜ ๋œ๋‹ค๋ฉด nvm --version ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ํ•˜๋‹จ์— ๋ฒ„์ „์ด ์ž˜ ๋œฐ ๊ฒƒ์ด๋‹ค!

$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

๊ทธ๋Ÿฐ๋ฐ ์ข…์ข… nvm์„ ์„ค์น˜ํ•˜๋‹ค ๋ณด๋ฉด ์„ค์น˜ ๋„์ค‘์— nvm is already installed๋ผ๊ณ  ํ•˜๋Š” ๋ฒผ๋ฝ๊ณผ ๊ฐ™์€ ๋ฌธ๊ตฌ๊ฐ€ ๋œฐ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿด๋•Œ๋Š” ๋‹นํ™ฉํ•˜์ง€ ๋ง๊ณ  ์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•ด๋ณด์ž! nvm์— ๋Œ€ํ•œ ์„ค์ •์ด export ๋˜์ง€ ์•Š์•„์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์ด๋‹ค.

$ nano ~/.zshrc # nano export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # ctrl + x -> ctrl + y -> enter

NVM์ด ์ž˜ ์„ค์น˜๋๋‹ค๋ฉด, nvm install 14.16.0 ๋“ฑ์˜ ๋ฐฉ์‹์œผ๋กœ Node.js๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๋‚˜๋Š” ๋ณดํ†ต LTS ๋ฒ„์ „์„ ์šฐ์„ ์ ์œผ๋กœ ์„ค์น˜ํ•˜๊ณ  ๊ทธ ๋‹ค์Œ์— Current ๋ฒ„์ „์„ ์„ค์น˜ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐœ๋ฐœ์€ Current ๋ฒ„์ „์„ ์ด์šฉํ•œ๋‹ค.


์ƒˆ๋กœ์šด ๋งฅ์„ ์–ด๋–ป๊ฒŒ๋“  ์–ป๊ฒŒ๋œ๋‹ค๋ฉด ๋” ์ด์ƒ ์ฐพ์•„๋ณด๋Š” ์ˆ˜๊ณ ๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ์ด ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•ด์•ผ๊ฒ ๋‹ค. ์ƒˆ๋กœ์šด ๋งฅ์ด ์–ธ์ œ ์ƒ๊ธธ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜์ž! ๐Ÿ˜†

๋ชฉ์ฐจ

์ด์–ด์ง€๋Š” ๊ธ€,