๋จธ์ ์ ํ ์ ๋ณด
์ผ๋ฐ์ ์ผ๋ก ์๊ฒฉ ์ปดํจํฐ ์ ํ ์ ํ์์ codespace๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ปดํจํฐ ์ ํ์ 2๊ฐ ์ฝ์ด์์ 32๊ฐ ์ฝ์ด์ ์ด๋ฅด๋ ํ๋์จ์ด ์ฌ์์ ์ ํํ ์ ์์ง๋ง ์ ์ฒด ๋ฒ์์ ์ปดํจํฐ ์ ํ์ ํญ์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๋๋๋ค. ๊ฐ๊ฐ ์ปดํจํฐ ์ ํ์๋ ์๋ก ๋ค๋ฅธ ์์ค์ ๋ฆฌ์์ค์ ๋ค๋ฅธ ์ฒญ๊ตฌ ๊ณ์ธต์ด ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Codespaces ์ฒญ๊ตฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ์ ์ผ๋ก ์ ํจํ ๋ฆฌ์์ค๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋จธ์ ์ ํ์ codespace๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ๋ฉ๋๋ค. codespace๋ฅผ ๋ง๋ค ๋ ๋๋ codespace๋ฅผ ๋ง๋ ํ ์ธ์ ๋ ์ง ๋ค๋ฅธ ๋จธ์ ์ ํ์ ์ ํํ ์ ์์ต๋๋ค.
Codespace๋ฅผ ๋ง๋ค ๋ ๋จธ์ ์ ํ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ codespace ๋ง๋ค๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ฒ์ ์ทจ์๋ codespace(GitHub์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐ๋์ง ์์ ํ ํ๋ฆฟ์์ ๋ง๋ codespace)๋ ํญ์ ๋์ผํ ์ฌ์์ ๊ฐ์ ๋จธ์ ์์ ์คํ๋ฉ๋๋ค. ๊ฒ์ ์ทจ์๋ codespace์ ์ปดํจํฐ ํ์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํ ํ๋ฆฟ์์ codespace ๋ง๋ค๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋จธ์ ์ ํ ๋ณ๊ฒฝ
์ฐธ๊ณ ํญ๋ชฉ
์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํจํฐ ์ ํ์ ์ ํ์ ์ฌ๋ฌ ๊ฐ์ง ์์ธ์ ์ํด ์ ํ๋ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์กฐ์ง์ ๋ํด ๊ตฌ์ฑ๋ ์ ์ฑ ๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ต์ ์ปดํจํฐ ์ ํ ์ฌ์์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ปดํจํฐ ์ ํ์ ๋ํ ์ก์ธ์ค ์ ํ ๋ฐ codespace ๋จธ์ ์ ๋ํ ์ต์ ์ฌ์ ์ค์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
GitHub์ ์ผ์ชฝ ์ ๋ชจ์๋ฆฌ์์ ์(๋ฅผ) ์ ํํ๊ณ Codespaces๋ฅผ ํด๋ฆญํ ๋ค์ github.com/codespaces "๋ด codespace" ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๊ฐ codespace์ ๋ํด ์ฝ์ด ์, ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง ์ฉ๋ ๋ฐ ํ์ฌ ์ฌ์ฉ๋๋ ์คํ ๋ฆฌ์ง๊ฐ ํ์๋ฉ๋๋ค. ์ข์ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ผ๋ถ ์ธ๋ถ ์ ๋ณด๊ฐ ์๋ต๋ฉ๋๋ค.
-
์์ ํ๋ ค๋ codespace์ ์ค๋ฅธ์ชฝ์ ์๋ ์ค์ํ(...)๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
๋จธ์ ์ ํ ๋ณ๊ฒฝ์ ํด๋ฆญํฉ๋๋ค.
-
Codespace์ ์ฌ๋ฌ ๋จธ์ ์ ํ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ ค๋ ๋จธ์ ์ ํ์ ์ ํํฉ๋๋ค.
-
Codespace ์ ๋ฐ์ดํธ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
VS Code ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ์์ Command+Shift+P(Mac) ๋๋ Ctrl+Shift+P(Windows/Linux)๋ฅผ ์ฌ์ฉํด ๋ช ๋ น ํ๋ ํธ๋ฅผ ์ฝ๋๋ค.
-
"Codespaces: Change Machine Type"์ ๊ฒ์ํ์ฌ ์ ํํฉ๋๋ค.
-
codespace ๋ด์์ ์ด๋ฌํ ์ง์นจ์ ๋ฐ๋ฅด์ง ์๋ ๊ฒฝ์ฐ ๋ณ๊ฒฝํ codespace๋ฅผ ํด๋ฆญํฉ๋๋ค.
codespace์์ ์ด๋ฌํ ์ง์นจ์ ๋ฐ๋ฅด๋ ๊ฒฝ์ฐ ์์ ์ค์ธ codespace์ ๋ณ๊ฒฝ ๋ด์ฉ์ด ์ ์ฉ๋ฉ๋๋ค.
-
์ฌ์ฉํ ์ปดํจํฐ ์ ํ์ ์ ํํฉ๋๋ค.
-
๋ค๋ฅธ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๊ฐ์ง ์ปดํจํฐ ์ ํ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ, ๊ณ์ํ ์ง ๋ฌป๋ ํ๋กฌํํธ๊ฐ ๋ํ๋ฉ๋๋ค. ํ๋กฌํํธ๋ฅผ ์ฝ๊ณ [์] ๋ฅผ ํด๋ฆญํ์ฌ ์๋ฝํฉ๋๋ค.
GitHub CLI์(๋ฅผ) ์ค์นํ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฌ์ฉํ์ฌ GitHub Codespaces์์ ์์ ํ ์ ์์ต๋๋ค. GitHub CLI์ ๋ํ ์ค์น ์ง์นจ์ GitHub CLI ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
gh codespace edit --machine MACHINE-TYPE-NAME
GitHub CLI ๋ช
๋ น์ ์ฌ์ฉํ์ฌ codespace์ ๋จธ์ ์ ํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด ๋ช
๋ น์ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ codespace์ ์ฌ์ฉํ ์ ์๋ ๋จธ์ ์ ํ์ ์ฐพ์์ผ ํฉ๋๋ค.
-
ํฐ๋ฏธ๋์์ codespace ๋ชฉ๋ก์ ๋ณด๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
gh codespace list
-
ํ์์ ๋ฐ๋ผ codespace์ ํ์ฌ ๋จธ์ ์ ํ์ ์ฐพ์ผ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
gh api /user/codespaces/CODESPACE-NAME
CODESPACE-NAME
์(๋ฅผ) codespace์ ์๊ตฌ ์ด๋ฆ(์:literate-space-parakeet-w5vg5ww5p793g7g9
)์ผ๋ก ๋ฐ๊ฟ๋๋ค. ์๊ตฌ ์ด๋ฆ์gh codespace list
์ ์ํด ๋ฐํ๋ ๋ชฉ๋ก์ NAME ์ด ์๋์ ๋์ด๋ฉ๋๋ค.codespace
๋ฒ์๋ฅผ ์์ฒญํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ํฐ๋ฏธ๋์ ์ง์นจ์ ๋ฐ๋ฆ ๋๋ค.ํ์ฌ ์ปดํจํฐ์ ๋ํ ์ธ๋ถ ์ ๋ณด๊ฐ
machine
ํ๋ ์๋์ ๋์ด๋ฉ๋๋ค. -
Codespace์ ๊ฐ์ฉํ ๋จธ์ ์ ํ์ ์ฐพ์ผ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
gh api /user/codespaces/CODESPACE-NAME/machines
CODESPACE-NAME
์ codespace์ ์๊ตฌ ์ด๋ฆ(์:literate-space-parakeet-w5vg5ww5p793g7g9
)์ผ๋ก ๋ฐ๊ฟ๋๋ค. -
Codespace์ ๋จธ์ ์ ํ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
gh codespace edit --machine MACHINE-TYPE-NAME
MACHINE-TYPE-NAME
์ codespace์ ๊ฐ์ฉํ ๋จธ์ ์ ํ ์ด๋ฆ(์:standardLinux32gb
)์ผ๋ก ๋ฐ๊ฟ๋๋ค. -
ํ์ดํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝํ๋ ค๋ codespace๋ก ์ด๋ํ ํ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค.
๋ค๋ฅธ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๊ฐ์ง ๊ฐ์ ๋จธ์ ์ผ๋ก ๋ณ๊ฒฝํ ๊ฒฝ์ฐ(์: 32GB์์ 64GB๋ก) ๋จธ์ ์ ํ์ด ๋ณ๊ฒฝ๋๋ ๋์ codespace๋ฅผ ์ ์ ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. codespace๊ฐ ํ์ฌ ํ์ฑ ์ํ์ด๋ฉด ์๋์ผ๋ก ์ค์ง๋ฉ๋๋ค. ๋ณ๊ฒฝ์ด ์๋ฃ๋๋ฉด ์ ์ปดํจํฐ ์ ํ์์ ์คํ ์ค์ธ codespace๋ฅผ ๋ค์ ์์ํ ์ ์์ต๋๋ค.
์คํ ๋ฆฌ์ง ์ฉ๋์ด ๋์ผํ ๊ฐ์ ๋จธ์ ์ผ๋ก ๋ณ๊ฒฝํ ๊ฒฝ์ฐ ๋ค์์ codespace๋ฅผ ๋ค์ ์์ํ ๋ ๋ณ๊ฒฝ ๋ด์ฉ์ด ์ ์ฉ๋ฉ๋๋ค. ํ์ฑ ์ฝ๋ ์์ญ์ ์๋์ผ๋ก ์ค์ง๋์ง ์์ต๋๋ค. codespace ์ฌ์์์ ๋ํ ์์ธํ ๋ด์ฉ์ Codespace ์ค์ง ๋ฐ ์์์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ถ๊ฐ ์ฐธ๊ณ ์๋ฃ
- Codespaces ์ปดํจํฐ์ ๋ํ REST API ์๋ํฌ์ธํธ
- GitHub CLI ์ค๋ช
์์ ์๋
gh codespace edit
- ์ฌ์ฉ์ ๊ธฐ๋ณธ ์ค์ ์ง์
- codespace ๊ด๋ฆฌ