GitHub, ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” Copilot ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ ์ถœ์‹œ

GitHub๋Š” ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ํ‘œ์ค€ ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ง€๋Šฅํ˜• ๋ณด์กฐ์ธ GitHub Copilot์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์™„๋ฃŒํ–ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ OpenAI ํ”„๋กœ์ ํŠธ์™€ ๊ณต๋™์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ๊ณต๊ฐœ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ๋‹ค์–‘ํ•œ ์†Œ์Šค ์ฝ”๋“œ์— ๋Œ€ํ•ด ํ›ˆ๋ จ๋œ OpenAI Codex ๊ธฐ๊ณ„ ํ•™์Šต ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์ธ๊ธฐ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ ๊ด€๋ฆฌ์ž์™€ ํ•™์ƒ์—๊ฒŒ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฒ”์ฃผ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” GitHub Copilot ์•ก์„ธ์Šค๊ฐ€ ์œ ๋ฃŒ(์›” 10๋‹ฌ๋Ÿฌ ๋˜๋Š” ์—ฐ๊ฐ„ 100๋‹ฌ๋Ÿฌ)์ด์ง€๋งŒ 60์ผ ๋™์•ˆ ๋ฌด๋ฃŒ ํ‰๊ฐ€ํŒ ์•ก์„ธ์Šค๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ Python, JavaScript, TypeScript, Ruby, Go, C# ๋ฐ C++์—์„œ ์ฝ”๋“œ ์ƒ์„ฑ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. GitHub Copilot์„ Neovim, JetBrains IDE, Visual Studio ๋ฐ Visual Studio Code ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ค‘์— ์ˆ˜์ง‘๋œ ์›๊ฒฉ ์ธก์ •์œผ๋กœ ํŒ๋‹จํ•˜๋ฉด ์ด ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์ƒ๋‹นํžˆ ๋†’์€ ํ’ˆ์งˆ์˜ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด GitHub Copilot์—์„œ ์ œ์•ˆ๋œ ๊ถŒ์žฅ ์‚ฌํ•ญ ์ค‘ 26%๊ฐ€ ๊ฐœ๋ฐœ์ž์— ์˜ํ•ด ๊ทธ๋Œ€๋กœ ์Šน์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

GitHub, ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” Copilot ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ ์ถœ์‹œ

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

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

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

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

์ถœ์ฒ˜ : opennet.ru

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