NomadCoder, WSL
๐บ ๊ฒฐ๊ณผ๋ฌผ
- ์๋ป์ง WSL๊ณผ ๊น์ด์ง WSL์ ๋ํ ์ดํด๋
โฌ๏ธ ์ค์นํ ๊ฒ
- Window 10
- wsl(์๋์ฐ ์๋ธ์์คํ )์ ์๋์ฐ 10์์๋ง ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
- ๊ตฌ๊ธ ํฌ๋กฌ
- ๊ตฌ๊ธ ํฌ๋กฌ์ ๋๋ฒ๊น ํด๊ณผ ์ต์ API๋ฅผ ์ง์ํด์ค๋ค.
- VSC
- Python
- Prettier
- ESLint
- Material Theme
- Material Icon Theme
- Git
- WSL2 & ubuntu
- ์๋์ฐ์์ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋ค.
- ์ด๋ฅผ ํตํด ubuntu๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ubuntu์ username๊ณผ password๋ฅผ ๋ณ๋๋ก ์ค์ ํด์ผํ๋ค.
- Chocolately
- ๋ฆฌ๋ ์ค์์ Python๋ฑ์ ์ค์น๋ ์ฝ์ง๋ง ์๋์ฐ๋ ๊ทธ๋ ์ง ์๋ค.
- ์ด๋ฐ ๊ฒ์ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ด Chocolately์ด๋ค.
- Powershell์์ ๋์ํ๋ค.
- Chocolately์์ ํจํค์ง๋ฅผ ์ฐพ์์ ๋ค์ด๋ก๋ ํ ์ ์๋ค.
๐๏ธ ์๋์ฐ ํฐ๋ฏธ๋ ์ปค์คํฐ๋ง์ด์ง
- VSC์์ Remote - WSL์ ์ค์นํ๋ฉด, WSL์ VSC ๋ด์์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋ค.
- ์ด๊ฑธ ์ฌ์ฉํ๋ฉด WSL ํ๊ฒฝ์์ VSC๋ก ์์ ํ ์ ์๋๋ก ํด์ค๋ค.
- Windows Terminal์ ๊ธฐ๋ณธ ํ๋กํ์ ์ค์ ํ๋ฉด, ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉ๋๋ ํฐ๋ฏธ๋์ ์์ ํ ์ ์๋ค.
- zsh & oh my zsh๋ ์ค์นํด์ ์ธ ์ ์๋ค. Zsh ๊ณต์ ํํ์ด์ง ohmyzsh ๊นํ๋ธ
- ํฐ๋ฏธ๋์์ code๋ฅผ ์ ๋ ฅํ๋ฉด, wsl ๋ด์์ VSC๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ํฐ๋ฏธ๋์ ์ค์ ์์ ๊ธ๊ผด, ์์, ํฐ๋ฏธ๋ ์ด๊ธฐ ์์น๋ ์ฌ์ฉํ shell๋ฑ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ์ปค์คํ ํ ์ ์๋ค.
- bashrc๋ฅผ ํตํด์ ํ๊ฒฝ๋ณ์๋ฅผ ์์ ํ๋ ๊ฒ์ฒ๋ผ root ๊ฒฝ๋ก์ .zshrc๋ฅผ ํตํด์ ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํ ์ ์๋ค.
- Powerlevel10k๋ zsh์ ํ
๋ง ์ค์ ๋๊ตฌ์ด๋ค.
- ์ด๋ฅผ ํตํด ์ค์ ํ๋ฉด ํฐ๋ฏธ๋์ ์ฌ๋ฌ ์ค์ ์ ํด์ค ์ ์๋ค.
- p10k configure๋ฅผ ํตํด ์ฌ์ค์ ํ ์ ์๋ค.
๐ง WSL๊ณผ ๋ฆฌ๋ ์ค ์ฝ์ ์ดํดํ๊ธฐ
์๋์ฐ์์ WSL๋ก ๋ฆฌ๋ ์ค๋ฅผ ๋ค๋ฃฐ ๋ ์ฃผ์ํ ๊ฒ
- wsl์ ๋ฆฌ๋ ์ค ๋ถ๋ถ๊ณผ ์๋์ฐ ๋ถ๋ถ์ ๋ค๋ฅธ ๋ฃจํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- wsl์ mnt(mount) ํด๋๋ก ์ ๊ทผํ๋ฉด, ์๋์ฐ์ ํ์ผ๋ค์ ์ ๊ทผํ ์ ์๋ค.
- ๋ค๋ง wsl์ ํ์ผ์ ์์ฑํ๋ค๊ณ ์๋์ฐ์๋ ์์ฑ๋๋ ๊ฒ์ ์๋๋ค. ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์๋์ฐ์์ ํ์ผ์ ์์ฑํ๊ณ ์ ๊ทผํ๋ ๊ฒ์ด ์ข๋ค.
- ๋ฐ๋๋ก ์๋์ฐ์์ ๋ฆฌ๋ ์ค ํ์ผ์ ๊ฑด๋๋ฆฌ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ผ๋ ๊ฑด๋๋ฆฌ์ง ์๋ ๊ฒ์ด ์ข๋ค.
WSL ๋ฆฌ๋ ์ค๋ก ์ธ์ด ์ค์นํ๊ธฐ
apt-get์ผ๋ก ์ค์นํ๊ธฐ
- ๋ฆฌ๋ ์ค์์๋ apt-get์ ํตํด ์ค์นํ ์ ์๋ค.
PPA์ WSL์ Python
- WSL์ ๋ง์ ๋ถ๋ถ์ด python2.7์ ์์กดํ๊ธฐ ๋๋ฌธ์ ์ง์ฐ๋ฉด ์๋๋ค.
- apt๋ ํจํค์ง๋ฅผ ์ค์นํ ์ ์๋๋ก ๋์์ฃผ์ง๋ง, ์ฐ๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํด๋น ํจํค์ง๊ฐ ์์ ์ ์๋ค. ์ด๋ฐ ๋์๋ PPA(personal package archive)๋ฅผ ์ถ๊ฐํ๋ค.
- deadsnake๋ ์ด๋ฌํ ppa์ ํ๋์ด๋ค.
deadsnakes๋ก python ์ค์นํ๊ธฐ
- apt-get update๋ ppa๊ฐ ์ถ๊ฐ๋ ๋ฑ์ ์ํฉ์์ apt์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐฑ์ ํ๋ค.
- zshrc์ alias๋ฅผ ์ถ๊ฐํ๋ฉด ๋ช ๋ น์ด์ ๋ณ์นญ์ ๋ง๋ค์ด์ค ์ ์๋ค.
WSL๊ณผ ์๋์ฐ์ ํ๊ฒฝ์ ์ฐจ์ด
- WSL์ VSC์๋ ํ์ฅํ๋ก๊ทธ๋จ์ ๋ณ๋๋ก ์ค์ ํด์ผํ๋ค.
- ์ข ์ข WSL์ ๋ฆฌ๋ ์ค์๋ง ์ค์นํ๋ฉด ์ ์๋์ํ์ง ์๊ณ , ์๋์ฐ์ ์ค์นํ๊ณ ์ ๊ทผํด์ผ ์ ์๋์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. (MongoDB๊ฐ ๊ทธ๋ ๋ค)
WSL๊ณผ Git, Github CLI
- Github CLI๋ฅผ ์ฌ์ฉํ๋ฉด Github์ CLI๋ก ์ฌ์ฉํ ์ ์๋ค.