๊ธฐ๋ฅ์ ๋ค์ํ ๊ธฐ๋ณธ ์ปจํ ์ด๋ ์ด๋ฏธ์ง์์ ์๋ํ๋๋ก ์ค๊ณ๋ ์ค์น ์ฝ๋ ๋ฐ ๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ฑ์ ์์ฒด ํฌํจ ๋จ์๋ค์ ๋๋ค. ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ codespace ์ด๋ฏธ์ง์ ๋๊ตฌ, ๋ฐํ์ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ๋ฐ ์ปจํ ์ด๋ ์น ์ฌ์ดํธ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ ๋ฐ ๊ธฐ๋ฅ ์ฌ์์ ์ฐธ์กฐํ์ธ์.
VS Code์์ ๋๋ GitHub์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ devcontainer.json
ํ์ผ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์์ ํญ์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๊ฐ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ํ์ํฉ๋๋ค.
devcontainer.json
ํ์ผ์ ๊ธฐ๋ฅ ์ถ๊ฐ
-
GitHub}์์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด๋ํ์ฌ
devcontainer.json
ํ์ผ์ ์ฐพ์ ๋ค์ ์์ด์ฝ์ ํด๋ฆญํ์ฌ ํ์ผ์ ํธ์งํฉ๋๋ค.์์ง
devcontainer.json
ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ์๋ก ๋ง๋ค๋ฉด ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ๋ฐ ์ปจํ ์ด๋ ์๊ฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์. -
ํ์ผ ํธ์ง๊ธฐ ์ค๋ฅธ์ชฝ์ Marketplace ํญ์์ ์ถ๊ฐํ๋ ค๋ ๊ธฐ๋ฅ์ ์ฐพ์๋ณด๊ฑฐ๋ ๊ฒ์ํ ๋ค์ ๊ธฐ๋ฅ์ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
-
"์ค์น"์์ ์ฝ๋ ์กฐ๊ฐ์ ํด๋ฆญํ์ฌ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ ๋ค์, ์ฝ๋ ์กฐ๊ฐ์
devcontainer.json
ํ์ผ์features
๊ฐ์ฒด์ ๋ถ์ฌ๋ฃ์ต๋๋ค."features": { // ... "ghcr.io/devcontainers/features/terraform:1": {}, // ... }
-
๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ต์ ๋ฒ์ ์ ๊ธฐ๋ฅ์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ค๋ฅธ ๋ฒ์ ์ ์ ํํ๊ฑฐ๋ ๊ธฐ๋ฅ์ ๋ํ ๋ค๋ฅธ ์ต์ ์ ๊ตฌ์ฑํ๋ ค๋ฉด "์ต์ " ์๋์ ๋์ด๋ ์์ฑ์ ํ์ฅํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ ํ์ธํ ๋ค์
devcontainer.json
ํ์ผ์ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ํธ์งํ์ฌ ์ต์ ์ ์ถ๊ฐํฉ๋๋ค."features": { // ... "ghcr.io/devcontainers/features/terraform:1": { "version": "1.1", "tflint": "latest" }, // ... }
-
๋ณ๊ฒฝ ๋ด์ฉ์
devcontainer.json
ํ์ผ์ ์ปค๋ฐํฉ๋๋ค.
๊ตฌ์ฑ ๋ณ๊ฒฝ ๋ด์ฉ์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ง๋ ์ codespaces์ ์ ์ฉ๋ฉ๋๋ค. ๊ธฐ์กด codespace์์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฉํ๋ ค๋ฉด devcontainer.json
ํ์ผ์ ๋ํ ์
๋ฐ์ดํธ๋ฅผ codespace๋ก ๋์ด์จ ๋ค์, codespace์ ๋ํ ์ปจํ
์ด๋๋ฅผ ๋ค์ ๋น๋ํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ๋ฐ ์ปจํ
์ด๋ ์๊ฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ ํญ๋ชฉ
codespace์ ์ฐ๊ฒฐ๋์ง ์์ ์ํ๋ก ๋ก์ปฌ์์ ์์ ํ๋ ๋์ VS Code์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ค๋ฉด "๊ฐ๋ฐ ์ปจํ ์ด๋" ํ์ฅ์ ์ค์นํ๊ณ ์ฌ์ฉํ๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ์ต์คํ ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ VS Code Marketplace์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
VS Code Command Palette Shift+Command+P(Mac) ๋๋ Ctrl+Shift+P(Windows/Linux)๋ฅผ ์ก์ธ์คํฉ๋๋ค.
-
"๊ฐ๋ฐ ์ถ๊ฐ" ์ ๋ ฅ์ ์์ํ ๋ค์ Codespaces: ๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ฑ ํ์ผ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
ํ์ฑ ๊ตฌ์ฑ ์์ ์ ํด๋ฆญํฉ๋๋ค.
-
๊ธฐ๋ฅ ์ ํ์ ์ ๋ฐ์ดํธํ ๋ค์ ํ์ธ์ ํด๋ฆญํฉ๋๋ค.
-
Codespace์์ ์์ ํ๋ ๊ฒฝ์ฐ ์ค๋ฅธ์ชฝ ์๋ ๋ชจ์๋ฆฌ์ ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค. ์ปจํ ์ด๋๋ฅผ ๋ค์ ๋น๋ํ๊ณ ์์ ์ค์ธ codespace์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฉํ๋ ค๋ฉด ์ง๊ธ ๋ค์ ๋น๋๋ฅผ ํด๋ฆญํฉ๋๋ค.