๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ codespace ๋ง๋ค๊ธฐ ์ ๋ณด
Visual Studio Code์ GitHub์์ ์์ฑํ๊ฑฐ๋ GitHub CLI์(๋ฅผ) ์ฌ์ฉํ์ฌ codespace๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์์ ํญ์ ์ฌ์ฉํ์ฌ codespace๋ฅผ ๋ง๋๋ ์ด๋ฌํ ๊ฐ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ํ์ํฉ๋๋ค.
GitHub Codespaces์(๋ฅผ) ๊ฐ์ธ GitHub ๊ณ์ ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋ฌด๋ฃ ๋ฐ Pro ํ๋์ ๊ณ์ ์ ๋งค์ ๋ฌด๋ฃ ์ฌ์ฉ ํ ๋น๋์ด ํฌํจ๋ฉ๋๋ค. ๊ฒฐ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ ์ง์ถ ํ๋๋ฅผ ์ค์ ํ์ฌ GitHub Codespaces์(๋ฅผ) ์๋ณ ํฌํจ๋ ์คํ ๋ฆฌ์ง ๋ฐ ์ปดํจํ ์ฌ์ฉ๋ ์ด์์ผ๋ก ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. GitHub Codespaces ์ฒญ๊ตฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์กฐ์ง์์๋ ์กฐ์ง์ ๋น์ฉ์ผ๋ก ๊ตฌ์ฑ์ ๋ฐ ์ธ๋ถ ํ๋ ฅ์๊ฐ codespace๋ฅผ ๋ง๋ค๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์กฐ์ง์์ codespace๋ฅผ ์์ ํ๊ณ ๋น์ฉ์ ์ง๋ถํ๋ ์ฌ๋ ์ ํ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์กฐ์ง ์์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ codespace๋ฅผ ๋ง๋๋ ๊ธฐ๋ฅ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฐ์์ฑ๊ณผ ์กฐ์ง ๋๋ ์์ ๊ธฐ์ ์ ์ค์ ์ ๋น๋กฏํ ์ฌ๋ฌ ์์ธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์์ธํ ๋ด์ฉ์ Codespaces ๋ง๋ค๊ธฐ ๋ฐ ์ญ์ ๋ฌธ์ ํด๊ฒฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ๊ฒฝ์ฐ ํ ํ๋ฆฟ์์ codespace๋ฅผ ๋ง๋ค๊ณ ๋์ค์ GitHub์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒ์ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํ ํ๋ฆฟ์์ codespace ๋ง๋ค๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ฆฌํฌ์งํ ๋ฆฌ์์ codespace๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ codespace๋ ๋น์ด ์์ ์ ์๋ ํน์ ๋ถ๊ธฐ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ ๋๋ ๋ถ๊ธฐ๋น ๋ ์ด์์ codespace๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
"๋ด codespaces" ํ์ด์ง์์ ์์ ์ด ๋ง๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ codespace๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ด ํ์ด์ง๋ฅผ ํ์ํ๋ ค๋ฉด GitHub์ ์ผ์ชฝ ์ ๋ชจ์๋ฆฌ์์ ์(๋ฅผ) ์ ํํ ๋ค์ Codespaces๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด github.com/codespaces๋ก ์ด๋ํฉ๋๋ค.
Codespace ์์ฑ ํ๋ก์ธ์ค
Codespace๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ง๋ค๊ณ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์ฌ๋ฌ ๋จ๊ณ๊ฐ ์ํ๋ฉ๋๋ค.
- 1๋จ๊ณ: VM ๋ฐ ์คํ ๋ฆฌ์ง๊ฐ codespace์ ํ ๋น๋ฉ๋๋ค.
- 2๋จ๊ณ: ์ปจํ ์ด๋๊ฐ ์์ฑ๋๊ณ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ๋ณต์ ๋ฉ๋๋ค.
- 3๋จ๊ณ: Codespace์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- 4๋จ๊ณ: Codespace์์ ์์ฑ ํ ์ค์ ์ ๊ณ์ํฉ๋๋ค.
Codespace๋ฅผ ๋ง๋ค ๋ ์ํ๋๋ ์์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ GitHub Codespaces์ ๋ํ ์ฌ์ธต ๋ถ์์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
codespace์ ์๋ช ์ฃผ๊ธฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ codespace ์๋ช ์ฃผ๊ธฐ ์ดํด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
Codespace์ Git ํํฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด devcontainer.json
์๋ช
์ฃผ๊ธฐ ์คํฌ๋ฆฝํธ(์: postCreateCommand
)๋ฅผ ์ฌ์ฉํ์ฌ ํํฌ๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํญ๋ชฉ์ ์์ 4๋จ๊ณ์์ ์คํ๋ฉ๋๋ค. ๊ฐ๋ฐ ์ปจํ
์ด๋ ์๋ช
์ฃผ๊ธฐ ์คํฌ๋ฆฝํธ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ฐ๋ฐ ์ปจํ
์ด๋ ์น์ฌ์ดํธ์ ๊ฐ๋ฐ ์ปจํ
์ด๋ ์ฌ์์ ์ฐธ์กฐํ์ธ์. ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ๋ณต์ ๋ ํ codespace์ dev ์ปจํ
์ด๋๊ฐ ์์ฑ๋๋ฏ๋ก ์ปจํ
์ด๋ ์ด๋ฏธ์ง์์ ๊ตฌ์ฑ๋ git ํ
ํ๋ฆฟ ๋๋ ํฐ๋ฆฌ๋ codespace์ ์ ์ฉ๋์ง ์์ต๋๋ค. ๋์ , codespace๊ฐ ์์ฑ๋ ๋ค์ ํํฌ๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
VS Code๋ฅผ ์ฌ์ฉํ์ฌ codespace์์ ๊ฐ๋ฐํ๋ ๋์ ์ฝ๋๋ฅผ ํธ์งํ๊ณ , ๋๋ฒ๊ทธํ๊ณ , Git ๋ช ๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ VS Code ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฆฌํฌ์งํ ๋ฆฌ ๊ด๋ฆฌ์๋ codespace ๋ง๋ค๊ธฐ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๋ฆฌํฌ์งํ ๋ฆฌ์์ GitHub Codespaces ์ฌ์ ๋น๋๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Codespaces ์ฌ์ ๋น๋ ๊ด๋ จ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ codespace ๋ง๋ค๊ธฐ
-
GitHub์์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ๋ณธ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
-
๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ ์๋์์ ํ์ฌ ๋ถ๊ธฐ์ ์ด๋ฆ์ผ๋ก ๋ ์ด๋ธ์ด ์ง์ ๋ ๋ถ๊ธฐ ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ์ ํํ ๋ค์ codespace๋ฅผ ๋ง๋ค๋ ค๋ ๋ถ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
์ฝ๋ ๋จ์ถ๋ฅผ ํด๋ฆญํ ๋ค์ Codespaces ํญ์ ํด๋ฆญํฉ๋๋ค.
Codespace์ ๋ํ ๋น์ฉ์ ์ง๋ถํ ์ฌ๋์ ์๋ ค์ฃผ๋ ๋ฉ์์ง๊ฐ ๋ํ ์์ ํ๋จ์ ํ์๋ฉ๋๋ค.
-
๊ธฐ๋ณธ ์ต์ ์ ์ฌ์ฉํ๊ฑฐ๋ ๊ณ ๊ธ ์ต์ ์ ๊ตฌ์ฑํ ํ codespace๋ฅผ ๋ง๋ญ๋๋ค.
-
๊ธฐ๋ณธ ์ต์ ์ฌ์ฉ
๊ธฐ๋ณธ ์ต์ ์ ์ฌ์ฉํ์ฌ codespace๋ฅผ ๋ง๋ค๋ ค๋ฉด ์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
-
๊ณ ๊ธ ์ต์ ๊ตฌ์ฑ
๋ค๋ฅธ ๋จธ์ ์ ํ ๋๋ ํน์
devcontainer.json
ํ์ผ๊ณผ ๊ฐ์ codespace์ ๊ณ ๊ธ ์ต์ ์ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.-
Codespaces ํญ์ ์ค๋ฅธ์ชฝ ์์์ ์(๋ฅผ) ์ ํํ๊ณ ์ต์ ์ผ๋ก ์๋ก ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
Codespace์ ์ต์ ํ์ด์ง์ ์๋ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ์ํ๋ ์ต์ ์ ์ ํํฉ๋๋ค.
์ต์ ํ์ด์ง์๋ Codespaces ์ค์ ์์ ๋ง๋๋ ๊ฒ์ ๊ถํ๋ ํ๋ ์ด์์ ๋น๋ฐ ์ด๋ฆ์ด ํ์๋ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ถ์ฅ๋๋ ๋น๋ฐ์ ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ ํญ๋ชฉ
- ์ต์ ํ์ด์ง์ ์ฑ ๊ฐํผ๋ฅผ ์ง์ ํ์ฌ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ ๋ถ๊ธฐ์ ๋ํ codespace๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
- https://github.com/codespaces/new ํ์ด์ง์์๋ ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ ๋ถ๊ธฐ์ ๋ํ codespace๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ํ์์ค์
codespace.new
์(๋ฅผ) ์ ๋ ฅํ๋ฉด ์ด ํ์ด์ง๋ก ๋น ๋ฅด๊ฒ ์ด๋ํ ์ ์์ต๋๋ค. - ๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ฑ ํ์ผ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ฐ๋ฐ ์ปจํ ์ด๋ ์๊ฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
- ๋จธ์ ์ ํ์ ๋ํ ์์ธํ ๋ด์ฉ์ codespace์ ๋ํ ์ปดํจํฐ ์ ํ ๋ณ๊ฒฝ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
- ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํจํฐ ์ ํ์ ์ ํ์ ์ฌ๋ฌ ๊ฐ์ง ์์ธ์ ์ํด ์ ํ๋ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์กฐ์ง์ ๋ํด ๊ตฌ์ฑ๋ ์ ์ฑ ๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ต์ ์ปดํจํฐ ์ ํ ์ฌ์์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ปดํจํฐ ์ ํ์ ๋ํ ์ก์ธ์ค ์ ํ ๋ฐ codespace ๋จธ์ ์ ๋ํ ์ต์ ์ฌ์ ์ค์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
์ฝ๋์คํ์ด์ค ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
-
๊ถ์ฅ๋๋ ๋น๋ฐ
Codespace๋ฅผ ๋ง๋ค ๋ ๊ณ ๊ธ ์ต์ ํ์ด์ง์ ์ฌ์ฉ์ ์ ์๋ ๋น๋ฐ์ ์ด๋ฆ์ด ํ์๋ ์ ์์ต๋๋ค. ์ ํํ ๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ฑ์ ๊ถ์ฅ๋๋ ๋น๋ฐ์ด ์ง์ ๋ ๊ฒฝ์ฐ์ ํ์๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ถ์ฅ๋๋ ๋น๋ฐ ์ง์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.

์ด๋ฌํ ๊ฐ๋ฐ ํ๊ฒฝ ๋น๋ฐ์ ๋ํ ๊ฐ์ ์ ๋ ฅํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ํ๋ก์ ํธ์์ ์ด๋ฌํ ๋น๋ฐ์ ๋ํ ๊ฐ์ด ํ์ํ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ํด๋น ๊ฐ์ ์ ๋ ฅํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ codespace๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ฐ์ ์ ๊ณตํ ํ์๋ ์์ต๋๋ค. ์ํ๋ ๊ฒฝ์ฐ codespace ๋ด์์ ์ด๋ฌํ ๋น๋ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
๊ถ์ฅ ๋น๋ฐ์ ๋ํ ๊ฐ์ ์ ๋ ฅํ๋ฉด ์ codespace์์ ๋น๋ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Codespace ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด Codespaces์ ๋ํ ๊ฐ์ธ ์ค์ ์๋ ๋น๋ฐ์ด ์ถ๊ฐ๋๋ฏ๋ก ๋์ค์ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ codespace๋ฅผ ๋ง๋ค ๋ ๋น๋ฐ ๊ฐ์ ์ ๋ ฅํ ํ์๊ฐ ์์ต๋๋ค.
๋น๋ฐ ์ด๋ฆ์ ์ ํํ ์ ์๋ ์ฒดํฌ ์์๊ฐ ํ์๋๊ณ ์ ๋ ฅ ์์๊ฐ ์๋ ๊ฒฝ์ฐ๋ Codespaces์ ๋ํ ๊ฐ์ธ ์ค์ ์ ํด๋น ์ด๋ฆ์ ๋น๋ฐ์ด ์ด๋ฏธ ๊ตฌ์ฑ๋์ด ์๊ณ ๊ทธ ๊ฐ์ธ ์ค์ ์ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํด๋น ์ด๋ฆ์ ๋น๋ฐ์ ๋ง๋ค์์ง๋ง ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐํ์ง ์์ ๊ฒฝ์ฐ ์ฒดํฌ ์์๋ฅผ ์ ํํ ์ ์์ผ๋ฉฐ ์ด๋ฅผ ์ ํํ๋ฉด ์ค์ ์ ์ ๋ฐ์ดํธํ์ฌ ์ฐ๊ฒฐ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ฏธ๋ฆฌ ์ ํํ ๋น๋ฐ์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ฉด github.com/settings/codespaces์ Codespaces์ ๋ํ ๊ฐ์ธ ์ค์ ์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Codespaces์ ๋ํ ๊ณ์ ๋ณ ๋น๋ฐ ๊ด๋ฆฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
GitHub์ ๊ณ์ ์ GitHub Codespaces ํ์ฅ์ ์ฐ๊ฒฐํ ํ ์ codespace๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. GitHub Codespaces ํ์ฅ์ ๋ํ ์์ธํ ๋ด์ฉ์ VS Code Marketplace์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
VS Code์ ํ์ฑ ๋ฐ์์ ์๊ฒฉ ํ์๊ธฐ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์๊ฒฉ ํ์๊ธฐ๊ฐ ์์ ๋ง๋์ ํ์๋์ง ์๋ ๊ฒฝ์ฐ:
- ๋ช ๋ น ํ๋ ํธ์ ์ก์ธ์คํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Shift+Command+P(Mac)/Ctrl+Shift+P(Windows/Linux)๋ฅผ ๋๋ฆ ๋๋ค.
- ์ ํ:
details
. - Codespaces: ์ธ๋ถ ์ ๋ณด๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
"์๊ฒฉ ํ์๊ธฐ" ์ฌ์ด๋๋ฐ๋ฅผ ๋ง์ฐ์ค๋ก ๊ฐ๋ฆฌํค๊ณ ์ ํด๋ฆญํฉ๋๋ค.
-
์ ๋ ฅ๋์ ๊ฐ๋ฐํ๋ ค๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฆ์ ์ ๋ ฅํ ๋ค์ ์ ํํฉ๋๋ค.
์ดํ ํ๋กฌํํธ์ ์ค๋ฅธ์ชฝ์ codespace์ ๋ํ ๋น์ฉ์ ์ง๋ถํ ์ฌ๋์ ์๋ ค์ฃผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
-
๊ฐ๋ฐํ๋ ค๋ ๋ถ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ฑ ํ์ผ์ ์ ํํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ๋ชฉ๋ก์์ ํ์ผ์ ์ ํํฉ๋๋ค.
-
์ฌ์ฉํ ๋จธ์ ์ ํ์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํจํฐ ์ ํ์ ์ ํ์ ์ฌ๋ฌ ๊ฐ์ง ์์ธ์ ์ํด ์ ํ๋ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์กฐ์ง์ ๋ํด ๊ตฌ์ฑ๋ ์ ์ฑ ๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ต์ ์ปดํจํฐ ์ ํ ์ฌ์์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ปดํจํฐ ์ ํ์ ๋ํ ์ก์ธ์ค ์ ํ ๋ฐ codespace ๋จธ์ ์ ๋ํ ์ต์ ์ฌ์ ์ค์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ ํญ๋ชฉ
GitHub CLI์ ๋ํ ์์ธํ ๋ด์ฉ์ GitHub CLI ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ codespace๋ฅผ ๋ง๋ค๋ ค๋ฉด gh codespace create
ํ์ ๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค.
gh codespace create
๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ ํํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. Codespace์ ๋ํ ๋น์ฉ์ ์ง๋ถํ ์ฌ๋์ ์๋ ค์ฃผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ๋ถ๊ธฐ, ๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ฑ ํ์ผ(๋ ์ด์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ) ๋ฐ ๋จธ์ ์ ํ(๋ ์ด์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ)์ ์ ํํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
๋๋ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์ต์ ์ ์ผ๋ถ ๋๋ ๋ชจ๋ ์ง์ ํ ์ ์์ต๋๋ค.
gh codespace create -r OWNER/REPO -b BRANCH --devcontainer-path PATH -m MACHINE-TYPE
์ด ์์์๋ owner/repo
์(๋ฅผ) ๋ฆฌํฌ์งํ ๋ฆฌ ์๋ณ์๋ก ๋ฐ๊ฟ๋๋ค. branch
์(๋ฅผ) codespace์์ ์ด๊ธฐ์ ์ฒดํฌ ์์ํ ๋ถ๊ธฐ ์ด๋ฆ ๋๋ ์ปค๋ฐ์ ์ ์ฒด SHA ํด์๋ก ๋ฐ๊ฟ๋๋ค. b
ํ๋๊ทธ ์์ด -r
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ ๋ถ๊ธฐ์์ codespace๊ฐ ์์ฑ๋ฉ๋๋ค.
path
์(๋ฅผ) ์ codespace์ ์ฌ์ฉํ ๊ฐ๋ฐ ์ปจํ
์ด๋ ๊ตฌ์ฑ ํ์ผ์ ๊ฒฝ๋ก๋ก ๋ฐ๊ฟ๋๋ค. ์ด ํ๋๊ทธ๋ฅผ ์๋ตํ์ผ๋ฉฐ ๋ ์ด์์ ๊ฐ๋ฐ ์ปจํ
์ด๋ ํ์ผ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ๋ชฉ๋ก์์ ํ๋๋ฅผ ์ ํํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ๊ฐ๋ฐ ์ปจํ
์ด๋ ๊ตฌ์ฑ ํ์ผ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ฐ๋ฐ ์ปจํ
์ด๋ ์๊ฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
machine-type
์(๋ฅผ) ์ฌ์ฉ ๊ฐ๋ฅํ ๋จธ์ ์ ํ์ ์ ํจํ ์๋ณ์๋ก ๋ฐ๊ฟ๋๋ค. ์๋ณ์๋ basicLinux32gb
๋ฐ standardLinux32gb
์ ๊ฐ์ ๋ฌธ์์ด์
๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋จธ์ ์ ํ์ ๋ฆฌํฌ์งํ ๋ฆฌ, ๊ฐ์ธ ๊ณ์ , ์์น์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ์๋ชป๋์๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ ๋จธ์ ์ ํ์ ์
๋ ฅํ๋ฉด ์ค๋ฅ ๋ฉ์์ง์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ํ์ด ํ์๋ฉ๋๋ค. ์ด ํ๋๊ทธ๋ฅผ ์๋ตํ์ผ๋ฉฐ ๋ ์ด์์ ๋จธ์ ์ ํ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ๋ชฉ๋ก์์ ํ๋๋ฅผ ์ ํํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
์ด ๋ช ๋ น์ ์ต์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ GitHub CLI ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.