Microsoft๋ Windows 2020๋
20์ ์
๋ฐ์ดํธ(1HXNUMX) ์ถ์๋ฅผ ์ค๋นํ๊ณ ์์ต๋๋ค. ์ด ์
๋ฐ์ดํธ์๋ ๋ช ๊ฐ์ง ๋ฉ์ง ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ฐ์ ์ฌํญ์ด ํฌํจ๋์ด ์์ง๋ง ์ ๋ฒ์ ์ Windows์์ ๊ฐ๋ฐ์์ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๋ ์ค์ํ ๊ฒ์
Dave Rupert๊ฐ 2์ธ์น Surface ๋
ธํธ๋ถ์ WSL 13๋ฅผ ์ค์นํ ๊ฒฐ๊ณผ ๋ฐ ์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ
์ฆ๊ฒ๊ฒ ๋๋์ต๋๋ค:
WSL์ ๋ ๋ฒ์งธ ๋ฒ์ ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ๋ณด๋ค 13๋ฐฐ ๋น ๋ฆ ๋๋ค! 13๋ฐฐ์ ์ฑ๋ฅ ํฅ์์ ๋ฌด๋ฃ๋ก ๋งค์ผ ์ป์ ์ ์๋ ๊ฒ์ ์๋๋๋ค. ์ด ๊ฒฐ๊ณผ๋ฅผ ์ฒ์ ๋ดค์ ๋ ์ ๋ ์คํ์ ๋๊ผ๊ณ ๋จ์๋ค์ด ๋๋ฌผ์ ํ๋ ธ์ต๋๋ค. ์? ๊ธ์์, ๋๋ถ๋ถ ์ ๋ WSL์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ์ฌ์ฉํ๋ฉด์ 5๋ ๋๊ฒ ์์ ํ๋ฉด์ ์์ธ ์์ด๋ฒ๋ฆฐ ์๊ฐ์ ์ ๋ํ๊ณ ์์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋จ์ํ ์ซ์๊ฐ ์๋๋๋ค. WSL 2์์๋ npm ์ค์น, ๋น๋, ํจํค์ง, ํ์ผ ๋ณด๊ธฐ, ํซ ๋ชจ๋ ๋ค์ ๋ก๋, ์๋ฒ ์์ ๋ฑ ์ ๊ฐ ์น ๊ฐ๋ฐ์๋ก์ ๋งค์ผ ์ฌ์ฉํ๋ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ด ํจ์ฌ ๋นจ๋ผ์ก์ต๋๋ค. ๋ค์ Mac์ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ ๋๋์ด ๋ญ๋๋ค(๋๋ Apple์ด ์ง๋ ๋ช ๋ ๋์ ๋ ๋์ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ์ํด ํ๋ก์ธ์๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ์ ํํ๊ธฐ ๋๋ฌธ์ ๋ ๋์ ์๋ ์์ต๋๋ค).
์ด๋ฐ ๋ฏผ์ฒฉ์ฑ์ ์ด๋์ ๋์ค๋ ๊ฑธ๊น์?
์์ฐ์ฑ์ด 13๋ฐฐ ์ฆ๊ฐํ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ด์ ์๋ Mac์ผ๋ก ์ ํ์ ๊ณ ๋ คํ ๋ ์์ ํ ๊ฐ์ ์์ค์ด์ง๋ง ๋ช ๊ฐ์ง ์ต์ ๋ ๋ฒ๋ ธ์ต๋๋ค. ์ฌ์ค WSL์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ํคํ ์ฒ๋ก ์ธํด ๋์คํฌ ์ฐ๊ธฐ ๋ฐ Linux ์์คํ ํธ์ถ์ ์๊ฐ ๋น์ฉ ์ธก๋ฉด์์ ์๋นํ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค. ์ด์ ํ๋ ์น ๊ฐ๋ฐ์ด ๋ฌด์์ ํฌ๊ฒ ์์กดํ๋์ง ์ถ์ธกํด ๋ณด์ธ์. ์. ํ์ผ์ ์ ์ฅํ ๋๋ง๋ค ์ฌ๋ฌ ๊ฐ์ง ์ข ์์ฑ๊ณผ ์ฝ๋ ์กฐ๊ฐ์ ํจ๊ป ๋ชจ์ผ๋ฉด ์ค์ ๋ก ์๋ง ๊ฐ์ ํ์ผ์ ๋ํด ๋ง์ ๋์คํฌ ์ฐ๊ธฐ์ ์์คํ ํธ์ถ์ ์ํํ๊ฒ ๋ฉ๋๋ค.
์ด๊ฒ์ ์ด๋ ต๊ฒ ๋ฐฐ์ฐ๋ฉด ์์ด๋ฒ๋ฆฌ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ๋ชจ๋ ์ผ์ด ์ผ๋ง๋ ๋๋ฆฌ๊ณ ์ฌํ๊ฒ๋ ์งํ๋๋์ง ์์ํ ๋ ๋น์ ์ ์ ์ฐจ ์ฐ์ธํด์ง๊ธฐ ์์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ ์ ๋น์ ์ ์ธ๊ณ๊ฐ ๋ ์ด์ ์์ ๊ณผ ๊ฐ์ง ์์ ๊ฒ์ด๋ฉฐ ๋น์ ์ด ์ข์ํ๋ ๋๊ตฌ๊ฐ ๋ ์ด์ ์ ์ฉํ๊ฑฐ๋ ํจ๊ณผ์ ์ด์ง ์๋ค๋ ๊ฒ์ ๊นจ๋ซ์ต๋๋ค.
๋คํํ WSL ํ์ ์ํ์ ๊ฐ์ํ๊ณ ํ์ ์์คํ ์ ์์ ํ ๋ค์ ์์ฑํ์ต๋๋ค. WSL 2์์๋ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์์ฒด Linux ๊ฐ์ ๋จธ์ ์ Windows์ ๊ตฌ์ถํ๊ณ ํ์ผ ์์ ์ VHD(๊ฐ์ ํ๋์จ์ด ๋์คํฌ) ๋คํธ์ํฌ ๋๋ผ์ด๋ธ์ ์์ํ์ต๋๋ค. ๋จ์ ์ ์ฒ์ ์คํํ ๋ ๊ฐ์ ๋จธ์ ์ ๊ฐ๋ํ๋ ๋ฐ ์๊ฐ์ ์๋นํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด ์๊ฐ์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ์ธก์ ๋๋ฉฐ ๊ฐ์ธ์ ์ผ๋ก ๊ฑฐ์ ๋์ ๋์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋๋ ์ด ๋ชจ๋ ๊ฒ์ด ๋ฌด์์ ์ํ ๊ฒ์ธ์ง ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๊บผ์ด ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
์ด์ ํ์ผ์ ์ด๋์ ์ ์ฅ๋๋์?
WSL 2๋ฅผ ์ต๋ํ ํ์ฉํ๋ ค๋ฉด ํ๋ก์ ํธ ํ์ผ์ ๋ค์์์ ์ด๋ํด์ผ ํฉ๋๋ค. /mnt/c/์ฌ์ฉ์/<์ฌ์ฉ์ ์ด๋ฆ>/ ์ ํ ๋๋ ํ ๋ฆฌ๋ก ~/๋ฆฌ๋ ์ค ์๋ก์ด VHD์. ๋ค์ ์ฌ์ดํธ๋ก ์ด๋ํ๋ฉด ์ด ๋๋ผ์ด๋ธ์ ๋ด์ฉ์ ์จ๋ผ์ธ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. \\wsl$\<๋ฐฐํฌ ์ด๋ฆ>\<์ฌ์ฉ์ ์ด๋ฆ>\home ๋๋ ๋ช ๋ น์ ์ ๋ ฅํ์ฌ Explorer.exe์์ Bash ์์์.
์ด๊ฒ์ ์ค์ Linux ํ์ผ ์์คํ ์ด๋ฉฐ ์์๋๋ก ์๋ํฉ๋๋ค. ํด๋๋ฅผ ๋ง๋ค์์ด์ ~/ํ๋ก์ ํธ, ์ฌ๊ธฐ์ ๋ด ๋ชจ๋ ํ๋ก์ ํธ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ code ๋ช ๋ น์ ์ฌ์ฉํ์ฌ Visual Studio Code์์ ํ๋ก์ ํธ๋ฅผ ์ฝ๋๋ค.
VS ์ฝ๋๋ ์ด๋ป์ต๋๊น?
WSL ์ค์น
์ฒ์์๋ ์ด์ ์ ์ค์นํ๊ณ ๊ตฌ์ฑํ ๊ฒ์ ๋ค์ ์ค์นํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํด์ผ ํ๋ค๋ ์ฌ์ค์ ์ฝ๊ฐ ๋นํฉํ์ต๋๋ค. ํ์ง๋ง ์ด์ ๋ ๋ด๊ฐ ์์ ์ค์ธ ํ๊ฒฝ๊ณผ ๋ด ํ์ผ์ด ์ด๋์ ์๋์ง ๋ณด์ฌ์ฃผ๋ ํน๋ณํ ์๊ฐํ ๋ ์ด์ด๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฌํ๊ฒ ์๊ฐํฉ๋๋ค. ์ด๋ก ์ธํด Windows ์น ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ๋์ฑ ํฌ๋ช ํด์ก๊ณ VS Code์์ ๋ฒ์ ์ ์ด UI๋ฅผ ์ฌ์ฉํ๊ธฐ๊ฐ ํจ์ฌ ์ฌ์์ก์ต๋๋ค.
๋ฐ์ ๋ฏธ๋์ ๋ํ ํฌ๋ง๊ณผ ํ๋ณต์ ๋๋ฌผ
Windows 2020๋
XNUMX์ ์
๋ฐ์ดํธ์ ๋ค์ ๋ฆด๋ฆฌ์ค์ ๋ด ๊ฐ๋ ฅํ ๊ฒ์์ฉ PC๋ฅผ ๋์๋ค๋๋ ์ต์ ํ๋ Linux ํ์ ์์คํ
์ ๋ํ ๊ธฐ๋๋ฅผ ๊ธํ ์ ์์ต๋๋ค. ์์ง ์ ๊ฐ ๋ชจ๋ฅด๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์ ์๋ ์์ง๋ง, ์ดํ์๋
๊ฒ๋ค๊ฐ ์์ง ๋ง์ธ์.
5๋ ๋์ Windows์์ ์ผํ๋ฉด์ ์ ๋ Rails๋ฅผ ์ค์นํ ์ ์๊ณ ์ธ๊ณต Cygwin ์ ธ๋ก ์ธํด ์ด๋ ค์์ ๊ฒช๋ ๋ฑ ๋ง์ ์ผ์ ๊ฒช์์ต๋๋ค. ์ ๋ Microsoft๊ฐ WSL์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ๋ฐํํ์ ๋์ ๋์ผํ Build 2016 ์ปจํผ๋ฐ์ค์์ ๋งจ ์์๋ฆฌ์ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ Windows์์์ ์น ๊ฐ๋ฐ์ด ๋ง์นจ๋ด ์๋ก์ด ์์ค์ ๋๋ฌํ๊ธฐ๋ฅผ ํฌ๋งํ๊ธฐ ์์ํ์ต๋๋ค. ์์ฌํ ์ฌ์ง ์์ด WSL 2๋ ๊ทธ ์ดํ๋ก ์ ๊ฐ ๋ณธ ๊ฒ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฌํญ์ด๋ฉฐ ์๋ก์ด ์๋์ ์ ์ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ด๊ณ ์ ๊ถ๋ฆฌ์
์
๋ฌด์ ํ์ํ ๊ฒฝ์ฐ ์๋์ฐ ์๋ฒ, ๊ทธ๋ ๋ค๋ฉด ๋น์ ์ ํ์คํ
์ถ์ฒ : habr.com