Visual Studio Code 1.80, Linux์ฉ Windows ํ์ ์์คํ ์ ๋ํ ์๊ฒฉ ํฐ๋ ๊ธฐ๋ฅ ๊ฐํ
Visual Studio Code ๋ฒ์ 1.80์ WSL(Linux์ฉ Windows ํ์ ์์คํ )์ ๋ํ ์๊ฒฉ ํฐ๋์ ํฅ์๋ ์์ ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ ๋ํ ์ํํธ์จ์ด์ ๊ธฐ๋ฅ์ ๊ฐํํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์๋ก์ด ๊ฐ๋ฐ๊ณผ ํจ๊ป ๊ฐ์ ๋ ํธ์ง๊ธฐ ํญ ๋ฐ ๊ทธ๋ฃน ํฌ๊ธฐ ์กฐ์ ์ ์ ๊ณตํฉ๋๋ค.

Microsoft ๊ด๋ฒ์ํ ์ฝ๋ ํธ์ง๊ธฐ์ธ Visual Studio Code 1.80์ ๋ํ ์ต์ ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ํ์ต๋๋ค. ์ด ๋ฒ์ ์ ๊ฐ์กฐํ๋ ๊ฒ์ ์ด์ ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋ฅ์ด์๋ WSL(Windows Subsystem for Linux)์ฉ ์๊ฒฉ ํฐ๋์ ์์ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
WSL์ ๋ํ ์๊ฒฉ ํฐ๋์ ์ถํ์ผ๋ก ์ฌ์ฉ์๋ SSH์ ๋ํ ์๊ตฌ ์ฌํญ์ ์ ๊ฑฐํ๋ Visual Studio Code ํด๋ผ์ด์ธํธ๋ฅผ ํตํด ์๊ฒฉ ์์คํ ์ ๋ํ ๋ณด์ ์ฐ๊ฒฐ์ ์ ๊ณตํฉ๋๋ค. ํฅ์๋ ๊ธฐ๋ฅ์ ์ผ๋ถ๋ก WSL์ ๋ํ ์๊ฒฉ ํฐ๋์ด ์ด์ ์๊ฒฉ ํ์๊ธฐ๋ฅผ ํตํด ์ง์ ํตํฉ๋ ์ ์์ต๋๋ค. ๋ํ ์ด ๊ธฐ๋ฅ์ VS Code ๋ฐ์คํฌํฑ๊ณผ vscode.dev ๋ชจ๋์ ๋ํ ์ง์์ ํ์ฅํฉ๋๋ค.
์ต์ํ์ง ์์ ๊ฒฝ์ฐ WSL์ ๊ฐ๋ฐ์์๊ฒ Windows์์ ๋ฐ๋ก GNU/Linux ํ๊ฒฝ์ ์คํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ์กด ๊ฐ์ ๋จธ์ ์ด๋ ์ด์ค ๋ถํ ์ค์ ์ ๊ตฌ์ถํ ํ์ ์์ด Linux ๊ด๋ จ ๋ช ๋ น์ค ๋๊ตฌ, ์ ํธ๋ฆฌํฐ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ค๋ ๊ฐ๋ฐ์์ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค.
์ด ์ธ์๋ ์ด ๋ฆด๋ฆฌ์ค์๋ ํฅ์๋ ํธ์ง๊ธฐ ๊ทธ๋ฃน ๋ฐ ํญ ํฌ๊ธฐ ์กฐ์ ๊ธฐ๋ฅ์ด ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ๋์ ๋ ์ ์ค์ ์ค workbench.editor.doubleClickTabToToggleEditorGroupSizes๋ ํน์ ํญ์ ๋ ๋ฒ ํด๋ฆญํ ๋ ํธ์ง๊ธฐ ๊ทธ๋ฃน์ด ์ต๋ํ๋ ํฌ๊ธฐ์์ ๋ณต์๋ ํฌ๊ธฐ๋ก ์กฐ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ๋์์ workbench.editor.tabSizingFixedMinWidth ๋ workbench.editor.tabSizing์ด '๊ณ ์ '์ผ๋ก ์ ํ๋ ๋ ํญ์ ์ต์ ํฌ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค.
๋ ๋ค๋ฅธ ์ค์ํ ์์ ์ฌํญ์ ํ์ฌ ๊ธฐ๋ณธ ์ต์ ์ผ๋ก ์ฌ์ฉ๋๋ workbench.editor.splitSizing ์ค์ ์ ๋ํ ์ ๊ฐ auto ์ ๋์ ์ ๋๋ค. '์๋' ๋ชจ๋์ ์์ ๋ ํธ์ง๊ธฐ ๊ทธ๋ฃน์ ๋ถํ ํ ๋ ๋ค๋ฅธ ํธ์ง๊ธฐ ๊ทธ๋ฃน์ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋์ง ์์ ๊ฒฝ์ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ ๋ชจ๋ ๊ทธ๋ฃน ๊ฐ์ ๊ท ๋ฑํ๊ฒ ๋๋ฉ๋๋ค. ํฌ๊ธฐ ์กฐ์ ์ด ์๋ ๊ฒฝ์ฐ ๋ถํ ๋ ๊ทธ๋ฃน์ ๊ณต๊ฐ์ด ์ ๋ฐ์ผ๋ก ์ค์ด๋ค์ด ์๋ก ๊ตฌ์ฑ๋ ํธ์ง๊ธฐ ๊ทธ๋ฃน์ ํฌํจ๋ฉ๋๋ค.
7์ 6์ผ์ ๊ณต์์ ์ผ๋ก ์ถ์๋ 2023๋ 6์ ๋ฆด๋ฆฌ์ค๋ผ๊ณ ํ๋ Visual Studio Code์ ์ต์ ๋ฒ์ ์ ํ๋ก์ ํธ ์น ์ฌ์ดํธ์์ Windows, Linux ๋ฐ macOS ์ฌ์ฉ์๊ฐ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ์ด ๋ฒ์ ์ ํนํ ์ฝ๋ฉ ๊ฒฝํ์ ์๋นํ ๋ฅ๋ฅ ํํ๊ธฐ ์ํด ๋ค๋ฅธ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ํฅ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ ๋ฐ์ดํธ๋ ์ด์ ํ์ ๋จ์ด๋ฅผ ๊ฑด๋๋ฐ๋๋ก ๊ตฌ์ฑํ ์ ์๋ ํ์ฅ ๋ฐ ์ถ์ ๋ช ๋ น์ ์ค์ , ์ก์ธ์ค ๊ฐ๋ฅํ ์ด๊ธฐ ๋ช ๋ น(Alt+F2)์ผ๋ก ๊ตฌ์ฑ๋์ด ํ๋ฉด ํ๋ ๊ธฐ๊ฐ ๋ฌธ์๋ณ๋ก ์ฝํ ์ธ ๋ฅผ ๊ฒ์ฌํ ์ ์์ต๋๋ค. ๋ํ ํ์ผ ๋ฐ ๋งํฌ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ํฅ ๊ฒ์์ด ํ์ํ ํ์์ ํฌํจํ์ฌ ์๋ก์ด ๋งํฌ ํ์์ ๋ํ ์ง์์ด ํตํฉ๋์์ต๋๋ค. ์ด๊ธฐ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ธ ํฐ๋ฏธ๋์ ๋ํ๋๋ ์ด๋ฏธ์ง๋ ํ์ฌ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค.
์ด ๋ฆด๋ฆฌ์ค์์๋ TypeScript 5.2์ ๋ํ ์ง์์ ๋ฏธ๋ฆฌ ๋ณผ ์ ์์ผ๋ฉฐ mypy Python ๋ฆฐํฐ๋ฅผ ์ฌ์ฉํ์ฌ Python์ ๋ํ ์ ํ ๊ฒ์ฌ ์ง์์ ์์ฉํ๋ Mypy ์ ํ ๊ฒ์ฌ๊ธฐ ํ์ฅ๋ ์ ๊ณตํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก Python ํ์ฅ์์ Python 2.7 ๋ฐ Python 3.6 ์ง์์ด ์ ๊ฑฐ๋ ํ ์ฌ์ฉ์๊ฐ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ์ ์๊ณ ๋ฐ๋ผ์ ์ต์ Python ํ์ฅ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊ทธํ ์ ์๋ ์ํฉ์์ ๋ฐ์ํ๋ Debugpy๋ผ๋ ์๋ก์ด Python ๋๋ฒ๊ฑฐ ํ์ฅ์ด ๋์ ๋์์ต๋๋ค. .
Visual Studio Code์ ํฅ์๋ ๊ธฐ๋ฅ์ผ๋ก ์ฝ๋๊ฐ ์๋ ๋ ๋ค๋ฅธ ๊ฐ๋ ฅํ ์ฑ ๋น๋ ์ธ AppMaster ํ๋ฅญํ ๋์์ด ๋์์ต๋๋ค. AppMaster ๋ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋๋ก ์ค๊ณ๋ ํฌ๊ด์ ์ธ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ ๋๋ค. ๋ ธ์ฝ๋ ๋ฐ ๋ก์ฐ์ฝ๋ ์ฑ ๊ฐ๋ฐ์ ๋ํด ์์ธํ ์์๋ณด๊ณ ์ด๋ฌํ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ๊ฐ๋ฐ์์ ๊ธฐ์ ์ด ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๋ง๋๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง ์์๋ณด์ธ์.


