Visual Studio Code์ GitHub Codespaces ์ ๋ณด
Visual Studio Code์ ๋ก์ปฌ ์ค์น๋ฅผ ์ฌ์ฉํ์ฌ codespace๋ฅผ ๋ง๋ค๊ณ , ๊ด๋ฆฌํ๊ณ , ์์ ํ๊ณ , ์ญ์ ํ ์ ์์ต๋๋ค. VS Code์์ GitHub Codespaces๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Codespaces ํ์ฅ์ ์ค์นํด์ผ ํฉ๋๋ค. VS Code์์ GitHub Codespaces๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ Prerequisites์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ์ ์ผ๋ก GitHub์์ ์ codespace๋ฅผ ๋ง๋ค๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฆฝ๋๋ค. VS Code์์ ์ codespace๋ฅผ ์๋์ผ๋ก ์ด๋ ค๋ฉด ๊ธฐ๋ณธ ํธ์ง๊ธฐ๋ฅผ VS Code(์ผ)๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Github Codespaces์ ๊ธฐ๋ณธ ํธ์ง๊ธฐ ์ค์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ธ๋ผ์ฐ์ ์์ ์์ ํ๊ณ ์ถ์ง๋ง ๊ธฐ์กด VS Code ์ต์คํ ์ , ํ ๋ง ๋ฐ ๋ฐ๋ก ๊ฐ๊ธฐ๋ฅผ ๊ณ์ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์ค์ ๋๊ธฐํ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ณ์ ์ ๋ง๊ฒ GitHub Codespaces ๊ฐ์ธ ์ค์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํ์ ์กฐ๊ฑด
VS Code์์ ์ง์ codespace์์ ๊ฐ๋ฐํ๋ ค๋ฉด GitHub ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ GitHub Codespaces ํ์ฅ์ ์ค์นํ๊ณ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค. GitHub Codespaces ํ์ฅ์๋ VS Code 2020๋ 10์ ๋ฆด๋ฆฌ์ค 1.51 ์ด์์ด ํ์ํฉ๋๋ค.
Visual Studio Code Marketplace๋ฅผ ์ฌ์ฉํ์ฌ GitHub Codespaces ํ์ฅ์ ์ค์นํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ VS Code ์ค๋ช ์์ Extension Marketplace๋ฅผ ์ฐธ์กฐํ์ธ์.
-
VS Code์ ํ์ฑ ๋ฐ์์ ์๊ฒฉ ํ์๊ธฐ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์๊ฒฉ ํ์๊ธฐ๊ฐ ์์ ๋ง๋์ ํ์๋์ง ์๋ ๊ฒฝ์ฐ:
- ๋ช ๋ น ํ๋ ํธ์ ์ก์ธ์คํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Shift+Command+P(Mac)/Ctrl+Shift+P(Windows/Linux)๋ฅผ ๋๋ฆ ๋๋ค.
- ์ ํ:
details
. - Codespaces: ์ธ๋ถ ์ ๋ณด๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
์์ง ์ ํํ์ง ์์ ๊ฒฝ์ฐ โ์๊ฒฉ ํ์๊ธฐโ์ ์ค๋ฅธ์ชฝ ์์ ์๋ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ GitHub Codespaces์(๋ฅผ) ์ ํํฉ๋๋ค.
-
GitHub์ ๋ก๊ทธ์ธํ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
ํ์ฌ GitHub์ ๋ก๊ทธ์ธํ์ง ์์ ๊ฒฝ์ฐ ์ด ์์ ์ ์ํํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ๊ณ์ํด์ ๋ก๊ทธ์ธ ํฉ๋๋ค.
-
๊ถํ์ ๋ถ์ฌํ ํญ๋ชฉ์ ์ง์ ํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด "GitHub"์ ๋ํ ๊ถํ ๋ถ์ฌ ๋จ์ถ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
๊ถํ ๋ถ์ฌ ํ์ด์ง๊ฐ ํ์๋๋ฉด Visual-Studio-Code ๊ถํ ๋ถ์ฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
VS Code์์ codespace ๋ง๋ค๊ธฐ
GitHub์ ๊ณ์ ์ GitHub Codespaces ํ์ฅ์ ์ฐ๊ฒฐํ ํ ์ codespace๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. GitHub Codespaces ํ์ฅ์ ๋ํ ์์ธํ ๋ด์ฉ์ VS Code Marketplace์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
VS Code์ ํ์ฑ ๋ฐ์์ ์๊ฒฉ ํ์๊ธฐ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์๊ฒฉ ํ์๊ธฐ๊ฐ ์์ ๋ง๋์ ํ์๋์ง ์๋ ๊ฒฝ์ฐ:
- ๋ช ๋ น ํ๋ ํธ์ ์ก์ธ์คํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Shift+Command+P(Mac)/Ctrl+Shift+P(Windows/Linux)๋ฅผ ๋๋ฆ ๋๋ค.
- ์ ํ:
details
. - Codespaces: ์ธ๋ถ ์ ๋ณด๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
"์๊ฒฉ ํ์๊ธฐ" ์ฌ์ด๋๋ฐ๋ฅผ ๋ง์ฐ์ค๋ก ๊ฐ๋ฆฌํค๊ณ ์ ํด๋ฆญํฉ๋๋ค.
-
์ ๋ ฅ๋์ ๊ฐ๋ฐํ๋ ค๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฆ์ ์ ๋ ฅํ ๋ค์ ์ ํํฉ๋๋ค.
์ดํ ํ๋กฌํํธ์ ์ค๋ฅธ์ชฝ์ codespace์ ๋ํ ๋น์ฉ์ ์ง๋ถํ ์ฌ๋์ ์๋ ค์ฃผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
-
๊ฐ๋ฐํ๋ ค๋ ๋ถ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ฑ ํ์ผ์ ์ ํํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ๋ชฉ๋ก์์ ํ์ผ์ ์ ํํฉ๋๋ค.
-
์ฌ์ฉํ ๋จธ์ ์ ํ์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํจํฐ ์ ํ์ ์ ํ์ ์ฌ๋ฌ ๊ฐ์ง ์์ธ์ ์ํด ์ ํ๋ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์กฐ์ง์ ๋ํด ๊ตฌ์ฑ๋ ์ ์ฑ ๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ต์ ์ปดํจํฐ ์ ํ ์ฌ์์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ปดํจํฐ ์ ํ์ ๋ํ ์ก์ธ์ค ์ ํ ๋ฐ codespace ๋จธ์ ์ ๋ํ ์ต์ ์ฌ์ ์ค์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
VS Code์์ codespace ์ด๊ธฐ
-
VS Code์ ํ์ฑ ๋ฐ์์ ์๊ฒฉ ํ์๊ธฐ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์๊ฒฉ ํ์๊ธฐ๊ฐ ์์ ๋ง๋์ ํ์๋์ง ์๋ ๊ฒฝ์ฐ:
- ๋ช ๋ น ํ๋ ํธ์ ์ก์ธ์คํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Shift+Command+P(Mac)/Ctrl+Shift+P(Windows/Linux)๋ฅผ ๋๋ฆ ๋๋ค.
- ์ ํ:
details
. - Codespaces: ์ธ๋ถ ์ ๋ณด๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
"GitHub Codespaces"์์ ๊ฐ๋ฐํ๋ ค๋ codespace๋ฅผ ๋ง์ฐ์ค๋ก ๊ฐ๋ฆฌํต๋๋ค.
-
์ฐ๊ฒฐ ์์ด์ฝ(ํ๋ฌ๊ทธ ๊ธฐํธ)์ ํด๋ฆญํฉ๋๋ค.
VS Code์์ ๋จธ์ ์ ํ ๋ณ๊ฒฝ
์ผ๋ฐ์ ์ผ๋ก ์๊ฒฉ ์ปดํจํฐ ์ ํ ์ ํ์์ codespace๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ปดํจํฐ ์ ํ์ 2๊ฐ ์ฝ์ด์์ 32๊ฐ ์ฝ์ด์ ์ด๋ฅด๋ ํ๋์จ์ด ์ฌ์์ ์ ํํ ์ ์์ง๋ง ์ ์ฒด ๋ฒ์์ ์ปดํจํฐ ์ ํ์ ํญ์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๋๋๋ค. ๊ฐ๊ฐ ์ปดํจํฐ ์ ํ์๋ ์๋ก ๋ค๋ฅธ ์์ค์ ๋ฆฌ์์ค์ ๋ค๋ฅธ ์ฒญ๊ตฌ ๊ณ์ธต์ด ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Codespaces ์ฒญ๊ตฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ์ ์ผ๋ก ์ ํจํ ๋ฆฌ์์ค๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋จธ์ ์ ํ์ codespace๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ธ์ ๋ ์ง codespace์ ๋จธ์ ์ ํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํจํฐ ์ ํ์ ์ ํ์ ์ฌ๋ฌ ๊ฐ์ง ์์ธ์ ์ํด ์ ํ๋ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์กฐ์ง์ ๋ํด ๊ตฌ์ฑ๋ ์ ์ฑ ๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ต์ ์ปดํจํฐ ์ ํ ์ฌ์์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ปดํจํฐ ์ ํ์ ๋ํ ์ก์ธ์ค ์ ํ ๋ฐ codespace ๋จธ์ ์ ๋ํ ์ต์ ์ฌ์ ์ค์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
VS Code ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ์์ Command+Shift+P(Mac) ๋๋ Ctrl+Shift+P(Windows/Linux)๋ฅผ ์ฌ์ฉํด ๋ช ๋ น ํ๋ ํธ๋ฅผ ์ฝ๋๋ค.
-
"Codespaces: Change Machine Type"์ ๊ฒ์ํ์ฌ ์ ํํฉ๋๋ค.
-
codespace ๋ด์์ ์ด๋ฌํ ์ง์นจ์ ๋ฐ๋ฅด์ง ์๋ ๊ฒฝ์ฐ ๋ณ๊ฒฝํ codespace๋ฅผ ํด๋ฆญํฉ๋๋ค.
codespace์์ ์ด๋ฌํ ์ง์นจ์ ๋ฐ๋ฅด๋ ๊ฒฝ์ฐ ์์ ์ค์ธ codespace์ ๋ณ๊ฒฝ ๋ด์ฉ์ด ์ ์ฉ๋ฉ๋๋ค.
-
์ฌ์ฉํ ์ปดํจํฐ ์ ํ์ ์ ํํฉ๋๋ค.
-
๋ค๋ฅธ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๊ฐ์ง ์ปดํจํฐ ์ ํ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ, ๊ณ์ํ ์ง ๋ฌป๋ ํ๋กฌํํธ๊ฐ ๋ํ๋ฉ๋๋ค. ํ๋กฌํํธ๋ฅผ ์ฝ๊ณ [์] ๋ฅผ ํด๋ฆญํ์ฌ ์๋ฝํฉ๋๋ค.
๋ค๋ฅธ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๊ฐ์ง ๊ฐ์ ๋จธ์ ์ผ๋ก ๋ณ๊ฒฝํ ๊ฒฝ์ฐ(์: 32GB์์ 64GB๋ก) ๋จธ์ ์ ํ์ด ๋ณ๊ฒฝ๋๋ ๋์ codespace๋ฅผ ์ ์ ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. codespace๊ฐ ํ์ฌ ํ์ฑ ์ํ์ด๋ฉด ์๋์ผ๋ก ์ค์ง๋ฉ๋๋ค. ๋ณ๊ฒฝ์ด ์๋ฃ๋๋ฉด ์ ์ปดํจํฐ ์ ํ์์ ์คํ ์ค์ธ codespace๋ฅผ ๋ค์ ์์ํ ์ ์์ต๋๋ค.
์คํ ๋ฆฌ์ง ์ฉ๋์ด ๋์ผํ ๊ฐ์ ๋จธ์ ์ผ๋ก ๋ณ๊ฒฝํ ๊ฒฝ์ฐ ๋ค์์ codespace๋ฅผ ๋ค์ ์์ํ ๋ ๋ณ๊ฒฝ ๋ด์ฉ์ด ์ ์ฉ๋ฉ๋๋ค. ํ์ฑ ์ฝ๋ ์์ญ์ ์๋์ผ๋ก ์ค์ง๋์ง ์์ต๋๋ค. codespace ์ฌ์์์ ๋ํ ์์ธํ ๋ด์ฉ์ Codespace ์ค์ง ๋ฐ ์์์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
VS Code์์ codespace ์ญ์
ํ์ฌ codespace์์ ์์ ํ์ง ์๋ ๊ฒฝ์ฐ VS Code ๋ด์์ codespace๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
-
VS Code์ ํ์ฑ ๋ฐ์์ ์๊ฒฉ ํ์๊ธฐ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์๊ฒฉ ํ์๊ธฐ๊ฐ ์์ ๋ง๋์ ํ์๋์ง ์๋ ๊ฒฝ์ฐ:
- ๋ช ๋ น ํ๋ ํธ์ ์ก์ธ์คํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Shift+Command+P(Mac)/Ctrl+Shift+P(Windows/Linux)๋ฅผ ๋๋ฆ ๋๋ค.
- ์ ํ:
details
. - Codespaces: ์ธ๋ถ ์ ๋ณด๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
"GitHub Codespaces"์์ ์ญ์ ํ codespace๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋จ์ถ๋ก ํด๋ฆญํฉ๋๋ค.
-
codespace ์ญ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์น ํด๋ผ์ด์ธํธ์์ VS Code ์ฐธ๊ฐ์๋ก ์ ํ
VS Code ์น ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฐธ๊ฐ์ ๋ฒ์ ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค. ์ด ๋ฒ์ ์ VS Code์ ๋ํ ์์ธํ ๋ด์ฉ์ VS Code ๋ธ๋ก๊ทธ์์ Insiders ๋น๋ ์๊ฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
Codespace์์ ๋ฒ์ ์ ์ ํํ ํ codespace๋ฅผ ์ค์งํ๊ณ ๋ค์ ์์ํ๋ฉด ์น ํด๋ผ์ด์ธํธ๊ฐ ๊ณ์ํด์ ์ฐธ๊ฐ์ ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค. VS Code ์น ํด๋ผ์ด์ธํธ์์ ๋ง๋ค๊ณ ์ฌ๋ ์ codespace๋ ์ฐธ๊ฐ์ ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค.
-
Codespace๋ฅผ ํ์ํ๋ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ผ์ชฝ ์๋์์ ์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
-
๋ฉ๋ด์์ "์ฐธ๊ฐ์ ๋ฒ์ ์ผ๋ก ์ ํ"์ ์ ํํฉ๋๋ค.
-
๋ค์ ๋ก๋๋ฅผ ํด๋ฆญํฉ๋๋ค.
VS Code์ ์์ ๋ฒ์ ์ผ๋ก ๋ค์ ์ ํํ๋ ค๋ฉด ์์ ์ ์ฐจ๋ฅผ ๋ฐ๋ณตํ์ง๋ง ์์ ๋ฒ์ ์ผ๋ก ์ ํ์ ์ ํํฉ๋๋ค. ๋ฒ์ ์ ๋ค์ ์ ํํ ํ codespace๋ฅผ ์ค์งํ๊ณ ๋ค์ ์์ํ๋ฉด codespace๊ฐ ๊ณ์ํด์ ์์ ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค. VS Code ์น ํด๋ผ์ด์ธํธ์์ ๋ง๋ค๊ณ ์ฌ๋ ์ codespace๋ ์์ ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค.
Codespaces์(๋ฅผ) ์ํ ์ฐธ๊ฐ์ ๋ฐ์คํฌํฑ ์์ฉ ํ๋ก๊ทธ๋จ ์ฌ์ฉ
VS Code ๋ฐ์คํฌํฑ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฐธ๊ฐ์ ๋ฒ์ ์์ GitHub Codespaces์(๋ฅผ) ์ฌ์ฉํ๋ ค๋ฉด VS Code ์ฐธ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ์์ codespace๋ฅผ ์์ํ๊ฑฐ๋ ๋ง๋ญ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ด ๋ฌธ์์ ์๋ถ๋ถ์ ์๋ VS Code์์ codespace ๋ง๋ค๊ธฐ ๋ฐ VS Code์์ codespace ์ด๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.