GitHub Copilot์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋“ค์€ ์ด์ œ ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์ž์—ฐ์–ด ๊ธฐ๋ฐ˜ ์ฝ”๋”ฉ์„ Copilot Chat์„ ํ†ตํ•ด ์ฆ๊ธธ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2023๋…„ 12์›” 29์ผ, GitHub Universe์—์„œ ๋ฐœํ‘œํ•œ ๋ฐ”์™€ ๊ฐ™์ด, GitHub Copilot์€ ์„ธ๊ณ„ ์ตœ๊ณ ์˜ AI ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผ์œผ๋กœ GitHub์„ ํ™•์žฅํ•˜๊ณ  ์ง„ํ™”์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ AI ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผ์˜ ํ•ต์‹ฌ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ธ GitHub Copilot Chat์€ ์ž์—ฐ์–ด๋ฅผ ์ƒˆ๋กœ์šด ๋ณดํŽธ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๋– ์˜ค๋ฅด๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜๋‚ , GitHub Copilot Chat์€ Visual Studio Code์™€ Visual Studio ๋ชจ๋‘์—์„œ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์ œ๊ณต๋˜๋ฉฐ, ์›๋ž˜ GitHub Copilot์˜ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ ์ฝ”๋“œ ์™„์„ฑ ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ๋ชจ๋“  GitHub Copilot ๊ณ„ํš์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธ์ฆ๋œ ๊ต1์‚ฌ, ํ•™์ƒ, ์ธ๊ธฐ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ ์œ ์ง€ ๊ด€๋ฆฌ์ž์—๊ฒŒ๋Š” ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

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

GPT-4์— ์˜ํ•ด ๊ตฌ๋™๋˜๋ฉฐ, ์–ด๋–ค ์ž์—ฐ์–ด์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

GPT-4์— ์˜ํ•ด ๊ตฌ๋™๋˜๋Š” GitHub Copilot Chat์€ ๊ฐœ๋ฐœ์ž ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ๋ฌธ๋งฅ ์ธ์‹ AI ๋ณด์กฐ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ํŒ€๊ณผ ๊ฐœ์ธ ๋ชจ๋‘ ๋…์ผ์–ด์—์„œ ํฌ๋ฅดํˆฌ๊ฐˆ์–ด์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์„ ํƒํ•œ ์ž์—ฐ์–ด๋กœ Copilot Chat์— ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, IDE๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ณ  ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ€์ด๋“œ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ์ฝ”๋”ฉ ๊ฐœ๋… ์„ค๋ช…์—์„œ๋ถ€ํ„ฐ ๋ณด์•ˆ ์ทจ์•ฝ์  ๊ฐ์ง€, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€, Copilot Chat์€ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒ๊ฐ์˜ ์†๋„๋กœ ํ˜์‹ ์„ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐ„์˜ ์›ํ™œํ•œ ๋ฒˆ์—ญ

ํ‘œ์ค€ํ™” ๋…ธ๋ ฅ, ๋ชจ๋†€๋ฆฌ์Šค ๋ถ„ํ•ด, ์„ฑ๋Šฅ ์ด์  ํƒ์ƒ‰ ๋“ฑ ๋‹ค์–‘ํ•œ ์ด์œ ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐ„์˜ ๋ฒˆ์—ญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Copilot Chat์€ ๋ฒˆ์—ญํ•ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๊ทธ ์ฝ”๋“œ๋ฅผ ๋ชฉํ‘œ ์–ธ์–ด๋กœ ์‹ค์ œ๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๊ฒƒ์„ ๊ทธ ์–ด๋А ๋•Œ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Š” ์ฝ”๋“œ ์žฌ์ž‘์„ฑ๊ณผ ๋กœ์ง ์ „๋‹ฌ์— ๋“œ๋Š” ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ์ ˆ์•ฝํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ธ์ง€ ๋ถ€๋‹ด๊ณผ ์ •์‹ ์  ๋…ธ๋ ฅ์„ ์ค„์—ฌ ํ’ˆ์งˆ๊ณผ ์„ค๊ณ„์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
์ตœ๊ทผ์— ์ €๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Java๋กœ, ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ C#์œผ๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๋ฐ์— ์ด๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐ„์˜ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด๋ฅผ ๊ณ ๋ คํ•  ๋•Œ, ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๋ชฉํ‘œ ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์•ฑ์˜ ์ดˆ๊ธฐ ๋ฒ„์ „์„ ๋ถ€ํŠธ์ŠคํŠธ๋žฉํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Copilot Chat์„ ์‚ฌ์šฉํ•˜์—ฌ @workspace /new-Slash-Command๋กœ ์ด๋ฅผ ๋ถˆ๊ณผ ์ผ๋ถ„ ๋‚ด์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„, `Translate this File to java/C#`์™€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ํ”„๋กฌํ”„ํŠธ๋Š” ์ข…์ข… Copilot Chat์ด ๋ชฉํ‘œ ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํŠน์„ฑ์„ ์ž๋™์œผ๋กœ ํŒŒ์•…ํ•˜์—ฌ ๊ณ ํ’ˆ์งˆ ๊ฒฐ๊ณผ๋ฅผ ์ œ์‹œํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, ํ’ˆ์งˆ๊ณผ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด, ์ €๋Š” @workspace /test-slash ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†์‰ฝ๊ฒŒ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
- David Losert, Principal Solutions Engineer
์ฝ”๋”ฉ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ๋‹ต๋ณ€ ๋ฐ›๊ธฐ

์ €๋Š” ์ผ์ƒ์ ์œผ๋กœ Copilot Chat์„ ์—ด์–ด ์ œ๊ฐ€ ๊ฐ€์ง„ ์•„์ด๋””์–ด๋ฅผ ๋ฐ”๋กœ bash ๋ช…๋ น์–ด๋กœ ์ „ํ™˜ํ•˜์—ฌ ์ œ๊ฐ€ ์ฐพ๊ณ  ์žˆ๋Š” ์ •๋ณด๋ฅผ ์–ป๊ณ , ํŠน์ • ๋ช…๋ น ํ”Œ๋ž˜๊ทธ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ฉˆ์ถ”๊ณ  ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์„ ์ค„์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” ์ œ Ruby ํ…Œ์ŠคํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋˜ ๋„์šฐ๋ฏธ ํ•จ์ˆ˜๋ฅผ ์ƒˆ ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์œ ํšจํ•œ Type๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด Copilot Chat์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.
Copilot Chat์„ ๋น ๋ฅด๊ฒŒ ์—ด์–ด ์งˆ๋ฌธ์„ ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์กฐ์ •ํ•˜์—ฌ ์ •ํ™•ํžˆ ์›ํ•˜๋Š” ๊ฒƒ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€๋ฅผ ๋’ค์ง€๋Š” ๊ฒƒ์—์„œ ๋ฒ—์–ด๋‚œ ํ™˜์˜ํ•  ๋ณ€ํ™”์ž…๋‹ˆ๋‹ค.
- Justin Herrick, Staff Engineer
์ฝ”๋”ฉ ๊ด€ํ–‰์— ๋Œ€ํ•œ ์ฆ‰๊ฐ์ ์ธ ๋ณต์Šต์œผ๋กœ ๋” ํฐ ์‚ฌ๊ณ ์— ์‹œ๊ฐ„ ํ• ์• 

์ €๋Š” ์ปค๋ฆฌ์–ด ๋™์•ˆ ๋งŽ์€ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ  ์Šคํƒ๊ณผ ์ œํ’ˆ๋“ค์„ ๋‹ค๋ฃจ์—ˆ๊ณ , GitHub์—์„œ๋„ ์—ฌ๋Ÿฌ ํŒ€๊ณผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์—ญํ• ์„ ๋งก์•˜์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ž์ฃผ ๊ฒช๋Š” ์ผ์€ ํ™”๋ฉด์„ ๋ฐ”๋ผ๋ณด๋ฉฐ ์†๊ฐ€๋ฝ์ด ํƒ€์ดํ•‘์„ ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ธ๋ฐ, ์ด์ „์— ์ด ์ผ์„ ํ•ด๋ณธ ์ ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์ง€๋งŒ ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ํ–ˆ๋Š”์ง€ ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ค์šธ ๋•Œ์ž…๋‹ˆ๋‹ค. ์ด์ œ๋Š” ๋‹ค์‹œ ์‹œ๋„ํ•˜๊ฑฐ๋‚˜ ๋‚ด ์—ญ์‚ฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋Œ€์‹ , Copilot Chat์„ ์—ด์–ด ๋น ๋ฅด๊ฒŒ ๊ธฐ์–ต์„ ๋˜์‚ด๋ฆฌ๊ณ , ๊ทธ ์œ„์— ์ƒˆ๋กœ์šด ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋ฐฐ์šธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ณ  ํฐ ์ผ์— ํ˜‘๋ ฅํ•˜๋Š” ๊ฒƒ์„ ์ฆ๊น๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๊ณณ์—์„œ ๊ฐ•ํ•œ ๊ด€๊ณ„๊ฐ€ ํ˜•์„ฑ๋˜๊ณ  ํฐ ์„ฑ์žฅ์ด ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Copilot Chat์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์–ต์—์„œ ์กฐ๊ธˆ ๋ฒ—์–ด๋‚œ ๊ฒƒ์— ๋„๋‹ฌํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๊ฒƒ์˜ ๊ธฐ์ดˆ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์–ด ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ตœ๊ทผ ์ œ ๊ต๋ฅ˜๋ฅผ ๋ณด๋ฉด, ๋ณต์žกํ•œ SQL ๊ตฌ๋ฌธ์„ KQL๋กœ ๋ฒˆ์—ญํ•˜๊ณ , ์ด์ƒํ•œ ์ •๊ทœ ํ‘œํ˜„์‹์„ ์ƒ์„ฑํ•˜๋ฉฐ, Codespace์—์„œ API ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ , โ€ฆ ์˜ค, ์™€์šฐ, ์ œ ์‹ญ๋Œ€ ์•„๋“ค์˜ ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ณ  ๋™์‹œ์— ๊ทธ๋ฅผ ์›ƒ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด Dependabot์„ ํ•ด์ ์œผ๋กœ ์„ค๋ช…ํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ €๋ฅผ ์ง€์›ํ•ด์ฃผ๊ณ  ์ €๋ฅผ ๊ณ„์† ์›€์ง์ด๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์— ๊ฐ์‚ฌํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋” ํฐ ์‚ฌ๊ณ ์— ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- Liz Saling, Staff Engineer
๊ฐœ๋ฐœ์ž์˜ ์ „์ฒด ๊ฐœ๋ฐœ ์ฃผ๊ธฐ์— AI๋ฅผ ๊ฐ€์ ธ์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ทธ๋“ค์˜ ์ธ์ƒ ์ตœ๊ณ ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ์žฌ๋ฏธ๋ฅผ ๋А๋‚„ ์ˆ˜ ์žˆ๋„๋ก ์šฐ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„์ง€์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. GitHub์—์„œ Copilot Chat์„ ์‚ฌ์šฉํ•œ ์šฐ๋ฆฌ ์ž์‹ ์˜ ๊ฒฝํ—˜์„ ํ†ตํ•ด, ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ๊ทธ๋Ÿด ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. GitHub Copilot Chat ์‹œ์ž‘ ๊ฐ€์ด๋“œ๋ฅผ ํ™•์ธํ•ด ๋ณด์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„์ด ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด์—‡์„ ๋งŒ๋“ค์–ด๋‚ผ์ง€ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค ?.

ํƒœ๊ทธ:
GitHub Copilot

๊ต1์‚ฌ๊ฐ€ ๊ธˆ์ง€์–ด๋„ค ์™œ์ง€??