๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ก Insights

[Insights] Github Copilot ์˜ ๋“ฑ์žฅ๊ณผ ๊ฐœ๋ฐœ์ž์˜ ๋ฏธ๋ž˜

by vodkassi 2021. 7. 13.
728x90

 

์ตœ๊ทผ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋œจ๊ฒ๊ฒŒ ๋‹ฌ๊ตฌ์—ˆ๋˜ ์ƒˆ๋กœ์šด VSCode ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์—ˆ๋‹ค. ๋ฐ”๋กœ MS ์—์„œ ํˆฌ์žํ•˜๊ณ  OpenAI ์—์„œ ๊ฐœ๋ฐœํ•œ Github Copilot ์ด๋‹ค. 

 

https://copilot.github.com/

 

GitHub Copilot · Your AI pair programmer

GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.

copilot.github.com

 

์šฐ์„  Github Copilot ์ด ํƒ„์ƒํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ์„ ์‚ดํŽด๋ณด์ž. ์•ฝ 3๋…„ ์ „ ์ฆˆ์Œ ์„ธ๊ณ„์ ์ธ ๊ธฐ์—… Microsoft ์ด ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ฝ”๋“œ ์ €์žฅ์†Œ ํ”Œ๋žซํผ Github ๋ฅผ ์ธ์ˆ˜ํ–ˆ๋‹ค๋Š” ์†Œ์‹์ด ๋“ค๋ ค์™”๋‹ค. ์•ฝ 2๋…„ ์ „ ์ฆˆ์Œ์—๋Š” ์ผ๋ก  ๋จธ์Šคํฌ๊ฐ€ ์ฐฝ์—…ํ•œ ์ธ๊ณต์ง€๋Šฅ ์—ฐ๊ตฌ์†Œ OpenAI ์— ๋Œ€๊ฑฐ ํˆฌ์žํ–ˆ๋‹ค๋Š” ์†Œ์‹์ด ๋“ค๋ ค์™”๋‹ค. 

 

์–ด๋งˆ์–ด๋งˆํ•œ ์ž๋ณธ๊ณผ ๋ฐ์ดํ„ฐ๊ฐ€ ์„ฑ๋Šฅ ์ข‹์€ ์ž์—ฐ์–ด์ฒ˜๋ฆฌ ๋ชจ๋ธ (GPT-3) ์— ํˆฌ์ž…๋œ ๊ฒฐ๊ณผ, ๊ฐœ๋ฐœ์ž๋“ค์„ ๋Œ€์ฒดํ• ์ง€๋„ ๋ชจ๋ฅด๋Š” ์™„์„ฑ๋„ ๋†’์€ ์ฝ”๋“œ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์ด ์ถœ์‹œ๋˜์—ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํ•จ์ˆ˜์˜ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ๋‹ด์€ ํ•จ์ˆ˜๋ช…์„ ์ž‘์„ฑํ•˜๋ฉด ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ํ•จ์ˆ˜ ์ฝ”๋“œ๋ฅผ ์ถ”์ฒœํ•ด์ฃผ๊ณ , ๋ฐ”๋กœ ์ด์–ด์„œ ์ž‘์„ฑ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด ์ค€๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋น„์Šทํ•œ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ ๋ ˆ๊ฑฐ์‹œ๋ฅผ ๋ชจ์•„์„œ ๋ณด์—ฌ์ฃผ๊ธฐ๋„ ํ•˜๋ฉฐ, ์ฃผ์„์„ ์ž‘์„ฑํ•˜๋ฉด ์ฃผ์„์˜ ๋‚ด์šฉ์„ ํ•ด์„ํ•˜์—ฌ ๊ทธ์— ๋งž๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค€๋‹ค. (์ด์™€ ๊ด€๋ จํ•˜์—ฌ ์œ ํŠœ๋ธŒ์— ์‹œ์—ฐ ์˜์ƒ์ด ๋งŽ์œผ๋‹ˆ ๊ผญ ํ™•์ธํ•ด๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค. ๋‚ด๊ฐ€ ์ง์ ‘ ์‚ฌ์šฉํ•ด ๋ณธ ํ›„๊ธฐ ์—ญ์‹œ ์ฒจ๋ถ€ํ•œ๋‹ค.)

 

https://haeunyah.tistory.com/74 

 

[Copilot] Github Copilot ์‚ฌ์šฉ ํ›„๊ธฐ

 

haeunyah.tistory.com

 

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

 

Copilot ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉด ๋งˆ์น˜ ๊ฐœ๋ฐœ์ž๋“ค์˜ ๋‘๋ ค์›€์„ ์•ˆ์‹ฌ์‹œ์ผœ ์ฃผ๋ ค๋Š” ๋“ฏ, "You're the pilot" ์ด๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ์•ˆ๋‚ด๋˜์–ด ์žˆ๋‹ค. ์ฆ‰, Copilot ์€ ๊ฐœ๋ฐœ์ž๋ฅผ ๋ณด์กฐํ•  ๋ฟ์ด๋ฉฐ, ๊ธฐ์žฅ ์—ญํ• ์„ ํ•˜๋Š” ๊ฑด ์—ฌ์ „ํžˆ ๊ฐœ๋ฐœ์ž๋“ค์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ์ƒ๊ธฐ์‹œ์ผœ ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. 

 

์•„์ง๊นŒ์ง€๋Š” ์ธ๊ฐ„์ด ๊ธฐ์žฅ์ด์ง€๋งŒ,, ๊ธฐ์žฅ ์ž๋ฆฌ์— ์–ธ์ œ๊นŒ์ง€ ์•‰์•„ ์žˆ์„ ์ˆ˜ ์žˆ์„๊นŒ? 

 

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

 

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

 

๋ฌผ๋ก  Copilot ์ด ๋ถˆ๋Ÿฌ์˜ฌ ๋ณ€ํ™”์˜ ๋ฐ”๋žŒ์€ ๋ฌด์‹œํ•  ์ˆ˜ ์—†์„ ๋งŒํผ์˜ ๊ฐ•ํ’์ด ๋  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๋“ค๋„ ๋ฐœ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”์— ๋งž์ถ”์–ด '์ฝ”๋”' ๊ฐ€ ์•„๋‹Œ '์•„ํ‚คํ…ํŠธ'๋กœ์„œ์˜ ์ž์„ธ์™€ ๋งˆ์ธ๋“œ๋ฅผ ๊ฐ–์ถ”์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋ฉด ์ธ๊ณต์ง€๋Šฅ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ ๋ˆ„๊ตฌ๋กœ ์ธํ•ด์„œ๋„ ๋Œ€์ฒด๋  ์ˆ˜ ์—†๋Š” ์œ ๋Šฅํ•œ ๊ธฐ์ˆ ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ๊ธฐ๋Œ€ํ•ด๋ณธ๋‹ค. 

 

์ฐฉํ•œ ์–ผ๊ตด์— ๊ทธ๋ ‡์ง€ ๋ชปํ•œ ํƒœ๋„ 

 

๋Œ“๊ธ€