Skip to main content

Copilot ํ™•์žฅ ์šฉ์–ด์ง‘

Copilot ํ™•์žฅ์— ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด๋ฅผ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์šฉ์–ด๋Š” Copilot ํ™•์žฅ์˜ ์ปจํ…์ŠคํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ๋ช…ํ™•์„ฑ์„ ์œ„ํ•ด ์—ฌ๊ธฐ์— ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ

๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ ๋ฐ ์‘๋‹ต ์ƒ์„ฑ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ปจํŠธ๋กคํ•  ์ˆ˜ ์žˆ๋Š” Copilot ํ™•์žฅ ๊ตฌํ˜„ ํ˜•์‹์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ AI ์ƒํ˜ธ์ž‘์šฉ์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์›ํ•˜๋Š” ์ž‘์„ฑ๊ธฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ปจํ…์ŠคํŠธ ์ „๋‹ฌ

Copilot ํ™•์žฅ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽธ์ง‘๊ธฐ์˜ ์‚ฌ์šฉ์ž ์ปจํ…์ŠคํŠธ๋ฅผ ์—์ด์ „ํŠธ์—๊ฒŒ ์ „์†กํ•˜์—ฌ ๋”์šฑ ๋งž์ถคํ™”๋œ ์‘๋‹ต์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Copilot Chat

์‚ฌ์šฉ์ž๊ฐ€ AI ๋„์šฐ๋ฏธ ๋ฐ ํ™•์žฅ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” GitHub Copilot ๋‚ด์˜ ๋Œ€ํ™”ํ˜• ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

Copilot ํ™•์žฅ

GitHub App์—์„œ Copilot Chat ์ฐฝ ๋ฐ Copilot API์— ์ถ”๊ฐ€๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ GitHub์˜ Copilot Chat์—์„œ ํ™•์žฅ๋œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์—์„œ ํ™•์žฅ์„ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

Copilot ํ™•์žฅ์„ฑ ํ”Œ๋žซํผ

ํด๋ผ์ด์–ธํŠธ์™€ ์—์ด์ „ํŠธ ํ”Œ๋Ÿฌ๊ทธ ์ธ ๊ฐ„์˜ ์ธ์ฆ ๋ฐ ํ”„๋ก์‹œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

Copilot ์ง€์› VS Code ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž

Visual Studio Code ์ฑ„ํŒ… ํ™•์žฅ์ด๋ผ๊ณ ๋„ ํ•˜๋Š” Copilot ์ง€์› VS Code ์ฑ„ํŒ… ์ฐธ๊ฐ€์ž๋Š” GitHub App์ด ์•„๋‹Œ Visual Studio Code ํ™•์žฅ์œผ๋กœ ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™•์žฅ์€ VS Code ์ „์šฉ์ด๋ฉฐ VS Code Marketplace์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub App

์‚ฌ์šฉ์ž, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ, ์กฐ์ง ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ GitHub์—์„œ ํ•„์š”ํ•œ ์ธํ”„๋ผ, ์‚ฌ์šฉ ๊ถŒํ•œ ๋ฐ ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” Copilot ํ™•์žฅ์˜ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค.

GitHub Marketplace

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

๋‚˜์—ด/๊ฒŒ์‹œ๋œ ํ™•์žฅ

GitHub Marketplace์— ํ‘œ์‹œ๋˜๋Š” ํ™•์žฅ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™•์žฅ์€ GitHub์—์„œ ๊ฒ€ํ† ํ•˜๊ณ  ์Šน์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ํ™•์žฅ

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

๊ณต๊ฐœ ํ™•์žฅ

๋ชจ๋“  GitHub ์‚ฌ์šฉ์ž ๋˜๋Š” ์กฐ์ง์—์„œ ํ‘œ์‹œ๋˜๊ณ  ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ์ž…๋‹ˆ๋‹ค.

๊ธฐ์ˆ 

์‚ฌ์šฉ์ž์˜ ํ”„๋กฌํ”„ํŠธ(์˜ˆ: โ€œfindIssueByID(id: number)โ€)์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ์ฝ”๋“œ ์กฐ๊ฐ์ž…๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ๋ชฉ๋ก์€ ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ์ˆ  ์ง‘ํ•ฉ

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

๋„๊ตฌ/ํ•จ์ˆ˜ ํ˜ธ์ถœ

ํŠน์ • ๋„๊ตฌ ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” Copilot์˜ LLM(๋ฐ Open AI)์˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ํ™•์žฅ ๋นŒ๋”๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ LLM์ด ์ ์ ˆํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๊ณ  ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "Functions"๋Š” "๋„๊ตฌ"์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์ด๋ฉฐ "ํ•จ์ˆ˜ ํ˜ธ์ถœ" ์šฉ์–ด๋Š” ๋‹ซ๊ธฐ์ž…๋‹ˆ๋‹ค.

๋ชฉ๋ก์— ์—†๋Š” ํ™•์žฅ

GitHub Marketplace์— ๊ฒŒ์‹œ๋˜์ง€ ์•Š์€ ํ™•์žฅ์ž…๋‹ˆ๋‹ค. ์ž‘์„ฑ์ž๋Š” GitHub์˜ ๊ฒ€ํ†  ๋˜๋Š” ์Šน์ธ ์—†์ด ๊ณต๊ฐœ ๋ชฉ๋ก์— ์—†๋Š” ํ™•์žฅ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub์€(๋Š”) ๋ชฉ๋ก์— ์—†๋Š” ํ™•์žฅ์˜ ๋ณด์•ˆ ๋˜๋Š” ํ’ˆ์งˆ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ™•์ธ๋œ ์ž‘์„ฑ์ž

์กฐ์ง์—์„œ GitHub Marketplace์— ํ™•์žฅ์„ ๊ฒŒ์‹œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.