๊ฐ์
๋ง๋๋ ๊ฐ codespace๋ ๋ณ๋์ ๊ฐ์ ๋จธ์ ์์ ํธ์คํธ๋ฉ๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ์์ codespace๋ฅผ ๋ง๋ค ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ํ ์ ํ์ ๊ฐ์ ๋จธ์ ์ค์์ ์ ํํ ์ ์์ต๋๋ค. ๊ฐ ๋จธ์ ํ์์๋ ๋ฆฌ์์ค(ํ๋ก์ธ์ ์ฝ์ด, ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง)๊ฐ ๋ค๋ฅด๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฆฌ์์ค๊ฐ ๊ฐ์ฅ ์ ์ ๋จธ์ ํ์์ด ์ฌ์ฉ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ codespace์ ๋ํ ์ปดํจํฐ ์ ํ ๋ณ๊ฒฝ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํ๋ก์ ํธ์ ํน์ ์์ค์ ์ปดํจํ
์ฑ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ GitHub Codespaces๋ฅผ ๊ตฌ์ฑํ์ฌ ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋จธ์ ํ์๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉ์๊ฐ ์ ํํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค. ์ด๋ devcontainer.json
ํ์ผ์์ ๊ตฌ์ฑํฉ๋๋ค.
๊ฒ์ ์ทจ์๋ codespace(GitHub์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐ๋์ง ์์ ํ ํ๋ฆฟ์์ ๋ง๋ codespace)๋ ํญ์ ๋์ผํ ์ฌ์์ ๊ฐ์ ๋จธ์ ์์ ์คํ๋ฉ๋๋ค. ๊ฒ์ ์ทจ์๋ codespace์ ์ปดํจํฐ ํ์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ค์
์ผ๋ถ ๋จธ์ ์ ํ์ ๋ํ ์ก์ธ์ค๋ ์กฐ์ง ์์ค์์ ์ ํ๋ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ์์ ์ ๋ ๋์ ๋น์จ๋ก ์ฒญ๊ตฌ๋๋ ๋ฆฌ์์ค๊ฐ ๋ ๋์ ๋จธ์ ์ ์ ํํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ํ๋ฉ๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ๋จธ์ ์ ํ์ ๋ํ ์กฐ์ง ์์ค ์ ์ฑ ์ ์ํฅ์ ๋ฐ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์ ํํ ์ ์๋ ๋จธ์ ์ ํ์ด ์๋ ์ต์ ์ฌ์์ ์ค์ ํ์ง ์๋๋ก ํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ปดํจํฐ ์ ํ์ ๋ํ ์ก์ธ์ค ์ ํ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ต์ ๋จธ์ ์ฌ์ ์ค์
-
devcontainer.json
ํ์ผ์ ์ค์ ์ ์ถ๊ฐํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํด ๋ง๋ค์ด์ง codespace๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์งdevcontainer.json
ํ์ผ์ด ์์ผ๋ฉด ์ง๊ธ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ฑ ์ถ๊ฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์. -
๋ฐ๊นฅ์ชฝ JSON ๊ฐ์ฒด ๋ด์์ ํ์ผ์ ์ต์์ ์์ค์
hostRequirements
์์ฑ์ ์ถ๊ฐํ์ฌdevcontainer.json
ํ์ผ์ ํธ์งํฉ๋๋ค. ์์:JSON "hostRequirements": { "cpus": 8, "memory": "8gb", "storage": "32gb" }
"hostRequirements": { "cpus": 8, "memory": "8gb", "storage": "32gb" }
cpus
,memory
,storage
์ต์ ์ค ์ผ๋ถ ๋๋ ์ ์ฒด๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.ํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ์ฉํ ์ ์๋ GitHub Codespaces ๋จธ์ ์ ํ์ ์ฌ์์ ํ์ธํ๋ ค๋ฉด ์ ํํ ๋จธ์ ์ ํ์ด ํ์๋ ๋๊น์ง Codespace๋ฅผ ๋ง๋๋ ํ๋ก์ธ์ค๋ฅผ ๋จ๊ณ๋ณ๋ก ์งํํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ codespace ๋ง๋ค๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
ํ์ผ์ ์ ์ฅํ๊ณ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ์ํ ๋ถ๊ธฐ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ปค๋ฐํฉ๋๋ค.
์ด์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํด๋น ๋ถ๊ธฐ์ ๋ํ codespace๋ฅผ ๋ง๋ค๊ณ ์์ฑ ๊ตฌ์ฑ ์ต์ ์ผ๋ก ์ด๋ํ๋ฉด ์ง์ ํ ๋ฆฌ์์ค์ ์ผ์นํ๊ฑฐ๋ ์ด๊ณผํ๋ ๋จธ์ ์ ํ๋ง ์ ํํ ์ ์์ต๋๋ค.