Skip to main content

GitHub Copilot Chat ์น˜ํŠธ ์‹œํŠธ

์ด ์น˜ํŠธ ์‹œํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub Copilot ์ฑ„ํŒ… ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ช…๋ น ๋ฐ ์˜ต์…˜์„ ๋น ๋ฅด๊ฒŒ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ์˜ ๋ฒ„์ „์€ GitHub ์›น ์‚ฌ์ดํŠธ์˜ Copilot์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์˜ ๋‹ค๋ฅธ ๋ฒ„์ „์—์„œ๋Š” ์œ„์˜ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot ๊ฐœ์„  ์‚ฌํ•ญ ์ •๋ณด

๋‹ค์–‘ํ•œ ๋ช…๋ น๊ณผ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Copilot Chat์˜ ํ™˜๊ฒฝ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ์ค‘์ธ ์ž‘์—…์— ์ ํ•ฉํ•œ ๋ช…๋ น์ด๋‚˜ ์˜ต์…˜์„ ์ฐพ์œผ๋ฉด ๋ชฉํ‘œ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์น˜ํŠธ ์‹œํŠธ๋Š” Copilot Chat ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ช…๋ น ๋ฐ ์˜ต์…˜์— ๋Œ€ํ•œ ๋น ๋ฅธ ์ฐธ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

GitHub ์›น ์‚ฌ์ดํŠธ์—์„œ Copilot Chat์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Asking GitHub Copilot questions in GitHub์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฉ˜์…˜

@ ๋ฉ˜์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ ์ปจํ…์ŠคํŠธ๋ฅผ ๋Œ€ํ™”์— ์ง์ ‘ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— @์„ ์ž…๋ ฅํ•˜์—ฌ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

  • ํ† ๋ก 
  • ํ™•์žฅ
  • Files
  • ๋ฌธ์ œ
  • ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ
  • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

์Šฌ๋ž˜์‹œ ๋ช…๋ น

์Šฌ๋ž˜์‹œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ๋ณต์žกํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์Šฌ๋ž˜์‹œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— /๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ, ๋ช…๋ น ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์€ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๋ฐ ์ฑ„ํŒ… ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด ํ˜„์žฌ ํ™˜๊ฒฝ์˜ ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— /๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ Copilot Chat์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์Šฌ๋ž˜์‹œ ๋ช…๋ น ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

Command์„ค๋ช…
/clear๋Œ€ํ™”๋ฅผ ์ง€์›๋‹ˆ๋‹ค.
/delete๋Œ€ํ™”๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
/new์ƒˆ ๋Œ€ํ™” ์‹œ์ž‘
/rename๋Œ€ํ™”์˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ์˜ ๋ฒ„์ „์€ Visual Studio Code์˜ Copilot์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์˜ ๋‹ค๋ฅธ ๋ฒ„์ „์—์„œ๋Š” ์œ„์˜ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot ๊ฐœ์„  ์‚ฌํ•ญ ์ •๋ณด

๋‹ค์–‘ํ•œ ๋ช…๋ น๊ณผ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Copilot Chat์˜ ํ™˜๊ฒฝ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ์ค‘์ธ ์ž‘์—…์— ์ ํ•ฉํ•œ ๋ช…๋ น์ด๋‚˜ ์˜ต์…˜์„ ์ฐพ์œผ๋ฉด ๋ชฉํ‘œ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์น˜ํŠธ ์‹œํŠธ๋Š” Copilot Chat ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ช…๋ น ๋ฐ ์˜ต์…˜์— ๋Œ€ํ•œ ๋น ๋ฅธ ์ฐธ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Visual Studio Code์—์„œ Copilot Chat์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Asking GitHub Copilot questions in your IDE์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์Šฌ๋ž˜์‹œ ๋ช…๋ น

์Šฌ๋ž˜์‹œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ๋ณต์žกํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์Šฌ๋ž˜์‹œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— /๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ, ๋ช…๋ น ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์€ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๋ฐ ์ฑ„ํŒ… ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด ํ˜„์žฌ ํ™˜๊ฒฝ์˜ ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— /๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ Copilot Chat์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์Šฌ๋ž˜์‹œ ๋ช…๋ น ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

Command์„ค๋ช…
/clear์ƒˆ ์ฑ„ํŒ… ์„ธ์…˜์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
/explainํ™œ์„ฑ ํŽธ์ง‘๊ธฐ์—์„œ ์ฝ”๋“œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
/fix์„ ํƒํ•œ ์ฝ”๋“œ์˜ ๋ฌธ์ œ์ ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
/fixTestFailure์‹คํŒจํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ฐพ์•„์„œ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
/helpGitHub Copilot์„ ์‚ฌ์šฉํ•˜๋Š” ๋น ๋ฅธ ์ฐธ์กฐ ๋ฐ ๊ธฐ๋ณธ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
/new์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
/tests์„ ํƒํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ฑ„ํŒ… ๋ณ€์ˆ˜

์ฑ„ํŒ… ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กฌํ”„ํŠธ์— ํŠน์ • ์ปจํ…์ŠคํŠธ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ฑ„ํŒ… ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— #๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ ์ฑ„ํŒ… ๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜์„ค๋ช…
#blockํ˜„์žฌ ์ฝ”๋“œ ๋ธ”๋ก์„ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
#classํ˜„์žฌ ํด๋ž˜์Šค๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
#commentํ˜„์žฌ ์ฃผ์„์„ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
#fileํ˜„์žฌ ํŒŒ์ผ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
#functionํ˜„์žฌ ํ•จ์ˆ˜ ๋˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
#lineํ˜„์žฌ ์ฝ”๋“œ ์ค„์„ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
#pathํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
#projectํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
#selectionํ˜„์žฌ ์„ ํƒ๋œ ํ…์ŠคํŠธ๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
#symํ˜„์žฌ ๊ธฐํ˜ธ๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ฑ„ํŒ… ์ฐธ๊ฐ€์ž

์ฑ„ํŒ… ์ฐธ๊ฐ€์ž๋Š” ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ „๋ฌธ ๋ถ„์•ผ๋ฅผ ๊ฐ–์ถ˜ ๋„๋ฉ”์ธ ์ „๋ฌธ๊ฐ€์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— @์„ ์ž…๋ ฅํ•˜๊ณ  ๊ทธ ๋’ค์— ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์—ฌ ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž๋ฅผ ๋ณด๋ ค๋ฉด ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— @์„(๋ฅผ) ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ Copilot Chat์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ผ๋ฐ˜ ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

๋ณ€์ˆ˜์„ค๋ช…
@azureAzure ์„œ๋น„์Šค ๋ฐ ์‚ฌ์šฉ, ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Azure์— ๋Œ€ํ•œ ๋„์›€๋ง์„ ์›ํ•  ๋•Œ @azure์„(๋ฅผ) ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. @azure ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž๋Š” ํ˜„์žฌ๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ„์ „์ด๋ฉฐ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
@githubGitHub ๊ด€๋ จ Copilot ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Asking GitHub Copilot questions in your IDE์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
@terminalVisual Studio Code ํ„ฐ๋ฏธ๋„ ์…ธ ๋ฐ ํ•ด๋‹น ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ @terminal๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
@vscodeVisual Studio Code ๋ช…๋ น ๋ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Visual Studio Code์˜ ๋„์›€์ด ํ•„์š”ํ•  ๋•Œ๋Š” @vscode๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
@workspace์ž‘์—… ์˜์—ญ์˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Copilot๊ฐ€ ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ, ์ฝ”๋“œ์˜ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹ ๋˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋””์ž์ธ ํŒจํ„ด์„ ๊ณ ๋ คํ•˜๋„๋ก ํ•˜๋ ค๋ฉด @workspace๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

์ด ๋ฌธ์„œ์˜ ๋ฒ„์ „์€ Visual Studio์˜ Copilot์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์˜ ๋‹ค๋ฅธ ๋ฒ„์ „์—์„œ๋Š” ์œ„์˜ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot ๊ฐœ์„  ์‚ฌํ•ญ ์ •๋ณด

๋‹ค์–‘ํ•œ ๋ช…๋ น๊ณผ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Copilot Chat์˜ ํ™˜๊ฒฝ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ์ค‘์ธ ์ž‘์—…์— ์ ํ•ฉํ•œ ๋ช…๋ น์ด๋‚˜ ์˜ต์…˜์„ ์ฐพ์œผ๋ฉด ๋ชฉํ‘œ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์น˜ํŠธ ์‹œํŠธ๋Š” Copilot Chat ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ช…๋ น ๋ฐ ์˜ต์…˜์— ๋Œ€ํ•œ ๋น ๋ฅธ ์ฐธ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Visual Studio์—์„œ Copilot Chat์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Asking GitHub Copilot questions in your IDE์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์Šฌ๋ž˜์‹œ ๋ช…๋ น

์Šฌ๋ž˜์‹œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ๋ณต์žกํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์Šฌ๋ž˜์‹œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— /๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ, ๋ช…๋ น ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์€ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๋ฐ ์ฑ„ํŒ… ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด ํ˜„์žฌ ํ™˜๊ฒฝ์˜ ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— /๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ Copilot Chat์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์Šฌ๋ž˜์‹œ ๋ช…๋ น ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

Command์„ค๋ช…
/doc์ด ๊ธฐํ˜ธ์— ๋Œ€ํ•œ ์„ค๋ช…์„œ ์ฃผ์„์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
/explainํ™œ์„ฑ ํŽธ์ง‘๊ธฐ์—์„œ ์ฝ”๋“œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
/fix์„ ํƒํ•œ ์ฝ”๋“œ์˜ ๋ฌธ์ œ์ ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
/helpGitHub Copilot์„ ์‚ฌ์šฉํ•˜๋Š” ๋น ๋ฅธ ์ฐธ์กฐ ๋ฐ ๊ธฐ๋ณธ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
/optimize์„ ํƒํ•œ ์ฝ”๋“œ์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ๋ถ„์„ํ•˜๊ณ  ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.
/tests์„ ํƒํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ

๊ธฐ๋ณธ์ ์œผ๋กœ Copilot Chat์€ ์—ด๋ ค ์žˆ๋Š” ํŒŒ์ผ์ด๋‚˜ ์„ ํƒํ•œ ์ฝ”๋“œ๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„, ํŒŒ์ผ ์ด๋ฆ„๊ณผ ์ค„ ๋ฒˆํ˜ธ, ๋˜๋Š” ์†”๋ฃจ์…˜ ์•ž์— #์„ ๋ถ™์—ฌ ํŠน์ • ํŒŒ์ผ, ์ค„, ๋˜๋Š” ์†”๋ฃจ์…˜์„ ์ฐธ์กฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ์„ค๋ช…
Where are the tests in #MyFile.cs?ํŠน์ • ํŒŒ์ผ์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.
How are these files related #MyFile.cs #MyFile2.cs์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.
Explain this function #MyFile.cs: 66-72?ํŒŒ์ผ์˜ ํŠน์ • ์ค„์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.
Is there a delete method in this #solution?ํ˜„์žฌ ํŒŒ์ผ์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ์˜ ๋ฒ„์ „์€ JetBrains์˜ Copilot์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์˜ ๋‹ค๋ฅธ ๋ฒ„์ „์—์„œ๋Š” ์œ„์˜ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot ๊ฐœ์„  ์‚ฌํ•ญ ์ •๋ณด

๋‹ค์–‘ํ•œ ๋ช…๋ น๊ณผ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Copilot Chat์˜ ํ™˜๊ฒฝ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ์ค‘์ธ ์ž‘์—…์— ์ ํ•ฉํ•œ ๋ช…๋ น์ด๋‚˜ ์˜ต์…˜์„ ์ฐพ์œผ๋ฉด ๋ชฉํ‘œ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์น˜ํŠธ ์‹œํŠธ๋Š” Copilot Chat ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ช…๋ น ๋ฐ ์˜ต์…˜์— ๋Œ€ํ•œ ๋น ๋ฅธ ์ฐธ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

JetBrains์—์„œ Copilot Chat์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Asking GitHub Copilot questions in your IDE์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์Šฌ๋ž˜์‹œ ๋ช…๋ น

์Šฌ๋ž˜์‹œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ๋ณต์žกํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์Šฌ๋ž˜์‹œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— /๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ, ๋ช…๋ น ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์€ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๋ฐ ์ฑ„ํŒ… ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด ํ˜„์žฌ ํ™˜๊ฒฝ์˜ ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— /๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ Copilot Chat์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์Šฌ๋ž˜์‹œ ๋ช…๋ น ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

Command์„ค๋ช…
/explainํ™œ์„ฑ ํŽธ์ง‘๊ธฐ์—์„œ ์ฝ”๋“œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
/fix์„ ํƒํ•œ ์ฝ”๋“œ์˜ ๋ฌธ์ œ์ ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
/helpGitHub Copilot์„ ์‚ฌ์šฉํ•˜๋Š” ๋น ๋ฅธ ์ฐธ์กฐ ๋ฐ ๊ธฐ๋ณธ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
/tests์„ ํƒํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ฑ„ํŒ… ์ฐธ๊ฐ€์ž

์ฑ„ํŒ… ์ฐธ๊ฐ€์ž๋Š” ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ „๋ฌธ ๋ถ„์•ผ๋ฅผ ๊ฐ–์ถ˜ ๋„๋ฉ”์ธ ์ „๋ฌธ๊ฐ€์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— @์„ ์ž…๋ ฅํ•˜๊ณ  ๊ทธ ๋’ค์— ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์—ฌ ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž๋ฅผ ๋ณด๋ ค๋ฉด ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— @์„(๋ฅผ) ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ณ€์ˆ˜์„ค๋ช…
@githubGitHub ๊ด€๋ จ Copilot ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Asking GitHub Copilot questions in your IDE์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.
@projectํ”„๋กœ์ ํŠธ์˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Copilot์ด ์งˆ๋ฌธ์— ๋‹ต์„ ์ œ์‹œํ•  ๋•Œ ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ๊ณ ๋ คํ•˜๋„๋ก ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์— @project๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ์˜ ๋ฒ„์ „์€ Xcode์˜ Copilot์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์˜ ๋‹ค๋ฅธ ๋ฒ„์ „์—์„œ๋Š” ์œ„์˜ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot ๊ฐœ์„  ์‚ฌํ•ญ ์ •๋ณด

๋‹ค์–‘ํ•œ ๋ช…๋ น๊ณผ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Copilot Chat์˜ ํ™˜๊ฒฝ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ์ค‘์ธ ์ž‘์—…์— ์ ํ•ฉํ•œ ๋ช…๋ น์ด๋‚˜ ์˜ต์…˜์„ ์ฐพ์œผ๋ฉด ๋ชฉํ‘œ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์น˜ํŠธ ์‹œํŠธ๋Š” Copilot Chat ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ช…๋ น ๋ฐ ์˜ต์…˜์— ๋Œ€ํ•œ ๋น ๋ฅธ ์ฐธ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Xcode์—์„œ Copilot Chat์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Asking GitHub Copilot questions in your IDE์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์Šฌ๋ž˜์‹œ ๋ช…๋ น

์Šฌ๋ž˜์‹œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ๋ณต์žกํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์Šฌ๋ž˜์‹œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— /๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ, ๋ช…๋ น ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์€ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๋ฐ ์ฑ„ํŒ… ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด ํ˜„์žฌ ํ™˜๊ฒฝ์˜ ์ฑ„ํŒ… ํ”„๋กฌํ”„ํŠธ ์ƒ์ž์— /๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ Copilot Chat์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

Command์„ค๋ช…
/doc์ด ๊ธฐํ˜ธ์— ๋Œ€ํ•œ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
/explain์„ ํƒํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
/fix์ฝ”๋“œ ์˜ค๋ฅ˜ ๋ฐ ์˜คํƒ€์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
/simplifyํ˜„์žฌ ์ฝ”๋“œ ์„ ํƒ์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.
/testsํ˜„์žฌ ์ฝ”๋“œ ์„ ํƒ์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.