์ฐธ๊ณ ํญ๋ชฉ
- Copilot ์ฝ๋ฉ ์์ด์ ํธ๋ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ์ ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ค ๊ธฐ๋ฅ์ ์ฌ์ฉ์ GitHub ์ํํ ์ฌ์ฉ ์กฐ๊ฑด์(๋ฅผ) ๋ฐ๋ฆ ๋๋ค.
- Copilot ์ฝ๋ฉ ์์ด์ ํธ์ ๋ํ ๊ฐ์๋ About GitHub Copilot coding agent์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์๊ฐ
๋ค์์์ ์์ ์ ์ํํ๋๋ก Copilot์ ์์ฒญํ ์ ์์ต๋๋ค.
- GitHub์ ์์ด์ ํธ ํ์ด์ง
- Visual Studio Code, Visual Studio, JetBrains IDE ๋ฐ GitHub.com์ Copilot Chat
- MCP(๋ชจ๋ธ ์ปจํ ์คํธ ํ๋กํ ์ฝ) ์ง์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์ค์ IDE ๋๋ ์์ด์ ํธ ์ฝ๋ฉ ๋๊ตฌ
Copilot๋ ์์ ์ ์์ํ๊ณ ๋์ด์ค๊ธฐ ์์ฒญ์ ์ ๊ธฐํ์ฌ ์์ ์ด ์๋ฃ๋๋ฉด ๊ฒํ ๋ฅผ ์์ฒญํ ๊ฒ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ About GitHub Copilot coding agent์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
Copilot์๊ฒ Agents ํ์ด์ง์์ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค๋๋ก ์์ฒญ
-
github.com/copilot/agents์์ Agents ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ด ํ์ด์ง๋ GitHub์ ๋ชจ๋ ํ์ด์ง์์ ๊ฒ์ ์ฐฝ ์์ ์๋ ๋จ์ถ๋ฅผ ํด๋ฆญํ ๋ค์, ์ฌ์ด๋๋ฐ์์ Agents๋ฅผ ์ ํํ์ฌ ์ด ํ์ด์ง์ ๋๋ฌํ ์๋ ์์ต๋๋ค.
-
ํ๋กฌํํธ ํ๋์ ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ์ฌ์ฉํ์ฌ Copilot์์ ์์ ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
-
์์ฒญ์ ์ค๋ช ํ๋ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด
Implement a user friendly message for common errors.
-
ํ์์ ๋ฐ๋ผ Copilot์ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ํ ๊ธฐ๋ณธ ๋ถ๊ธฐ๋ฅผ ์ ํํฉ๋๋ค. Copilot์ ์ด ๋ถ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ถ๊ธฐ๋ฅผ ๋ง๋ ๋ค์, ํด๋น ๋ถ๊ธฐ๋ฅผ ๋์์ผ๋ก ํ๋ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ํธ์ํฉ๋๋ค.
-
Send now ๋จ์ถ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ Return ํค๋ฅผ ๋๋ฆ ๋๋ค.
Copilot๋ ํ๋กฌํํธ ์์ ์๋ ๋ชฉ๋ก์ ํ์๋๋ ์ ์ธ์ ์ ์์ํฉ๋๋ค. Copilot๋ ์์ ์ ์ํํ๊ณ ๋ณ๊ฒฝ ๋ด์ฉ์ ๋์ด์ค๊ธฐ ์์ฒญ์ ํธ์ํ ๋ค์, ์๋ฃ๋๋ฉด ๊ฒํ ์๋ก ์ถ๊ฐํ์ฌ ์๋ฆผ์ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
Copilot์ Visual Studio Code์ Copilot Chat์์ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค๋๋ก ์์ฒญ
-
Visual Studio Code์ฉ GitHub ๋์ด์ค๊ธฐ ์์ฒญ ํ์ฅ์ ์ค์นํฉ๋๋ค.
-
Visual Studio Code์์ GitHub Copilot ์ฑํ ์ ์ฝ๋๋ค.
-
Copilot์์ ์ํํ ์์ ์ ์ค๋ช ํ๋ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํ๊ณ ํ๋กฌํํธ์
#copilotCodingAgent
๋ฅผ ์ถ๊ฐํฉ๋๋ค.์๋ฅผ ๋ค์ด
Put backticks around file names and variables in output #copilotCodingAgent
ํ
- Copilot์ ๋๊ธฐ ์ํด ํ๋กฌํํธ๋ฅผ ์ ์ถํ๊ธฐ ์ ์ ๊ด๋ จ ์ฝ๋ ์ค์ ์ ํํ ์ ์์ต๋๋ค.
-
ํ๋กฌํํธ๋ฅผ ์ ์ถํฉ๋๋ค.
Copilot์ ์ผ๋ฐ์ ์ผ๋ก Visual Studio Code์์ ์ผ๋ถ ๋ฆฌ์์น ๋ฐ ์ปจํ ์คํธ ์์ง์ ์ํํ๊ณ , ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค ๊ฒ์ธ์ง ํ์ธํ๋๋ก ์์ฒญํฉ๋๋ค.
-
๊ณ์์ ํด๋ฆญํฉ๋๋ค.
Copilot์ ๋ก์ปฌ ๋ณ๊ฒฝ ๋ด์ฉ์ ํธ์ํ๊ณ , ์ ์ธ์ ์ ์์ํ๊ณ , ๋ง๋ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ํ ๋งํฌ๋ก ์๋ตํฉ๋๋ค. ํด๋น ์์ ์ ์งํํ๊ณ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ํธ์ํ ๋ค์, ์๋ฃ๋๋ฉด ์ฌ์ฉ์๋ฅผ ๊ฒํ ์๋ก ์ถ๊ฐํ๊ณ ์๋ฆผ์ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
๋ค๋ฅธ IDE์ Copilot Chat์์ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค๋๋ก Copilot์ ์์ฒญ
-
Visual Studio ๋๋ JetBrains IDE์์ GitHub Copilot ์ฑํ ์ ์ฝ๋๋ค.
-
@github
๋ก ์์ํ๊ณ , Copilot์ ๋์ด์ค๊ธฐ ์์ฒญ์ ์์ฑํ๋๋ก ์์ฒญํ๊ณ , Copilot์์ ๋ณ๊ฒฝํ๋ ค๋ ํญ๋ชฉ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.์๋ฅผ ๋ค์ด
@github Create a PR to put backticks around file names and variables in output.
ํ
- Copilot์ ๋๊ธฐ ์ํด ํ๋กฌํํธ๋ฅผ ์ ์ถํ๊ธฐ ์ ์ ๊ด๋ จ ์ฝ๋ ์ค์ ์ ํํ ์ ์์ต๋๋ค.
- Copilot Chat์์ Copilot์ ํน์ ๋ถ๊ธฐ๋ฅผ ๊ธฐ๋ณธ ๋ถ๊ธฐ๋ก ์ฌ์ฉํ์ฌ ๋์ด์ค๊ธฐ ์์ฒญ์ ์ด๋๋ก ์์ฒญํ ์ ์์ต๋๋ค.
-
ํ๋กฌํํธ๋ฅผ ์ ์ถํฉ๋๋ค.
Copilot์ ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ด์ค๊ธฐ ์์ฒญ์ ์์ฑํ ๊ฒ์ธ์ง ํ์ธํ๋๋ก ์์ฒญํฉ๋๋ค.
-
ํ์ฉ์ ํด๋ฆญํฉ๋๋ค.
Copilot๋ ์ ์ธ์ ์ ์์ํ๊ณ ๋ง๋ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ํ ๋งํฌ๋ก ์๋ตํฉ๋๋ค. ํด๋น ์์ ์ ์งํํ๊ณ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ํธ์ํ ๋ค์, ์๋ฃ๋๋ฉด ์ฌ์ฉ์๋ฅผ ๊ฒํ ์๋ก ์ถ๊ฐํ๊ณ ์๋ฆผ์ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
Copilot์ GitHub.com์ Copilot Chat์์ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค๋๋ก ์์ฒญ
-
GitHub.com์์ GitHub Copilot ์ฑํ ์ ์ฝ๋๋ค.
-
Copilot์ ๋์ด์ค๊ธฐ ์์ฒญ์ ์์ฑํ๋๋ก ์์ฒญํ๊ณ Copilot์์ ๋ณ๊ฒฝํ๋ ค๋ ํญ๋ชฉ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด
Create a PR in monalisa/bookstore to put backticks around file names and variables in output.
ํ
- Copilot์ ํน์ ๋ถ๊ธฐ๋ฅผ ๊ธฐ๋ณธ ๋ถ๊ธฐ๋ก ์ฌ์ฉํ์ฌ ๋์ด์ค๊ธฐ ์์ฒญ์ ์ด๋๋ก ์์ฒญํ ์ ์์ต๋๋ค.
-
ํ๋กฌํํธ๋ฅผ ์ ์ถํฉ๋๋ค.
Copilot์ ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ด์ค๊ธฐ ์์ฒญ์ ์์ฑํ ๊ฒ์ธ์ง ํ์ธํ๋๋ก ์์ฒญํฉ๋๋ค.
-
ํ์ฉ์ ํด๋ฆญํฉ๋๋ค.
Copilot๋ ์ ์ธ์ ์ ์์ํ๊ณ ๋ง๋ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ํ ๋งํฌ๋ก ์๋ตํฉ๋๋ค. ํด๋น ์์ ์ ์งํํ๊ณ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ํธ์ํ ๋ค์, ์๋ฃ๋๋ฉด ์ฌ์ฉ์๋ฅผ ๊ฒํ ์๋ก ์ถ๊ฐํ๊ณ ์๋ฆผ์ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
Copilot์ GitHub MCP ์๋ฒ์์ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค๋๋ก ์์ฒญ
Copilot Chat์ ์ฌ์ฉํ๋ ๋์ ์๊ฒฉ GitHub MCP ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ MCP ํธ์คํธ์์ Copilot ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
- ์ด ๊ธฐ๋ฅ์ ์๊ฒฉ GitHub MCP ์๋ฒ ๋ฐ ์๊ฒฉ MCP ์๋ฒ๊ฐ ์ง์๋๋ ํธ์คํธ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
-
๊ธฐ๋ณธ ์ค์ IDE ๋๋ ์์ด์ ํธ ์ฝ๋ฉ ๋๊ตฌ์ GitHub MCP ์๋ฒ๋ฅผ ์ค์นํฉ๋๋ค. GitHub MCP ์๋ฒ ์ฌ์ฉ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
create_pull_request_with_copilot
๋๊ตฌ๊ฐ ์ฌ์ฉํ๋๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํฉ๋๋ค. -
Chat์ ์ฝ๋๋ค.
-
๋ณ๊ฒฝํ๋ ค๋ ํญ๋ชฉ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค๋๋ก Copilot์ ์์ฒญํ๋ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด
Open a PR in my repository to expand unit test coverage.
ํ
- Copilot์ ํน์ ๋ถ๊ธฐ๋ฅผ ๊ธฐ๋ณธ ๋ถ๊ธฐ๋ก ์ฌ์ฉํ์ฌ ๋์ด์ค๊ธฐ ์์ฒญ์ ์ด๋๋ก ์์ฒญํ ์ ์์ต๋๋ค.
-
ํ๋กฌํํธ๋ฅผ ์ ์ถํฉ๋๋ค.
Copilot์ ์ ์ธ์ ์ ์์ํ๊ณ ์ด์ ๋์ด์ค๊ธฐ ์์ฒญ์ ์ด๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์์ ์ ์ํํฉ๋๋ค. ์๋ํ ๋ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ํธ์ํ๊ณ ์๋ฃ๋๋ฉด ์ฌ์ฉ์๋ฅผ ๊ฒํ ์๋ก ์ถ๊ฐํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ MCP ํธ์คํธ๋ ์์ฑ๋ ๋์ด์ค๊ธฐ ์์ฒญ์ URL์ ํ์ํฉ๋๋ค.
์งํ๋ฅ ๋ชจ๋ํฐ๋ง
์์ด์ ํธ ํ์ด์ง ๋ฐ Visual Studio Code์์ ํ์ฌ ๋ฐ ๊ณผ๊ฑฐ Copilot ์ธ์ ์ ๋ณผ ์ ์์ต๋๋ค. Copilot์ ์ธ์ ์ถ์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.