Skip to main content

codespace์—์„œ ์›๋ณธ ์ œ์–ด ์‚ฌ์šฉ

Codespace์—์„œ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•œ ํ›„ ์‹ ์†ํ•˜๊ฒŒ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ปค๋ฐ‹ํ•˜๊ณ  ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—…๋ฐ์ดํŠธ๋ฅผ ํ‘ธ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ์˜ ๋‚ด์šฉ

GitHub Codespaces์˜ ์›๋ณธ ์ œ์–ด ์ •๋ณด

codespace ๋‚ด์—์„œ ์ง์ ‘, ํ•„์š”ํ•œ ๋ชจ๋“  Git ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ค๊ณ , ๋ถ„๊ธฐ๋ฅผ ์ „ํ™˜ํ•˜๊ณ , ์ƒˆ ๋ถ„๊ธฐ๋ฅผ ๋งŒ๋“ค๊ณ , ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ปค๋ฐ‹ ๋ฐ ํ‘ธ์‹œํ•˜๊ณ , ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. codespace ๋‚ด์˜ ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜์—ฌ Git ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์•„์ด์ฝ˜ ๋ฐ ๋ฉ”๋‰ด ์˜ต์…˜์„ ํด๋ฆญํ•˜์—ฌ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ชจ๋“  Git ์ž‘์—…์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” ์›๋ณธ ์ œ์–ด์— ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Visual Studio Code์˜ Git ์ง€์›์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€, Visual Studio Code ์„ค๋ช…์„œ์˜ VS Code์—์„œ ๋ฒ„์ „ ์ œ์–ด ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Visual Studio Code์˜ ์›๋ณธ ์ œ์–ด๋Š” Visual Studio Code ๋ฐ์Šคํฌํ†ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋™์ผํ•œ ์›Œํฌํ”Œ๋กœ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Visual Studio Code ์„ค๋ช…์„œ์˜ VS Code์—์„œ ๋ฒ„์ „ ์ œ์–ด ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

GitHub Codespaces๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์›Œํฌํ”Œ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

์ฐธ๊ณ  ํ•ญ๋ชฉ

๊ธฐ๋ณธ์ ์œผ๋กœ GitHub Codespaces๋Š” HTTPS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๊ณ , codespace๋ฅผ ๋งŒ๋“œ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ๊ถŒํ•œ์œผ๋กœ ๊ตฌ์„ฑ๋œ GITHUB_TOKEN์œผ๋กœ ์ธ์ฆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ธ์ฆ ๋ฌธ์ œ ํ•ด๊ฒฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ž๋™ ํฌํฌ ์ •๋ณด

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

codespace๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์—๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํฌํฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ codespace๋ฅผ ๋งŒ๋“ค์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์‹คํ—˜์  ๋ณ€๊ฒฝ์„ ํ•œ ๋‹ค์Œ, ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ codespace๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ช…๋ น์ค„์—์„œ ์ปค๋ฐ‹ํ•˜๋Š” ๊ฒฝ์šฐ codespace๋ฅผ ์ƒˆ ํฌํฌ ๋˜๋Š” ๊ธฐ์กด ํฌํฌ์— ๊ณ„์† ์—ฐ๊ฒฐํ•  ๊ฒƒ์ธ์ง€ ๋ฌป๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ณ„์†ํ•˜๋ ค๋ฉด y์„(๋ฅผ) ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. VS Code์˜ ์†Œ์Šค ์ œ์–ด ๋ณด๊ธฐ์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ปค๋ฐ‹ํ•˜๋Š” ๊ฒฝ์šฐ codespace๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๊ณ  ํฌํฌ์— ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

  • ํฌํฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ์›๋ž˜ ์—…์ŠคํŠธ๋ฆผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋งŒ๋“  ๊ฒฝ์šฐ์—๋„ ํฌํฌ์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  codespace๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
  • ๋ช…๋ น์ค„์—์„œ ์ปค๋ฐ‹์„ ์ˆ˜ํ–‰ํ•˜๊ณ  n์„(๋ฅผ) ์ž…๋ ฅํ•˜์—ฌ ์ƒˆ ํฌํฌ๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ฒฝ์šฐ VS Code์˜ ์†Œ์Šค ์ œ์–ด ๋ณด๊ธฐ๊ฐ€ ์•„๋‹Œ ๋ช…๋ น์ค„์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ํ‘ธ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์Šค ์ œ์–ด ๋ณด๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ VS Code์€(๋Š”) ํ‘ธ์‹œ ์‹œ ํฌํฌ๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

GitHub Codespaces์ด(๊ฐ€) ํฌํฌ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ codespace๋ฅผ ๊ธฐ์กด ํฌํฌ์— ์—ฐ๊ฒฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  • codespace์™€ ์—ฐ๊ฒฐ๋œ ์•ก์„ธ์Šค ํ† ํฐ์€ ์—…์ŠคํŠธ๋ฆผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ read ๊ถŒํ•œ ์™ธ์—๋„ ํฌํฌ์— ๋Œ€ํ•œ read ๋ฐ write ๊ถŒํ•œ์„ ํฌํ•จํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.
  • Git ์„ค์ •์—์„œ ์—…์ŠคํŠธ๋ฆผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ์ด๋ฆ„ upstream์— ๋‹ค์‹œ ํ• ๋‹น๋˜๊ณ  ํฌํฌ๋Š” ์ด๋ฆ„ origin ์•„๋ž˜์— ์ƒˆ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ VS Code์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ ๋™๊ธฐํ™” ๋‹จ์ถ”์™€ ๊ฐ™์ด ํŽธ์ง‘๊ธฐ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์•ก์„ธ์Šคํ•˜๋Š” ์†Œ์Šค ์ œ์–ด ๋ช…๋ น์€ ํฌํฌ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ค„์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ origin์„(๋ฅผ) ํฌํฌ์— ์ฐธ์กฐํ•˜๊ณ  upstream์„(๋ฅผ) ์—…์ŠคํŠธ๋ฆผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—…์ŠคํŠธ๋ฆผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์™€์„œ codespace๊ฐ€ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ตœ์‹  ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ์ ์šฉ๋œ ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

git fetch upstream

์ผ๋ถ€ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ ํฌํฌ์˜ ๊ธฐ๋Šฅ ๋ถ„๊ธฐ๋กœ ํ‘ธ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

git push origin my-feature-branch

์ž์„ธํ•œ ๋‚ด์šฉ์€ ํฌํฌ ์ •๋ณด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

ํ…œํ”Œ๋ฆฟ์—์„œ ๋งŒ๋“  codespace ๊ฒŒ์‹œ

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

codespace์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ VS Code ์›น ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ž‘์—… ํ‘œ์‹œ์ค„์—์„œ Source Control(์›๋ณธ ์ œ์–ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์†Œ์Šค ์ œ์–ด ๋‹จ์ถ”๊ฐ€ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋œ VS Code ์ž‘์—… ํ‘œ์‹œ์ค„์˜ ์Šคํฌ๋ฆฐ์ƒท.

  2. ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์Šคํ…Œ์ด์ง•ํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•œ ํŒŒ์ผ ์˜†์˜ + ๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ๋ชจ๋‘ ์Šคํ…Œ์ด์ง•ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์˜†์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

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

    ์ฐธ๊ณ  ํ•ญ๋ชฉ

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

  3. ์Šคํ…Œ์ด์ง•๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜๋ ค๋ฉด ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•˜๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ ์ปค๋ฐ‹์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ๋Š” "์†Œ์Šค ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท๊ณผ ๊ทธ ์•„๋ž˜์—๋Š” ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์ด ๊ฐ•์กฐ ํ‘œ์‹œ๋œ "์ปค๋ฐ‹" ๋‹จ์ถ”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ๋ถ„๊ธฐ ๊ฒŒ์‹œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    "๋ถ„๊ธฐ ๊ฒŒ์‹œ" ๋‹จ์ถ”๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” "์†Œ์Šค ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท.

  5. "๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„" ๋“œ๋กญ๋‹ค์šด์—์„œ ์ƒˆ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•œ ๋‹ค์Œ GitHub ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๊ฒŒ์‹œ๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ GitHub ํผ๋ธ”๋ฆญ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ฒŒ์‹œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    VS Code์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„ ๋“œ๋กญ๋‹ค์šด ์Šคํฌ๋ฆฐ์ƒท. ๊ฐœ์ธ์šฉ ๋˜๋Š” ๊ณต์šฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๊ฒŒ์‹œํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    ์ƒˆ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž๋Š” codespace๋ฅผ ๋งŒ๋“  GitHub ๊ณ„์ •์ด ๋ฉ๋‹ˆ๋‹ค.

  6. ํ•„์š”์— ๋”ฐ๋ผ ํŽธ์ง‘๊ธฐ์˜ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ๋ชจ์„œ๋ฆฌ์— ๋‚˜ํƒ€๋‚˜๋Š” ํŒ์—…์—์„œ GitHub์—์„œ ์—ด๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ GitHub์—์„œ ์ƒˆ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ด…๋‹ˆ๋‹ค.

    "GitHub์—์„œ ์—ด๊ธฐ" ๋‹จ์ถ”๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” ์„ฑ๊ณต์ ์œผ๋กœ ๊ฒŒ์‹œ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ํ™•์ธ ๋ฉ”์‹œ์ง€์˜ ์Šคํฌ๋ฆฐ์ƒท.

๋ถ„๊ธฐ ๋งŒ๋“ค๊ธฐ ๋˜๋Š” ์ „ํ™˜

  1. ํ˜„์žฌ ๋ถ„๊ธฐ๊ฐ€ ์ƒํƒœ ํ‘œ์‹œ์ค„์— ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด codespace ์•„๋ž˜์ชฝ์—์„œ ์ƒํƒœ ํ‘œ์‹œ์ค„์„ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋‹จ์ถ”๋กœ ํด๋ฆญํ•˜๊ณ  ์†Œ์Šค ์ œ์–ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์ƒํƒœ ํ‘œ์‹œ์ค„์—์„œ ๋ถ„๊ธฐ ์ด๋ฆ„์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    VS Code์˜ ์ƒํƒœ ํ‘œ์‹œ์ค„์— ํ‘œ์‹œ๋œ ๋ถ„๊ธฐ ์ด๋ฆ„์˜ ์Šคํฌ๋ฆฐ์ƒท.

  3. ๋“œ๋กญ๋‹ค์šด์—์„œ ์ „ํ™˜ํ•˜๋ ค๋Š” ๋ถ„๊ธฐ๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ์ƒˆ ๋ถ„๊ธฐ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  ์ƒˆ ๋ถ„๊ธฐ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    VS Code์—์„œ ์ƒˆ ๋ถ„๊ธฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋“œ๋กญ๋‹ค์šด์˜ ์Šคํฌ๋ฆฐ์ƒท.

ํŒ

์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ ์ „ํ™˜ํ•œ ๋ถ„๊ธฐ์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ codespace๋กœ ํ’€ํ•  ๋•Œ๊นŒ์ง€ ํ•ด๋‹น ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ๋‚ด์šฉ ์ปค๋ฐ‹

  1. ์ž‘์—… ํ‘œ์‹œ์ค„์—์„œ Source Control(์›๋ณธ ์ œ์–ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์†Œ์Šค ์ œ์–ด ๋‹จ์ถ”๊ฐ€ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋œ VS Code ์ž‘์—… ํ‘œ์‹œ์ค„์˜ ์Šคํฌ๋ฆฐ์ƒท.

  2. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์Šคํ…Œ์ด์ง•ํ•˜๋ ค๋ฉด ๋ณ€๊ฒฝํ•œ ํŒŒ์ผ ์˜†์— ์žˆ๋Š” ์„(๋ฅผ) ํด๋ฆญํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ–ˆ๊ณ  ๋ชจ๋‘ ์Šคํ…Œ์ด์ง•ํ•˜๋ ค๋ฉด ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์˜†์— ์žˆ๋Š” ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    "๋ณ€๊ฒฝ ๋‚ด์šฉ" ์˜ค๋ฅธ์ชฝ์— ์Šคํ…Œ์ด์ง• ๋‹จ์ถ”(๋”ํ•˜๊ธฐ ๊ธฐํ˜ธ)๊ฐ€ ์žˆ๋Š” "์›๋ณธ ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท, ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์ด ๊ฐ•์กฐ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•˜๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ํ…์ŠคํŠธ ์ƒ์ž์— ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    "์ปค๋ฐ‹" ๋‹จ์ถ” ์œ„์˜ ํ…์ŠคํŠธ ์ƒ์ž์— ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž…๋ ฅํ•œ "์†Œ์Šค ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท.

  4. ์ปค๋ฐ‹ ๋‹จ์ถ”์˜ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์•„๋ž˜์ชฝ ํ™”์‚ดํ‘œ๋ฅผ ํด๋ฆญํ•˜๊ณ  ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์ปค๋ฐ‹ ๋ฐ ํ‘ธ์‹œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    "์ปค๋ฐ‹" ๋‹จ์ถ”์˜ ๋“œ๋กญ๋‹ค์šด ์Šคํฌ๋ฆฐ์ƒท. "์ปค๋ฐ‹ ๋ฐ ํ‘ธ์‹œ" ์˜ต์…˜์ด ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ ๋Œ์–ด์˜ค๊ธฐ

์–ธ์ œ๋“ ์ง€ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ codespace๋กœ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋Œ์–ด์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ž‘์—… ํ‘œ์‹œ์ค„์—์„œ Source Control(์›๋ณธ ์ œ์–ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์†Œ์Šค ์ œ์–ด ๋‹จ์ถ”๊ฐ€ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋œ VS Code ์ž‘์—… ํ‘œ์‹œ์ค„์˜ ์Šคํฌ๋ฆฐ์ƒท.

  2. ์‚ฌ์ด๋“œ๋ฐ” ์œ„์ชฝ์—์„œ ์„(๋ฅผ) ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    "์›๋ณธ ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท. ์ค„์ž„ํ‘œ ๋‹จ์ถ”(์  3๊ฐœ)๋Š” ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  3. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ๋Œ์–ด์˜ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

codespace๋ฅผ ๋งŒ๋“  ํ›„ ๊ฐœ๋ฐœ ์ปจํ…Œ์ด๋„ˆ ๊ตฌ์„ฑ์ด ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ codespace์— ๋Œ€ํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•˜์—ฌ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐœ๋ฐœ ์ปจํ…Œ์ด๋„ˆ ์†Œ๊ฐœ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ƒˆ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜ค๋„๋ก codespace ์„ค์ •

์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋œ ๋ชจ๋“  ์ƒˆ ์ปค๋ฐ‹์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜ค๋„๋ก codespace๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์ด ๋งŒ๋ฃŒ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ๋ฃŒ๋œ ๊ฒฝ์šฐ ์ƒˆ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋Œ์–ด์˜ค๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ ธ์˜ค๊ธฐ ์ž‘์—…์—์„œ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ƒˆ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒฝ์šฐ ์ƒํƒœ ํ‘œ์‹œ์ค„์— ์ƒˆ ์ปค๋ฐ‹ ์ˆ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์œผ๋กœ ๋Œ์–ด์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ž‘์—… ํ‘œ์‹œ์ค„ ์•„๋ž˜์ชฝ์— ์žˆ๋Š” ๊ด€๋ฆฌ ๋‹จ์ถ”๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ž‘์—… ํ‘œ์‹œ์ค„ ์•„๋ž˜์ชฝ์˜ ์Šคํฌ๋ฆฐ์ƒท. ๊ด€๋ฆฌ ๋‹จ์ถ”(๊ธฐ์–ด ๊ธฐํ˜ธ๋กœ ๋ ˆ์ด๋ธ” ์ง€์ •๋จ)๋Š” ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  2. ๋ฉ”๋‰ด์—์„œ ์„ค์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ์„ค์ • ํŽ˜์ด์ง€์—์„œ autofetch๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

    "์„ค์ •" ํƒญ์˜ ์Šคํฌ๋ฆฐ์ƒท. ๊ฒ€์ƒ‰ ํ…์ŠคํŠธ "autofetch"๋Š” ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  4. ํ˜„์žฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋“ฑ๋ก๋œ ๋ชจ๋“  ์›๊ฒฉ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด Git: Autofetch๋ฅผ all๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

    "Git: Autofetch" ์„ค์ •์˜ ์Šคํฌ๋ฆฐ์ƒท. "๋ชจ๋‘"๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

  5. ๊ฐ ์ž๋™ ๊ฐ€์ ธ์˜ค๊ธฐ ์‚ฌ์ด์˜ ์‹œ๊ฐ„(์ดˆ)์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด Git: Autofetch Period ๊ฐ’์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ์‹คํ–‰

  1. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ปค๋ฐ‹ํ•œ ํ›„ "์†Œ์Šค ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์ œ์ผ ์œ„์—์„œ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    "์›๋ณธ ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ” ์œ„์ชฝ์˜ ์Šคํฌ๋ฆฐ์ƒท. ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ์•„์ด์ฝ˜์ด ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ๋ณ‘ํ•ฉํ•˜๋ ค๋Š” ๋กœ์ปฌ ๋ถ„๊ธฐ ๋ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ๋ณ‘ํ•ฉํ•˜๋ ค๋Š” ์›๊ฒฉ ๋ถ„๊ธฐ ๋ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์— ์ œ๋ชฉ๊ณผ ์„ค๋ช…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    "์ œ๋ชฉ" ๋ฐ "์„ค๋ช…" ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์–‘์‹์ด ์žˆ๋Š” "GitHub ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท.

  3. ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ณ€๊ฒฝ ๋‚ด์šฉ ํ‘ธ์‹œ

์ €์žฅํ•˜๊ณ  ์ปค๋ฐ‹ํ•œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ํ‘ธ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์—…์ŠคํŠธ๋ฆผ ๋ถ„๊ธฐ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋งŒ๋“ค ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ GitHub์— ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋งŒ๋“ค๋ ค๋Š” ๊ฒฝ์šฐ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์‚ฌ์ด๋“œ๋ฐ” ์œ„์ชฝ์—์„œ ์„(๋ฅผ) ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    "์›๋ณธ ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท. ์ค„์ž„ํ‘œ ๋‹จ์ถ”(์  3๊ฐœ)๋Š” ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  2. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ํ‘ธ์‹œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ…œํ”Œ๋ฆฟ์—์„œ ๋งŒ๋“  codespace ๊ฒŒ์‹œ

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

codespace์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ VS Code ์›น ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ž‘์—… ํ‘œ์‹œ์ค„์—์„œ Source Control(์›๋ณธ ์ œ์–ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์†Œ์Šค ์ œ์–ด ๋‹จ์ถ”๊ฐ€ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋œ VS Code ์ž‘์—… ํ‘œ์‹œ์ค„์˜ ์Šคํฌ๋ฆฐ์ƒท.

  2. ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์Šคํ…Œ์ด์ง•ํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•œ ํŒŒ์ผ ์˜†์˜ + ๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ๋ชจ๋‘ ์Šคํ…Œ์ด์ง•ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์˜†์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

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

    ์ฐธ๊ณ  ํ•ญ๋ชฉ

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

  3. ์Šคํ…Œ์ด์ง•๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜๋ ค๋ฉด ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•˜๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ ์ปค๋ฐ‹์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ๋Š” "์†Œ์Šค ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท๊ณผ ๊ทธ ์•„๋ž˜์—๋Š” ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์ด ๊ฐ•์กฐ ํ‘œ์‹œ๋œ "์ปค๋ฐ‹" ๋‹จ์ถ”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ๋ถ„๊ธฐ ๊ฒŒ์‹œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    "๋ถ„๊ธฐ ๊ฒŒ์‹œ" ๋‹จ์ถ”๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” "์†Œ์Šค ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท.

  5. "๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„" ๋“œ๋กญ๋‹ค์šด์—์„œ ์ƒˆ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•œ ๋‹ค์Œ GitHub ํ”„๋ผ์ด๋น— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๊ฒŒ์‹œ๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ GitHub ํผ๋ธ”๋ฆญ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ฒŒ์‹œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    VS Code์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„ ๋“œ๋กญ๋‹ค์šด ์Šคํฌ๋ฆฐ์ƒท. ๊ฐœ์ธ์šฉ ๋˜๋Š” ๊ณต์šฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๊ฒŒ์‹œํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    ์ƒˆ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž๋Š” codespace๋ฅผ ๋งŒ๋“  GitHub ๊ณ„์ •์ด ๋ฉ๋‹ˆ๋‹ค.

  6. ํ•„์š”์— ๋”ฐ๋ผ ํŽธ์ง‘๊ธฐ์˜ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ๋ชจ์„œ๋ฆฌ์— ๋‚˜ํƒ€๋‚˜๋Š” ํŒ์—…์—์„œ GitHub์—์„œ ์—ด๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ GitHub์—์„œ ์ƒˆ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ด…๋‹ˆ๋‹ค.

    "GitHub์—์„œ ์—ด๊ธฐ" ๋‹จ์ถ”๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” ์„ฑ๊ณต์ ์œผ๋กœ ๊ฒŒ์‹œ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ํ™•์ธ ๋ฉ”์‹œ์ง€์˜ ์Šคํฌ๋ฆฐ์ƒท.

๋ถ„๊ธฐ ๋งŒ๋“ค๊ธฐ ๋˜๋Š” ์ „ํ™˜

  1. ํ˜„์žฌ ๋ถ„๊ธฐ๊ฐ€ ์ƒํƒœ ํ‘œ์‹œ์ค„์— ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด codespace ์•„๋ž˜์ชฝ์—์„œ ์ƒํƒœ ํ‘œ์‹œ์ค„์„ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋‹จ์ถ”๋กœ ํด๋ฆญํ•˜๊ณ  ์†Œ์Šค ์ œ์–ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์ƒํƒœ ํ‘œ์‹œ์ค„์—์„œ ๋ถ„๊ธฐ ์ด๋ฆ„์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    VS Code์˜ ์ƒํƒœ ํ‘œ์‹œ์ค„์— ํ‘œ์‹œ๋œ ๋ถ„๊ธฐ ์ด๋ฆ„์˜ ์Šคํฌ๋ฆฐ์ƒท.

  3. ๋“œ๋กญ๋‹ค์šด์—์„œ ์ „ํ™˜ํ•˜๋ ค๋Š” ๋ถ„๊ธฐ๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ์ƒˆ ๋ถ„๊ธฐ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  ์ƒˆ ๋ถ„๊ธฐ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    VS Code์—์„œ ์ƒˆ ๋ถ„๊ธฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋“œ๋กญ๋‹ค์šด์˜ ์Šคํฌ๋ฆฐ์ƒท.

ํŒ

์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ ์ „ํ™˜ํ•œ ๋ถ„๊ธฐ์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ codespace๋กœ ํ’€ํ•  ๋•Œ๊นŒ์ง€ ํ•ด๋‹น ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ๋‚ด์šฉ ์ปค๋ฐ‹

  1. ์ž‘์—… ํ‘œ์‹œ์ค„์—์„œ Source Control(์›๋ณธ ์ œ์–ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์†Œ์Šค ์ œ์–ด ๋‹จ์ถ”๊ฐ€ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋œ VS Code ์ž‘์—… ํ‘œ์‹œ์ค„์˜ ์Šคํฌ๋ฆฐ์ƒท.

  2. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์Šคํ…Œ์ด์ง•ํ•˜๋ ค๋ฉด ๋ณ€๊ฒฝํ•œ ํŒŒ์ผ ์˜†์— ์žˆ๋Š” ์„(๋ฅผ) ํด๋ฆญํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ–ˆ๊ณ  ๋ชจ๋‘ ์Šคํ…Œ์ด์ง•ํ•˜๋ ค๋ฉด ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์˜†์— ์žˆ๋Š” ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    "๋ณ€๊ฒฝ ๋‚ด์šฉ" ์˜ค๋ฅธ์ชฝ์— ์Šคํ…Œ์ด์ง• ๋‹จ์ถ”(๋”ํ•˜๊ธฐ ๊ธฐํ˜ธ)๊ฐ€ ์žˆ๋Š” "์›๋ณธ ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท, ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์ด ๊ฐ•์กฐ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•˜๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ํ…์ŠคํŠธ ์ƒ์ž์— ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    "์ปค๋ฐ‹" ๋‹จ์ถ” ์œ„์˜ ํ…์ŠคํŠธ ์ƒ์ž์— ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž…๋ ฅํ•œ "์†Œ์Šค ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท.

  4. ์ปค๋ฐ‹ ๋‹จ์ถ”์˜ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์•„๋ž˜์ชฝ ํ™”์‚ดํ‘œ๋ฅผ ํด๋ฆญํ•˜๊ณ  ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์ปค๋ฐ‹ ๋ฐ ํ‘ธ์‹œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    "์ปค๋ฐ‹" ๋‹จ์ถ”์˜ ๋“œ๋กญ๋‹ค์šด ์Šคํฌ๋ฆฐ์ƒท. "์ปค๋ฐ‹ ๋ฐ ํ‘ธ์‹œ" ์˜ต์…˜์ด ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ ๋Œ์–ด์˜ค๊ธฐ

์–ธ์ œ๋“ ์ง€ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ codespace๋กœ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋Œ์–ด์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ž‘์—… ํ‘œ์‹œ์ค„์—์„œ Source Control(์›๋ณธ ์ œ์–ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์†Œ์Šค ์ œ์–ด ๋‹จ์ถ”๊ฐ€ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋œ VS Code ์ž‘์—… ํ‘œ์‹œ์ค„์˜ ์Šคํฌ๋ฆฐ์ƒท.

  2. ์‚ฌ์ด๋“œ๋ฐ” ์œ„์ชฝ์—์„œ ์„(๋ฅผ) ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    "์›๋ณธ ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท. ์ค„์ž„ํ‘œ ๋‹จ์ถ”(์  3๊ฐœ)๋Š” ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  3. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ๋Œ์–ด์˜ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

codespace๋ฅผ ๋งŒ๋“  ํ›„ ๊ฐœ๋ฐœ ์ปจํ…Œ์ด๋„ˆ ๊ตฌ์„ฑ์ด ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ codespace์— ๋Œ€ํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•˜์—ฌ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐœ๋ฐœ ์ปจํ…Œ์ด๋„ˆ ์†Œ๊ฐœ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ƒˆ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜ค๋„๋ก codespace ์„ค์ •

์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋œ ๋ชจ๋“  ์ƒˆ ์ปค๋ฐ‹์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜ค๋„๋ก codespace๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์ด ๋งŒ๋ฃŒ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ๋ฃŒ๋œ ๊ฒฝ์šฐ ์ƒˆ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋Œ์–ด์˜ค๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ ธ์˜ค๊ธฐ ์ž‘์—…์—์„œ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ƒˆ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒฝ์šฐ ์ƒํƒœ ํ‘œ์‹œ์ค„์— ์ƒˆ ์ปค๋ฐ‹ ์ˆ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์œผ๋กœ ๋Œ์–ด์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ž‘์—… ํ‘œ์‹œ์ค„ ์•„๋ž˜์ชฝ์— ์žˆ๋Š” ๊ด€๋ฆฌ ๋‹จ์ถ”๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ž‘์—… ํ‘œ์‹œ์ค„ ์•„๋ž˜์ชฝ์˜ ์Šคํฌ๋ฆฐ์ƒท. ๊ด€๋ฆฌ ๋‹จ์ถ”(๊ธฐ์–ด ๊ธฐํ˜ธ๋กœ ๋ ˆ์ด๋ธ” ์ง€์ •๋จ)๋Š” ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  2. ๋ฉ”๋‰ด์—์„œ ์„ค์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ์„ค์ • ํŽ˜์ด์ง€์—์„œ autofetch๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

    "์„ค์ •" ํƒญ์˜ ์Šคํฌ๋ฆฐ์ƒท. ๊ฒ€์ƒ‰ ํ…์ŠคํŠธ "autofetch"๋Š” ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  4. ํ˜„์žฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋“ฑ๋ก๋œ ๋ชจ๋“  ์›๊ฒฉ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด Git: Autofetch๋ฅผ all๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

    "Git: Autofetch" ์„ค์ •์˜ ์Šคํฌ๋ฆฐ์ƒท. "๋ชจ๋‘"๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

  5. ๊ฐ ์ž๋™ ๊ฐ€์ ธ์˜ค๊ธฐ ์‚ฌ์ด์˜ ์‹œ๊ฐ„(์ดˆ)์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด Git: Autofetch Period ๊ฐ’์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.

๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ์‹คํ–‰

  1. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ปค๋ฐ‹ํ•œ ํ›„ "์†Œ์Šค ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์ œ์ผ ์œ„์—์„œ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    "์›๋ณธ ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ” ์œ„์ชฝ์˜ ์Šคํฌ๋ฆฐ์ƒท. ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ ์•„์ด์ฝ˜์ด ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ๋ณ‘ํ•ฉํ•˜๋ ค๋Š” ๋กœ์ปฌ ๋ถ„๊ธฐ ๋ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ๋ณ‘ํ•ฉํ•˜๋ ค๋Š” ์›๊ฒฉ ๋ถ„๊ธฐ ๋ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์— ์ œ๋ชฉ๊ณผ ์„ค๋ช…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    "์ œ๋ชฉ" ๋ฐ "์„ค๋ช…" ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์–‘์‹์ด ์žˆ๋Š” "GitHub ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท.

  3. ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ณ€๊ฒฝ ๋‚ด์šฉ ํ‘ธ์‹œ

์ €์žฅํ•˜๊ณ  ์ปค๋ฐ‹ํ•œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ํ‘ธ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์—…์ŠคํŠธ๋ฆผ ๋ถ„๊ธฐ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋งŒ๋“ค ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ GitHub์— ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋งŒ๋“ค๋ ค๋Š” ๊ฒฝ์šฐ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์‚ฌ์ด๋“œ๋ฐ” ์œ„์ชฝ์—์„œ ์„(๋ฅผ) ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    "์›๋ณธ ์ œ์–ด" ์‚ฌ์ด๋“œ๋ฐ”์˜ ์Šคํฌ๋ฆฐ์ƒท. ์ค„์ž„ํ‘œ ๋‹จ์ถ”(์  3๊ฐœ)๋Š” ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  2. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ํ‘ธ์‹œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.