Skip to main content

๊ธฐ์กด Codespace ์—ด๊ธฐ

๋‹ซ๊ฑฐ๋‚˜ ์ค‘์ง€ํ•œ Codespace๋ฅผ ๋‹ค์‹œ ์—ด๊ณ  ์ž‘์—…์œผ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub, Visual Studio Code์—์„œ ๋˜๋Š” GitHub CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ์ค‘์ง€๋œ Codespace๋ฅผ ๋‹ค์‹œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ญ์ œ๋œ Codespace๋Š” ๋‹ค์‹œ ์—ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. codespace ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ดํ•ด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

github.com/codespaces โ€˜๋‚˜์˜ codespaceโ€™ ํŽ˜์ด์ง€์—์„œ ๋ชจ๋“  codespace๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ ํŽ˜์ด์ง€์—์„œ codespace ๋‹ค์‹œ ์—ด๊ธฐ

GitHub์—์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณผ ๋•Œ Codespace๋ฅผ ๋น ๋ฅด๊ฒŒ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์—์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ฝ”๋“œ ํƒญ์ด GitHub,์— ํ‘œ์‹œ๋˜๋ฉด ,(์‰ผํ‘œ ํ‚ค)๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

    "codespace ๋‹ค์‹œ ์‹œ์ž‘" ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ํ˜„์žฌ ์„ ํƒ๋œ ๋ถ„๊ธฐ์— ๋Œ€ํ•ด ๊ฐ€์žฅ ์ตœ๊ทผ์— ์‚ฌ์šฉํ•œ codespace๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์˜ ํ† ํ”ฝ ๋ถ„๊ธฐ์— ๋Œ€ํ•ด ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋ณด๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    "์ด codespace ๋‹ค์‹œ ์‹œ์ž‘" ๋ฐ "์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ" ๋‹จ์ถ”๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” "codespace ๋‹ค์‹œ ์‹œ์ž‘" ํŽ˜์ด์ง€์˜ ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค.

  2. ์ด codespace ๋‹ค์‹œ ์‹œ์ž‘์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ด ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์ƒˆ codespace๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ฐธ๊ณ  ํ•ญ๋ชฉ

    ์ด ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ๊ธฐ์กด codespace๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ํŽ˜์ด์ง€์˜ ์ œ๋ชฉ์€ โ€œcodespace ๋งŒ๋“ค๊ธฐโ€์ด๋ฉฐ ์ƒˆ codespace ๋งŒ๋“ค๊ธฐ๋ผ๋Š” ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋œ ๋‹จ์ถ”๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Codespace๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์ด ํŽ˜์ด์ง€๋กœ ๋น ๋ฅด๊ฒŒ ๋Œ์•„๊ฐ€๋ ค๋ฉด ์ด ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ์— ์ฑ…๊ฐˆํ”ผ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๋งํฌ์˜ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๊ณ ์œ ํ•œ codespace๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"codespace" ํŽ˜์ด์ง€์—์„œ ๊ธฐ์กด codespace ์—ด๊ธฐ

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

  2. ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ์—์„œ Codespace๋ฅผ ์—ด๋ ค๋ฉด Codespace์˜ ์ด๋ฆ„์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ ์„ค์ • ํŽ˜์ด์ง€์—์„œ Codespaces์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Github Codespaces์˜ ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ ์„ค์ •์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

    ๊ธฐ๋ณธ๊ฐ’์ด ์•„๋‹Œ ํŽธ์ง‘๊ธฐ์—์„œ codespace๋ฅผ ์—ด๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    1. ์—ด๊ณ ์ž ํ•˜๋Š” codespace์˜ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ค„์ž„ํ‘œ(...)๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    2. ์—ด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    3. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์—ด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ์—์„œ codespace๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋ธŒ๋ผ์šฐ์ €
    • Visual Studio Code
    • JupyterLab

    Visual Studio Code ๋ฅผ ์„ ํƒํ•œ ๊ฒฝ์šฐ, ๋กœ์ปฌ ๋จธ์‹ ์— VS Code๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    JupyterLab์„ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ, codespace์— JupyterLab ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฐœ๋ฐœ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์—๋Š” JupyterLab์ด ํฌํ•จ๋˜๋ฏ€๋กœ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€์—์„œ ๋งŒ๋“  codespace๋Š” ํ•ญ์ƒ JupyterLab์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐœ๋ฐœ ์ปจํ…Œ์ด๋„ˆ ์†Œ๊ฐœ ๋ฐ devcontainers/images ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ๊ฐœ๋ฐœ ์ปจํ…Œ์ด๋„ˆ ๊ตฌ์„ฑ์—์„œ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ devcontainer.json ํŒŒ์ผ์— ghcr.io/devcontainers/features/python ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ JupyterLab์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ต์…˜ "installJupyterlab": true๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ devcontainers/features ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ python ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ์กด codespace๋กœ ๋งํฌ ์„ค์ •

๊ธฐ์กด codespace์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์ž์ฃผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์žฅ๊ธฐ codespace๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. https://github.com/codespaces์—์„œ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ์›ํ•˜๋Š” ์œ„์น˜์— ๋งํฌ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ codespaces๋งŒ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. codespace ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด 404 ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ URL ํŒจํ„ด ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งํฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ URL CODESPACE-NAME์€(๋Š”) codespace์˜ ํ‘œ์‹œ ์ด๋ฆ„์ด ์•„๋‹ˆ๋ผ codespace์˜ ๊ณ ์œ ํ•œ ์˜๊ตฌ ์ด๋ฆ„(์˜ˆ: literate-space-parakeet-w5vg5ww5p793g7g9)์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. https://github.com/codespaces ํŽ˜์ด์ง€์˜ codespace์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  URL์—์„œ codespace ์ด๋ฆ„์„ ์ถ”์ถœํ•˜์—ฌ codespace์˜ ์ด๋ฆ„์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งํฌ๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค๋งํฌ ๊ตฌ๋ฌธ
VS Code ์›น ํด๋ผ์ด์–ธํŠธhttps://CODESPACE-NAME.github.dev
์ง€์ •๋œ ์ž‘์—… ์˜์—ญ์ด ์žˆ๋Š” VS Code ์›น ํด๋ผ์ด์–ธํŠธhttps://CODESPACE-NAME.github.dev?folder=/workspaces/PATH/TO/WORKSPACE/DIRECTORY
VS Code ๋ฐ์Šคํฌํ†ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจhttps://github.com/codespaces/CODESPACE-NAME?editor=vscode
JupyterLabhttps://github.com/codespaces/CODESPACE-NAME?editor=jupyter

๊ธฐ์กด Codespace ๋‹ค์‹œ ์—ด๊ธฐ

์ฐธ๊ณ  ํ•ญ๋ชฉ

VS Code์—์„œ GitHub Codespaces๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Codespaces ํ™•์žฅ์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Visual Studio Code์—์„œ Github Codespaces ์‚ฌ์šฉ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

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

  2. "Codespaces"๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋‹ค์Œ ๋ช…๋ น ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    • VS Code์˜ ์ƒˆ ์ฐฝ์—์„œ Codespace๋ฅผ ์—ด๋ ค๋ฉด Codespaces: ์ƒˆ ์ฐฝ์—์„œ Codespace ์—ด๊ธฐ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ์›น ํŽธ์ง‘๊ธฐ์—์„œ Codespace๋ฅผ ์—ด๋ ค๋ฉด Codespaces: ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด๊ธฐ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  3. ์—ด๋ ค๋Š” Codespace๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” Codespace ๋ชฉ๋ก์„ ๋ณด์—ฌ ์ฃผ๋Š” VS Code ๋ช…๋ น ํŒ”๋ ˆํŠธ์˜ ์Šคํฌ๋ฆฐ์ƒท.

VS Code์—์„œ ์›๊ฒฉ ํƒ์ƒ‰๊ธฐ ๋ณด๊ธฐ๋กœ ์ด๋™ํ•˜์—ฌ ์—ด๋ ค๋Š” Codespace๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋‹จ์ถ”๋กœ ํด๋ฆญํ•˜์—ฌ ์œ„์— ๋‚˜์—ด๋œ ๋ช…๋ น์— ์•ก์„ธ์Šคํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ฅธ์ชฝ ํด๋ฆญ ๋ฉ”๋‰ด์—์„œ ์›๊ฒฉ ํƒ์ƒ‰๊ธฐ์—์„œ Codespace๊ฐ€ ์„ ํƒ๋˜์–ด ์žˆ๊ณ  "๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด๊ธฐ"๊ฐ€ ๊ฐ•์กฐ ํ‘œ์‹œ๋œ ์Šคํฌ๋ฆฐ์ƒท

์ฐธ๊ณ  ํ•ญ๋ชฉ

์›๊ฒฉ ํƒ์ƒ‰๊ธฐ๊ฐ€ ์ž‘์—… ๋ง‰๋Œ€์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ:

  1. ๋ช…๋ น ํŒ”๋ ˆํŠธ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Shift+Command+P(Mac)/Ctrl+Shift+P(Windows/Linux)๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  2. ์œ ํ˜•: details.
  3. Codespaces: ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด codespace๋กœ ๋งํฌ ์„ค์ •

๊ธฐ์กด codespace์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์ž์ฃผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์žฅ๊ธฐ codespace๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. https://github.com/codespaces์—์„œ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ์›ํ•˜๋Š” ์œ„์น˜์— ๋งํฌ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ codespaces๋งŒ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. codespace ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด 404 ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ URL ํŒจํ„ด ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งํฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ URL CODESPACE-NAME์€(๋Š”) codespace์˜ ํ‘œ์‹œ ์ด๋ฆ„์ด ์•„๋‹ˆ๋ผ codespace์˜ ๊ณ ์œ ํ•œ ์˜๊ตฌ ์ด๋ฆ„(์˜ˆ: literate-space-parakeet-w5vg5ww5p793g7g9)์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. https://github.com/codespaces ํŽ˜์ด์ง€์˜ codespace์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  URL์—์„œ codespace ์ด๋ฆ„์„ ์ถ”์ถœํ•˜์—ฌ codespace์˜ ์ด๋ฆ„์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งํฌ๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค๋งํฌ ๊ตฌ๋ฌธ
VS Code ์›น ํด๋ผ์ด์–ธํŠธhttps://CODESPACE-NAME.github.dev
์ง€์ •๋œ ์ž‘์—… ์˜์—ญ์ด ์žˆ๋Š” VS Code ์›น ํด๋ผ์ด์–ธํŠธhttps://CODESPACE-NAME.github.dev?folder=/workspaces/PATH/TO/WORKSPACE/DIRECTORY
VS Code ๋ฐ์Šคํฌํ†ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจhttps://github.com/codespaces/CODESPACE-NAME?editor=vscode
JupyterLabhttps://github.com/codespaces/CODESPACE-NAME?editor=jupyter

๊ธฐ์กด Codespace ๋‹ค์‹œ ์—ด๊ธฐ

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

  1. ํ„ฐ๋ฏธ๋„์—์„œ ๋‹ค์Œ GitHub CLI ๋ช…๋ น ์ค‘ ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    • VS Code์—์„œ Codespace๋ฅผ ์—ด๋ ค๋ฉด ๋‹ค์Œ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

      Shell
      gh codespace code
      

      ์ฐธ๊ณ  ํ•ญ๋ชฉ

      ๋กœ์ปฌ ์ปดํ“จํ„ฐ์— VS Code์ด(๊ฐ€) ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "VS Code ์„ค๋ช…์„œ"์˜ Visual Studio Code ์„ค์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

    • ๋ธŒ๋ผ์šฐ์ €์—์„œ Codespace๋ฅผ ์—ด๋ ค๋ฉด ๋‹ค์Œ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

      Shell
      gh codespace code --web
      
    • JupyterLab์—์„œ Codespace๋ฅผ ์—ด๋ ค๋ฉด, ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

      Shell
      gh codespace jupyter
      

      ์ฐธ๊ณ  ํ•ญ๋ชฉ

      ์—ด๋ ค ์žˆ๋Š” codespace์— JupyterLab ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฐœ๋ฐœ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์—๋Š” JupyterLab์ด ํฌํ•จ๋˜๋ฏ€๋กœ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€์—์„œ ๋งŒ๋“  codespace๋Š” ํ•ญ์ƒ JupyterLab์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐœ๋ฐœ ์ปจํ…Œ์ด๋„ˆ ์†Œ๊ฐœ ๋ฐ devcontainers/images ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. ๊ฐœ๋ฐœ ์ปจํ…Œ์ด๋„ˆ ๊ตฌ์„ฑ์—์„œ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ devcontainer.json ํŒŒ์ผ์— ghcr.io/devcontainers/features/python ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ JupyterLab์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ต์…˜ "installJupyterlab": true๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ devcontainers/features ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ python ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

    • ๋ช…๋ น์ค„์—์„œ codespace์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด SSH๋ฅผ ํ†ตํ•ด ๋‹ค์Œ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

      Shell
      gh codespace ssh
      
  2. ํ™”์‚ดํ‘œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ด๋ ค๋Š” Codespace๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  3. Codespace์„ ์—ด๋ ค๋ฉด Enter ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

GitHub CLI ์„ค๋ช…์„œ์— ์žˆ๋Š” gh codespace code์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ถ”๊ฐ€ ์ฐธ๊ณ  ์ž๋ฃŒ