GitLab์€ ๋‚ด์žฅ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋ฅผ Visual Studio Code๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

ํ˜‘์—… ๊ฐœ๋ฐœ ํ”Œ๋žซํผ GitLab 15.0์˜ ์ถœ์‹œ๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” Web IDE์˜ ๋‚ด์žฅ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋ฅผ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฐธ์—ฌ๋ฅผ ํ†ตํ•ด Microsoft๊ฐ€ ๊ฐœ๋ฐœํ•œ Visual Studio Code(VS Code) ํŽธ์ง‘๊ธฐ๋กœ ๋Œ€์ฒดํ•˜๊ฒ ๋‹ค๋Š” ์˜๋„๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. . VS Code ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด GitLab ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ด ๋‹จ์ˆœํ™”๋˜๊ณ  ๊ฐœ๋ฐœ์ž๋Š” ์นœ์ˆ™ํ•˜๊ณ  ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์ฝ”๋“œ ํŽธ์ง‘ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitLab ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์„ค๋ฌธ ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด Web IDE๋Š” ์ž‘์€ ๋ณ€๊ฒฝ ์ž‘์—…์—๋Š” ์ ํ•ฉํ•˜์ง€๋งŒ ์ „์ฒด ์ฝ”๋”ฉ์— ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. GitLab ๊ฐœ๋ฐœ์ž๋“ค์€ Web IDE์—์„œ ๋ณธ๊ฒฉ์ ์ธ ์ž‘์—…์„ ๋ฐฉํ•ดํ•˜๋Š” ์š”์†Œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•œ ๊ฒฐ๊ณผ, ๋ฌธ์ œ๋Š” ํŠน์ • ๊ธฐ๋Šฅ์˜ ๋ถ€์žฌ๊ฐ€ ์•„๋‹ˆ๋ผ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ž‘์—… ๋ฐฉ๋ฒ•์˜ ์‚ฌ์†Œํ•œ ๊ฒฐํ•จ์ด ๊ฒฐํ•ฉ๋œ ๊ฒƒ์ด๋ผ๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. Stack Overflow์—์„œ ์‹ค์‹œํ•œ ์„ค๋ฌธ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด ๊ฐœ๋ฐœ์ž ์ค‘ 70% ์ด์ƒ์ด ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ MIT ๋ผ์ด์„ ์Šค๋กœ ์ œ๊ณต๋˜๋Š” VS Code ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

GitLab ์—”์ง€๋‹ˆ์–ด ์ค‘ ํ•œ ๋ช…์ด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ž‘์—…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” GitLab ์ธํ„ฐํŽ˜์ด์Šค์™€ VS Code๋ฅผ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—… ํ”„๋กœํ† ํƒ€์ž…์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. GitLab ๊ฒฝ์˜์ง„์€ ๊ฐœ๋ฐœ์ด ์œ ๋งํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  Web IDE๋ฅผ VS Code๋กœ ๊ต์ฒดํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด๋ฏธ VS Code์— ์กด์žฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ Web IDE์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‚ญ๋น„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ์ด ํฌ๊ฒŒ ํ™•์žฅ๋˜๊ณ  ์œ ์šฉ์„ฑ์ด ํ–ฅ์ƒ๋˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์ด๋ฒˆ ์ „ํ™˜์„ ํ†ตํ•ด VS Code์— ๋Œ€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง€๋ฉฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ…Œ๋งˆ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ ๊ตฌ๋ฌธ ๊ฐ•์กฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. VS Code๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ํ•„์—ฐ์ ์œผ๋กœ ๋” ๋ณต์žกํ•œ ํŽธ์ง‘๊ธฐ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ๊ฐœ๋ณ„ ํŽธ์ง‘์„ ์œ„ํ•ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํŽธ์ง‘๊ธฐ๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด Web Editor, Snippets ๋ฐ Pipeline Editor์™€ ๊ฐ™์€ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ์— ํ•„์š”ํ•œ ํŽธ์ง‘ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

GitLab 15.0 ์ถœ์‹œ์™€ ๊ด€๋ จํ•˜์—ฌ ์ถ”๊ฐ€๋œ ํ˜์‹  ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Wiki์—๋Š” ์‹œ๊ฐ์  ๋งˆํฌ๋‹ค์šด(WYSIWYG) ํŽธ์ง‘ ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌด๋ฃŒ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „์—๋Š” ์‚ฌ์šฉ๋œ ์ข…์†์„ฑ์—์„œ ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ†ตํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž‘์„ฑ์ž์™€ ๊ทธ๋ฃน ๊ตฌ์„ฑ์›๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ† ๋ก ์— ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๊ณต๊ฐœ์ ์œผ๋กœ ๊ณต๊ฐœํ•ด์„œ๋Š” ์•ˆ ๋˜๋Š” ๋ฌธ์ œ์— ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒจ๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด).
  • ์ด์Šˆ๋ฅผ ์™ธ๋ถ€ ์กฐ์ง์ด๋‚˜ ์™ธ๋ถ€ ์—ฐ๋ฝ์ฒ˜์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ.
  • CI/CD์—์„œ ์ค‘์ฒฉ๋œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค(๋ณ€์ˆ˜๋Š” ๋‹ค๋ฅธ ๋ณ€์ˆ˜ ๋‚ด์— ์ค‘์ฒฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "MAIN_DOMAIN: ${STACK_NAME}.example.com")).
  • ํ”„๋กœํ•„์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋…ํ•˜๊ณ  ๊ตฌ๋… ์ทจ์†Œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
  • ์•ก์„ธ์Šค ํ† ํฐ์„ ์ทจ์†Œํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋“œ๋ž˜๊ทธ&๋“œ๋กญ ๋ชจ๋“œ์—์„œ๋Š” ์ด์Šˆ ์„ค๋ช…์ด ํฌํ•จ๋œ ๋ชฉ๋ก์„ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • VS Code์˜ GitLab Workflow ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ ๋‹ค์–‘ํ•œ GitLab ์‚ฌ์šฉ์ž์™€ ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ๊ณ„์ •์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€