๋ค์ ์ฉ์ด๋ 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์ ํ์ฅ์ ๊ฒ์ํ๋ ๋ฐ ํ์ํ ์ํ์ ๋๋ค.