Skip to main content

codespace์— ๋Œ€ํ•œ ์ปดํ“จํ„ฐ ์œ ํ˜• ๋ณ€๊ฒฝ

Codespace๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋จธ์‹ ์˜ ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์ˆ˜ํ–‰ ์ค‘์ธ ์ž‘์—…์— ์ ํ•ฉํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋จธ์‹  ์œ ํ˜• ์ •๋ณด

์ผ๋ฐ˜์ ์œผ๋กœ ์›๊ฒฉ ์ปดํ“จํ„ฐ ์œ ํ˜• ์„ ํƒ์—์„œ codespace๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ปดํ“จํ„ฐ ์œ ํ˜•์€ 2๊ฐœ ์ฝ”์–ด์—์„œ 32๊ฐœ ์ฝ”์–ด์— ์ด๋ฅด๋Š” ํ•˜๋“œ์›จ์–ด ์‚ฌ์–‘์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ „์ฒด ๋ฒ”์œ„์˜ ์ปดํ“จํ„ฐ ์œ ํ˜•์„ ํ•ญ์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ฐ๊ฐ ์ปดํ“จํ„ฐ ์œ ํ˜•์—๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ˆ˜์ค€์˜ ๋ฆฌ์†Œ์Šค์™€ ๋‹ค๋ฅธ ์ฒญ๊ตฌ ๊ณ„์ธต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Codespaces ์ฒญ๊ตฌ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ๋ณธ์ ์œผ๋กœ ์œ ํšจํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๋จธ์‹  ์œ ํ˜•์€ codespace๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. codespace๋ฅผ ๋งŒ๋“ค ๋•Œ ๋˜๋Š” codespace๋ฅผ ๋งŒ๋“  ํ›„ ์–ธ์ œ๋“ ์ง€ ๋‹ค๋ฅธ ๋จธ์‹  ์œ ํ˜•์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Codespace๋ฅผ ๋งŒ๋“ค ๋•Œ ๋จธ์‹  ์œ ํ˜•์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ codespace ๋งŒ๋“ค๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฒŒ์‹œ ์ทจ์†Œ๋œ codespace(GitHub์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ํ…œํ”Œ๋ฆฟ์—์„œ ๋งŒ๋“  codespace)๋Š” ํ•ญ์ƒ ๋™์ผํ•œ ์‚ฌ์–‘์˜ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ์‹œ ์ทจ์†Œ๋œ codespace์˜ ์ปดํ“จํ„ฐ ํ˜•์‹์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ…œํ”Œ๋ฆฟ์—์„œ codespace ๋งŒ๋“ค๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๋จธ์‹  ์œ ํ˜• ๋ณ€๊ฒฝ

์ฐธ๊ณ  ํ•ญ๋ชฉ

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํ“จํ„ฐ ์œ ํ˜•์˜ ์„ ํƒ์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์š”์ธ์— ์˜ํ•ด ์ œํ•œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์กฐ์ง์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ์ •์ฑ… ๋˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ตœ์†Œ ์ปดํ“จํ„ฐ ์œ ํ˜• ์‚ฌ์–‘์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ปดํ“จํ„ฐ ์œ ํ˜•์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ œํ•œ ๋ฐ codespace ๋จธ์‹ ์— ๋Œ€ํ•œ ์ตœ์†Œ ์‚ฌ์–‘ ์„ค์ •์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

  1. GitHub์˜ ์™ผ์ชฝ ์œ„ ๋ชจ์„œ๋ฆฌ์—์„œ ์„(๋ฅผ) ์„ ํƒํ•˜๊ณ  Codespaces๋ฅผ ํด๋ฆญํ•œ ๋‹ค์Œ github.com/codespaces "๋‚ด codespace" ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ๊ฐ codespace์— ๋Œ€ํ•ด ์ฝ”์–ด ์ˆ˜, ๋ฉ”๋ชจ๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ๋ฐ ํ˜„์žฌ ์‚ฌ์šฉ๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ข์€ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๋ถ€ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ์ƒ๋žต๋ฉ๋‹ˆ๋‹ค.

    https://github.com/codespaces ํŽ˜์ด์ง€์— ์žˆ๋Š” ์„ธ ๊ฐœ์˜ codespace ๋ชฉ๋ก์— ๋Œ€ํ•œ ์Šคํฌ๋ฆฐ์ƒทโ€

  2. ์ˆ˜์ •ํ•˜๋ ค๋Š” codespace์˜ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ค„์ž„ํ‘œ(...)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ๋จธ์‹  ์œ ํ˜• ๋ณ€๊ฒฝ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    Codespace์— ๋Œ€ํ•œ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์˜ ์Šคํฌ๋ฆฐ์ƒท "๋จธ์‹  ์œ ํ˜• ๋ณ€๊ฒฝ" ์˜ต์…˜์ด ๊ฐ•์กฐ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  4. Codespace์— ์—ฌ๋Ÿฌ ๋จธ์‹  ์œ ํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๋จธ์‹  ์œ ํ˜•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‘ ๊ฐ€์ง€ ๋จธ์‹  ์œ ํ˜•(2์ฝ”์–ด ๋ฐ 4์ฝ”์–ด)์„ ๋ณด์—ฌ ์ฃผ๋Š” ๋Œ€ํ™” ์ƒ์ž์˜ ์Šคํฌ๋ฆฐ์ƒท

  5. Codespace ์—…๋ฐ์ดํŠธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  1. VS Code ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ Command+Shift+P(Mac) ๋˜๋Š” Ctrl+Shift+P(Windows/Linux)๋ฅผ ์‚ฌ์šฉํ•ด ๋ช…๋ น ํŒ”๋ ˆํŠธ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

  2. "Codespaces: Change Machine Type"์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    ๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด๋กœ ์ž…๋ ฅํ•œ "๋จธ์‹  ๋ณ€๊ฒฝ"๊ณผ ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก์—์„œ "Codespaces: Change Machine Type"์˜ ์Šคํฌ๋ฆฐ์ƒท.

  3. codespace ๋‚ด์—์„œ ์ด๋Ÿฌํ•œ ์ง€์นจ์„ ๋”ฐ๋ฅด์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•  codespace๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋„ค ๊ฐœ์˜ codespace์˜ ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก ์Šคํฌ๋ฆฐ์ƒท.

    codespace์—์„œ ์ด๋Ÿฌํ•œ ์ง€์นจ์„ ๋”ฐ๋ฅด๋Š” ๊ฒฝ์šฐ ์ž‘์—… ์ค‘์ธ codespace์— ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  4. ์‚ฌ์šฉํ•  ์ปดํ“จํ„ฐ ์œ ํ˜•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  5. ๋‹ค๋ฅธ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง„ ์ปดํ“จํ„ฐ ์œ ํ˜•์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ, ๊ณ„์†ํ• ์ง€ ๋ฌป๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฝ๊ณ  [์˜ˆ] ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค.

GitHub CLI์„(๋ฅผ) ์„ค์น˜ํ•œ ๊ฒฝ์šฐ ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub Codespaces์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub CLI์— ๋Œ€ํ•œ ์„ค์น˜ ์ง€์นจ์€ GitHub CLI ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

gh codespace edit --machine MACHINE-TYPE-NAME GitHub CLI ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ codespace์˜ ๋จธ์‹  ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € codespace์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋จธ์‹  ์œ ํ˜•์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ํ„ฐ๋ฏธ๋„์—์„œ codespace ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    gh codespace list
    
  2. ํ•„์š”์— ๋”ฐ๋ผ codespace์˜ ํ˜„์žฌ ๋จธ์‹  ์œ ํ˜•์„ ์ฐพ์œผ๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    gh api /user/codespaces/CODESPACE-NAME
    

    CODESPACE-NAME์„(๋ฅผ) codespace์˜ ์˜๊ตฌ ์ด๋ฆ„(์˜ˆ: literate-space-parakeet-w5vg5ww5p793g7g9)์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ์˜๊ตฌ ์ด๋ฆ„์€ gh codespace list์— ์˜ํ•ด ๋ฐ˜ํ™˜๋œ ๋ชฉ๋ก์˜ NAME ์—ด ์•„๋ž˜์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

    codespace ๋ฒ”์œ„๋ฅผ ์š”์ฒญํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ํ„ฐ๋ฏธ๋„์˜ ์ง€์นจ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

    ํ˜„์žฌ ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ machine ํ•„๋“œ ์•„๋ž˜์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

  3. Codespace์˜ ๊ฐ€์šฉํ•œ ๋จธ์‹  ์œ ํ˜•์„ ์ฐพ์œผ๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    gh api /user/codespaces/CODESPACE-NAME/machines
    

    CODESPACE-NAME์„ codespace์˜ ์˜๊ตฌ ์ด๋ฆ„(์˜ˆ: literate-space-parakeet-w5vg5ww5p793g7g9)์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  4. Codespace์˜ ๋จธ์‹  ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    gh codespace edit --machine MACHINE-TYPE-NAME
    

    MACHINE-TYPE-NAME์„ codespace์˜ ๊ฐ€์šฉํ•œ ๋จธ์‹  ์œ ํ˜• ์ด๋ฆ„(์˜ˆ: standardLinux32gb)์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  5. ํ™”์‚ดํ‘œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” codespace๋กœ ์ด๋™ํ•œ ํ›„ Enter ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง„ ๊ฐ€์ƒ ๋จธ์‹ ์œผ๋กœ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ(์˜ˆ: 32GB์—์„œ 64GB๋กœ) ๋จธ์‹  ์œ ํ˜•์ด ๋ณ€๊ฒฝ๋˜๋Š” ๋™์•ˆ codespace๋ฅผ ์ž ์‹œ ๋™์•ˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. codespace๊ฐ€ ํ˜„์žฌ ํ™œ์„ฑ ์ƒํƒœ์ด๋ฉด ์ž๋™์œผ๋กœ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ์ด ์™„๋ฃŒ๋˜๋ฉด ์ƒˆ ์ปดํ“จํ„ฐ ์œ ํ˜•์—์„œ ์‹คํ–‰ ์ค‘์ธ codespace๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์ด ๋™์ผํ•œ ๊ฐ€์ƒ ๋จธ์‹ ์œผ๋กœ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ ๋‹ค์Œ์— codespace๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋•Œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ™œ์„ฑ ์ฝ”๋“œ ์˜์—ญ์€ ์ž๋™์œผ๋กœ ์ค‘์ง€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. codespace ์žฌ์‹œ์ž‘์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Codespace ์ค‘์ง€ ๋ฐ ์‹œ์ž‘์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.