์ด ๊ฐ์ด๋์์๋ GitHub์ Copilot ์ฑํ ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฉ๋๋ฅผ ์ดํดํ๊ณ , ํ์ผ์ ๊ฒ์ฌํ๊ณ , ํน์ ์ฝ๋ ์ค์ ์ดํด๋ณด๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค. ์ด๋ฌํ ๋จ๊ณ๋ฅผ ์ํํ๋ฉด ์จ๋ณด๋ฉ, ์ฝ๋ ๊ฒํ , ํ๋ก์ ํธ ํ์์ ๋ ์ฝ๊ณ ํจ์จ์ ์ผ๋ก ๋ง๋๋ ๋ชจ๋ ํ๋ก์ ํธ์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ป์ ์ ์์ต๋๋ค.
ํ์ ์กฐ๊ฑด
GitHub Copilot์ ์ก์ธ์คํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Copilot์ด๋?์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ฆฌํฌ์งํ ๋ฆฌ ์ดํด
ํ๋ก์ ํธ๋ฅผ ์ฒ์ ์ ํ๋ ๊ฒฝ์ฐ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ ํด๋น ํ์ผ์ ์ฉ๋๋ฅผ ์ดํดํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. Copilot์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ถ๊ฐ ์ ๋ณด ํ์ผ ์์ฝ์ ์ ๊ณตํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฉ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
-
GitHub ์น์ฌ์ดํธ์์ ์ฑํ ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.
-
ํ์ด์ง ์ค๋ฅธ์ชฝ ์์์ GitHub Copilot ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
-
์ฑํ ํจ๋ ๋งจ ์์ ์๋ ์ ๋ชฉ์ด โ์ฑํ ์ ๋ณดโ๋ก ํ์๋๊ณ ํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฆ์ด ํ์๋ฉ๋๋ค.
์ด์ ์ ๋ค๋ฅธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํด ์ฑํ ์ค์ด์ด์ ์๋ชป๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ์ด ํ์๋๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํด๋ฆญํ ๋ค์ ์ฑํ ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
-
โCopilot์ ์ง๋ฌธํ๊ธฐโ ์์์ ์ฑํ ํจ๋ ์๋์ชฝ์ โ์ถ๊ฐ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฉ๋ ์์ฝโ์ ์ ๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค. Copilot์ด(๊ฐ) ์ฑํ ํจ๋์ ์๋ตํฉ๋๋ค.
Copilot์ ์ฌ์ฉํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ด์ ์ฌ๋ฌ ํด๋ ๋ฐ ํ์ผ์ ์ญํ ์ ์ดํดํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Copilot์๊ฒ ํน์ ํ์ผ์ ์ฝํ ์ธ ๋ฅผ ์์ฝํ๊ฑฐ๋ ํน์ ํด๋์ ์ฉ๋๋ฅผ ์ค๋ช ํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค.
ํ์ผ ๋ฐ ์ฝ๋ ํ์
ํ๋ก์ ํธ๋ฅผ ํ์ํ ๋ ํน์ ํ์ผ์ ์ฝํ ์ธ ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค. Copilot์ ํ์ผ์ ์ฝํ ์ธ ์์ฝ์ ์ ๊ณตํ์ฌ ํ์ผ์ ์ฉ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. Copilot์๊ฒ ํ์ผ ๋ด์ ํน์ ์ฝ๋ ์ค์ ์ค๋ช ํ๋๋ก ์์ฒญํ ์๋ ์์ต๋๋ค.
-
GitHub์์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด๋ํ์ฌ ํ์ผ์ ์ฝ๋๋ค.
-
๋ค์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
-
์ ์ฒด ํ์ผ์ ๋ํ ์ง๋ฌธ์ ํ๋ ค๋ฉด ํ์ผ ๋ณด๊ธฐ์ ์ค๋ฅธ์ชฝ ์์ ์๋ Copilot ์์ด์ฝ()์ ํด๋ฆญํฉ๋๋ค.
-
ํ์ผ ๋ด ํน์ ์ค์ ๋ํด ์ง๋ฌธํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
- ์ง๋ฌธํ ์ฒซ ๋ฒ์งธ ์ค์ ์ค ๋ฒํธ๋ฅผ ํด๋ฆญํ๊ณ Shift ํค๋ฅผ ๋๋ฅธ ์ฑ ์ ํํ ๋ง์ง๋ง ์ค์ ์ค ๋ฒํธ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ํํ ์ค์ ๋ํด ์ง์ ์ง๋ฌธํ๋ ค๋ฉด ์ ํ ์์ญ ์ค๋ฅธ์ชฝ์ ์๋ Copilot ์์ด์ฝ()์ ํด๋ฆญํ ๋ค์, GitHub Copilot ์ฑํ ํจ๋์ ์ง๋ฌธ์ ์ ๋ ฅํฉ๋๋ค.
- ๋ฏธ๋ฆฌ ์ ์๋ ์ง๋ฌธ์ ํ๋ ค๋ฉด Copilot ์์ด์ฝ ์์ ์๋ ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ํด๋ฆญํ ๋ค์, ์ต์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
-
-
Copilot ์์ด์ฝ์ ํด๋ฆญํ๋ค๋ฉด ์ฑํ ํจ๋ ์๋์ชฝ์ "Copilot์ ์ง๋ฌธํ๊ธฐ" ์์์ ์ง๋ฌธ์ ์ ๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค.
์๋ฅผ ๋ค์ด ์ ์ฒด ํ์ผ์ ๋ํด ์ง๋ฌธํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ ์ ์์ต๋๋ค.
Explain this file.
How could I improve this code?
How can I test this script?
ํน์ ์ค์ ๋ํด ์ง๋ฌธํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ ์ ์์ต๋๋ค.
Explain the function at the selected lines.
How could I improve this class?
Add error handling to this code.
Write a unit test for this method.
Copilot์ด(๊ฐ) ํจ๋์ ์์ฒญ์ ์๋ตํฉ๋๋ค.
-
ํ์์ ๋ฐ๋ผ ์ง๋ฌธ์ ์ ์ถํ ํ ํ ์คํธ ์์์์ ์์ด์ฝ์ ํด๋ฆญํ์ฌ ์๋ต์ ์ค์งํ ์ ์์ต๋๋ค.
-
ํ์ ์ง๋ฌธ์ ํ์ฌ ๋ํ๋ฅผ ๊ณ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด "์์ธํ ์๋ ค์ฃผ์ธ์"๋ฅผ ์ ๋ ฅํ๋ฉด Copilot์ด(๊ฐ) ๋ง์ง๋ง ์ค๋ช ์ ํ์ฅํฉ๋๋ค.
์ถ๊ฐ ์ฐธ๊ณ ์๋ฃ
๋ค์ ๋จ๊ณ
์ด์ Copilot์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ ์๊ฒ ๋์์ผ๋ฏ๋ก ์ด๋ฅผ ์ฌ์ฉํ์ฌ GitHub์ ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ, ํ์ผ ๋๋ ์ฝ๋ ์ค์ ์ดํดํ ์ ์์ต๋๋ค.