์ฐธ๊ณ ํญ๋ชฉ
์ด ๊ธฐ๋ฅ์ ํ์ฌ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ์ ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
์ด ๋ฌธ์์ ๋ฒ์ ์ GitHub ์น ์ฌ์ดํธ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ๋ํ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ํ๊ฒฝ์์ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์ ํญ์ ํด๋ฆญํฉ๋๋ค.
์ด ๋ฌธ์์ ๋ฒ์ ์ VS Code์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ๋ฐ ํ๋กฌํํธ ํ์ผ์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ํ๊ฒฝ์์ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์์ ํญ์ ํด๋ฆญํฉ๋๋ค.
์ด ๋ฌธ์์ ๋ฒ์ ์ Visual Studio์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ํ๊ฒฝ์์ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์์ ํญ์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์ด ๊ธฐ๋ฅ์ ํ์ฌ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ์ ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
์ด ๋ฌธ์์ ์ด ๋ฒ์ ์ JetBrains IDE์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ์ ๊ดํ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ํ๊ฒฝ์์ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์์ ํญ์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์ด ๊ธฐ๋ฅ์ ํ์ฌ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ์ ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
์ด ๋ฌธ์์ ์ด ๋ฒ์ ์ Xcode์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ์ ๊ดํ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ํ๊ฒฝ์์ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์์ ํญ์ ํด๋ฆญํฉ๋๋ค.
Copilot์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ ๋ณด
๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ๋ฉด Copilot์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ณ ์ง์นจ ๋ฐ ๊ธฐ๋ณธ ์ค์ ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ํ์ฌ ๋ค์์ ์ง์ํฉ๋๋ค.
- VS Code์์ Copilot Chat
- Copilot ์ฝ๋ฉ ์์ด์ ํธ
- Visual Studio, JetBrains IDE, Xcode, ๋ฐ GitHub ์น์ฌ์ดํธ(
copilot-instructions.md
ํ์ผ๋ง ํด๋น)์์ Copilot Chat - Copilot ์ฝ๋ ๊ฒํ (
copilot-instructions.md
ํ์ผ๋ง ํด๋น)
๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ํ์ ์กฐ๊ฑด
- ์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ์ด ์์ด์ผ ํฉ๋๋ค(์๋ ์ง์นจ ์ฐธ์กฐ).
-
์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ ์ง ์ฌ๋ถ๋ฅผ ๊ฐ์ธ์ ์ผ๋ก ์ ํํ ์ ์๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ์ด ์ต์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์ด ๋ฌธ์์ ๋ท๋ถ๋ถ์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ์ ์ฐธ์กฐํ์ธ์.
-
๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๊ธฐ๊ฐ ๋์ Copilot Business ํ๋์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํด๋น ํ๋์ ์ ๊ณตํ๋ ์กฐ์ง์์ Opt in to preview features ์ค์ ์ด ํ์ฑํ๋์ด ์์ด์ผ ํฉ๋๋ค. ์กฐ์ง์์ Copilot Business์ ๋ํ ์ ์ฑ ๊ณผ ๊ธฐ๋ฅ ๊ด๋ฆฌํ๊ธฐ.
- ์ค์ ์์ Use Instruction Files ์ต์ ์ ํ์ฑํํด์ผ ํฉ๋๋ค. ์ด ์ต์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์ด ๋ฌธ์์ ๋ท๋ถ๋ถ์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ์ ์ฐธ์กฐํ์ธ์.
- ์ค์ ์์ Enable custom instructions ์ต์ ์ ํ์ฑํํด์ผ ํฉ๋๋ค. ์ด ์ต์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์ด ๋ฌธ์์ ๋ท๋ถ๋ถ์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ์ ์ฐธ์กฐํ์ธ์.
- ์ต์ ๋ฒ์ ์ Copilot ํ์ฅ์ JetBrains IDE์ ์ค์นํด์ผ ํฉ๋๋ค.
- ์ต์ ๋ฒ์ ์ Copilot ํ์ฅ์ Xcode์ ์ค์นํด์ผ ํฉ๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ ๋ง๋ค๊ธฐ
JetBrains IDE๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฅ๋ ๋จ์ผ .github/copilot-instructions.md
์ฌ์ฉ์ ์ง์ ๋ช
๋ น ํ์ผ์ ์ง์ํฉ๋๋ค.
Copilot ์ค์ ํ์ด์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ์ ๋ง๋ค๊ฑฐ๋ ์ด ํ์ผ์ ์๋์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
์ง์นจ ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋ฌด์๋๋ฏ๋ก ์ง์นจ์ ์ ์ค์ ๊ฐ๊ฐ ๋จ์ผ ๋จ๋ฝ์ผ๋ก ์์ฑํ๊ฑฐ๋ ๊ฐ๋ ์ฑ์ ์ํด ๋น ์ค๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
์ค์ ํ์ด์ง ์ฌ์ฉ
- JetBrains IDE์์ ํ์ผ ๋ฉ๋ด(Windows) ๋๋ ๋ฉ๋ด ๋ชจ์(macOS)์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฆ์ ํด๋ฆญํ ๋ค์ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
- ์ธ์ด ๋ฐ ํ๋ ์์ํฌ์์ GitHub Copilot ์ ํด๋ฆญํฉ๋๋ค.
- "Copilot Instructions"์์ Workspace ๋๋ Global์ ํด๋ฆญํ์ฌ ์ฌ์ฉ์ ์ง์ ๋ช ๋ น์ด ํ์ฌ ์์ ์์ญ ๋๋ ๋ชจ๋ ์์ ์์ญ์ ์ ์ฉ๋๋์ง ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค.
์๋์ผ๋ก ์์ ์์ญ ์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ ๋ง๋ค๊ธฐ
-
๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฃจํธ์์ ์ด๋ฆ์ด
.github/copilot-instructions.md
์ธ ํ์ผ์ ๋ง๋ญ๋๋ค..github
๋๋ ํฐ๋ฆฌ๊ฐ ์์ง ์๋ ๊ฒฝ์ฐ, ์๋ก ๋ง๋ญ๋๋ค. -
ํ์ผ์ ์์ฐ์ด ์ง์นจ์ Markdown ํ์์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
์ ์ฅ๋๋ฉด ์ด๋ฌํ ์ง์นจ์ Copilot์ ์ฌ์ฉํ๋๋ก ์ค์ ํ ์ํ๋ก ์ฐ JetBrains IDE์ ํ์ฌ ์์ ์์ญ์ ์ ์ฉ๋ฉ๋๋ค.
์ ์ญ ์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ ์๋์ผ๋ก ๋ง๋ค๊ธฐ
JetBrains IDE์ ๋ชจ๋ ์์ ์์ญ์ ๋์ผํ ์ง์นจ์ ์ ์ฉํ๋ ค๋ฉด ๋ก์ปฌ ๋จธ์ ์ ์ ์ญ ์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ์ ๋ง๋ค ์ ์์ต๋๋ค.
-
ํ์ผ ํ์๊ธฐ ๋๋ ํฐ๋ฏธ๋์ ์ฝ๋๋ค.
-
์ด์ ์ฒด์ ์ ์ ํฉํ ์์น๋ก ์ด๋ํฉ๋๋ค.
- macOS:
/Users/YOUR-USERNAME/.config/github-copilot/intellij/
- Windows:
C:\Users\YOUR-USERNAME\AppData\Local\github-copilot\intellij\
- macOS:
-
ํด๋น ๋๋ ํฐ๋ฆฌ์์
global-copilot-instructions.md
๋ผ๋ ํ์ผ์ ๋ง๋ญ๋๋ค. -
Markdown ํ์์ ์ฌ์ฉํ์ฌ ์์ฐ์ด๋ก ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ถ๊ฐํฉ๋๋ค.
์ ์ฅ๋๋ฉด ์ด๋ฌํ ์ง์นจ์ Copilot์ ์ฌ์ฉํ๋๋ก ์ค์ ํ ์ํ๋ก ์ฐ JetBrains IDE์ ๋ชจ๋ ์์ ์์ญ์ ์ ์ญ์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.
Xcode๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฅ๋ ๋จ์ผ .github/copilot-instructions.md
์ฌ์ฉ์ ์ง์ ๋ช
๋ น ํ์ผ์ ์ง์ํฉ๋๋ค.
Copilot ์ค์ ํ์ด์ง๋ฅผ ํตํด ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ง์นจ ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋ฌด์๋๋ฏ๋ก ์ง์นจ์ ์ ์ค์ ๊ฐ๊ฐ ๋จ์ผ ๋จ๋ฝ์ผ๋ก ์์ฑํ๊ฑฐ๋ ๊ฐ๋ ์ฑ์ ์ํด ๋น ์ค๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
- Xcode์ฉ GitHub Copilot ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ฐฝ์ ๋งจ ์์ ์๋ ์ค์ ์์ ๊ณ ๊ธ์ ํด๋ฆญํฉ๋๋ค.
- "์ฌ์ฉ์ ์ง์ ์ง์นจ" ์ค๋ฅธ์ชฝ์์ ํ์ฌ ์์ ์์ญ ๋๋ ์ ์ญ์ ํด๋ฆญํ์ฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ํ์ฌ ์์ ์์ญ์ ์ ์ฉํ ์ง ๋๋ ๋ชจ๋ ์์ ์์ญ์ ์ ์ฉํ ์ง๋ฅผ ์ ํํฉ๋๋ค.
VS Code๋ ๋ค์ ์ค ํ๋๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฅ๋ ๋จ์ผ
.github/copilot-instructions.md
์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ - ๋ฆฌํฌ์งํ ๋ฆฌ์
.github/instructions
์ ์ ์ฅ๋ ํ๋ ์ด์์.instructions.md
ํ์ผ. ๊ฐ ํ์ผ์applyTo
ํ๋ฐํธ ๋งคํฐ๋ฅผ ์ง์ ํ์ฌ ์ง์นจ์ด ์ ์ฉ๋๋ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
๋จ์ผ .github/copilot-instructions.md
ํ์ผ ์ฌ์ฉ
-
๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฃจํธ์์ ์ด๋ฆ์ด
.github/copilot-instructions.md
์ธ ํ์ผ์ ๋ง๋ญ๋๋ค..github
๋๋ ํฐ๋ฆฌ๊ฐ ์์ง ์๋ ๊ฒฝ์ฐ, ์๋ก ๋ง๋ญ๋๋ค. -
ํ์ผ์ ์์ฐ์ด ์ง์นจ์ Markdown ํ์์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
์ง์นจ ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋ฌด์๋๋ฏ๋ก ์ง์นจ์ ์ ์ค์ ๊ฐ๊ฐ ๋จ์ผ ๋จ๋ฝ์ผ๋ก ์์ฑํ๊ฑฐ๋ ๊ฐ๋ ์ฑ์ ์ํด ๋น ์ค๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
ํ๋ ์ด์์ .instructions.md
ํ์ผ ์ฌ์ฉ
-
.github/instructions
๋๋ ํฐ๋ฆฌ๊ฐ ์์ง ์๋ ๊ฒฝ์ฐ, ์๋ก ๋ง๋ญ๋๋ค. -
ํ์ผ์ ์์ฐ์ด ์ง์นจ์ ์ถ๊ฐํ์ฌ ํ๋ ์ด์์
.instructions.md
ํ์ผ์ ๋ง๋ญ๋๋ค.์ง์นจ ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋ฌด์๋๋ฏ๋ก ์ง์นจ์ ์ ์ค์ ๊ฐ๊ฐ ๋จ์ผ ๋จ๋ฝ์ผ๋ก ์์ฑํ๊ฑฐ๋ ๊ฐ๋ ์ฑ์ ์ํด ๋น ์ค๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
-
glob ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ Markdown ํ์ผ์
applyTo
ํ๋ฐํธ ๋งคํฐ๋ฅผ ์ถ๊ฐํ์ฌ ์ง์นจ์ด ์ ์ฉ๋๋ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.--- applyTo: "app/models/**/*.rb" --- Add custom instructions here
๋ชจ๋ ํ์ผ์ ์ง์นจ์ ์ ์ฉํ๋ ค๋ฉด
**
ํจํด์ ์ฌ์ฉํฉ๋๋ค.
Visual Studio์์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฅ๋ ๋จ์ผ .github/copilot-instructions.md
์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ์ ์ง์ํฉ๋๋ค.
-
๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฃจํธ์์ ์ด๋ฆ์ด
.github/copilot-instructions.md
์ธ ํ์ผ์ ๋ง๋ญ๋๋ค..github
๋๋ ํฐ๋ฆฌ๊ฐ ์์ง ์๋ ๊ฒฝ์ฐ, ์๋ก ๋ง๋ญ๋๋ค. -
ํ์ผ์ ์์ฐ์ด ์ง์นจ์ Markdown ํ์์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
์ง์นจ ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋ฌด์๋๋ฏ๋ก ์ง์นจ์ ์ ์ค์ ๊ฐ๊ฐ ๋จ์ผ ๋จ๋ฝ์ผ๋ก ์์ฑํ๊ฑฐ๋ ๊ฐ๋ ์ฑ์ ์ํด ๋น ์ค๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
GitHub ์น ์ฌ์ดํธ์ Copilot Chat ๋ฐ Copilot ์ฝ๋ ๊ฒํ ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฅ๋ ๋จ์ผ .github/copilot-instructions.md
์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ์ ์ง์ํฉ๋๋ค.
๋ํ Copilot ์ฝ๋ฉ ์์ด์ ํธ ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ .github/instructions
๋ด์ ์ ์ฅ๋ ํ๋ ์ด์์ .instructions.md
ํ์ผ์ ์ง์ํฉ๋๋ค. ๊ฐ ํ์ผ์ applyTo
ํ๋ฐํธ ๋งคํฐ๋ฅผ ์ง์ ํ์ฌ ์ง์นจ์ด ์ ์ฉ๋๋ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
๋จ์ผ .github/copilot-instructions.md
ํ์ผ ์ฌ์ฉ
-
๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฃจํธ์์ ์ด๋ฆ์ด
.github/copilot-instructions.md
์ธ ํ์ผ์ ๋ง๋ญ๋๋ค..github
๋๋ ํฐ๋ฆฌ๊ฐ ์์ง ์๋ ๊ฒฝ์ฐ, ์๋ก ๋ง๋ญ๋๋ค. -
ํ์ผ์ ์์ฐ์ด ์ง์นจ์ Markdown ํ์์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
์ง์นจ ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋ฌด์๋๋ฏ๋ก ์ง์นจ์ ์ ์ค์ ๊ฐ๊ฐ ๋จ์ผ ๋จ๋ฝ์ผ๋ก ์์ฑํ๊ฑฐ๋ ๊ฐ๋ ์ฑ์ ์ํด ๋น ์ค๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
ํ๋ ์ด์์ .instructions.md
ํ์ผ ์ฌ์ฉ
-
.github/instructions
๋๋ ํฐ๋ฆฌ๊ฐ ์์ง ์๋ ๊ฒฝ์ฐ, ์๋ก ๋ง๋ญ๋๋ค. -
ํ์ผ์ ์์ฐ์ด ์ง์นจ์ ์ถ๊ฐํ์ฌ ํ๋ ์ด์์
.instructions.md
ํ์ผ์ ๋ง๋ญ๋๋ค.์ง์นจ ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋ฌด์๋๋ฏ๋ก ์ง์นจ์ ์ ์ค์ ๊ฐ๊ฐ ๋จ์ผ ๋จ๋ฝ์ผ๋ก ์์ฑํ๊ฑฐ๋ ๊ฐ๋ ์ฑ์ ์ํด ๋น ์ค๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
-
glob ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ Markdown ํ์ผ์
applyTo
ํ๋ฐํธ ๋งคํฐ๋ฅผ ์ถ๊ฐํ์ฌ ์ง์นจ์ด ์ ์ฉ๋๋ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.--- applyTo: "app/models/**/*.rb" --- Add custom instructions here
๋ชจ๋ ํ์ผ์ ์ง์นจ์ ์ ์ฉํ๋ ค๋ฉด
**
ํจํด์ ์ฌ์ฉํฉ๋๋ค.
ํจ๊ณผ์ ์ธ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์์ฑ
์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ์ ์ถ๊ฐํ๋ ์ง์นจ์ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์๋ํ๋ ๋ฐ ๋์์ด ๋๋ ๊ด๋ จ ์ ๋ณด๋ฅผ Copilot์ ์ ๊ณตํ๋ ์งง์ ์์ฒด ํฌํจ ๋ฌธ์ด์ด์ผ ํฉ๋๋ค. ์ง์นจ์ ๋ชจ๋ ์ฑํ ๋ฉ์์ง์ ํจ๊ป ์ ์ก๋๋ฏ๋ก ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปจํ ์คํธ์์ ์ํํ ๋๋ถ๋ถ์ ์์ฒญ์ ๊ด๋ฒ์ํ๊ฒ ์ ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
์ง์นจ ํ์ผ์ ์ฌ์ฉํ๋ ์ ํํ ๊ตฌ์กฐ๋ ํ๋ก์ ํธ ๋ฐ ํ์์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ๋ค์ ์ง์นจ์ ์ ์ ํ ์์์ ์ ์ ๊ณตํฉ๋๋ค.
- ๋ชฉ์ , ๋ชฉํ ๋ฐ ๊ด๋ จ ๋ฐฐ๊ฒฝ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ์์ ์ค์ธ ํ๋ก์ ํธ์ ๋ํ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํ๋ก์ ํธ์ ๊ด๋ จ๋ ์ค์ํ ๋๋ ํฐ๋ฆฌ ๋๋ ํ์ผ์ ํฌํจํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํด๋ ๊ตฌ์กฐ๋ฅผ ํฌํจํฉ๋๋ค.
- ๋ช ๋ช ๊ท์น, ์์ ๊ท์น ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก์ ๊ฐ์ด ๋ฐ๋ผ์ผ ํ๋ ์ฝ๋ฉ ํ์ค ๋ฐ ๊ท์น์ ์ง์ ํฉ๋๋ค.
- ๊ด๋ จ ๋ฒ์ ๋ฒํธ ๋๋ ๊ตฌ์ฑ๊ณผ ํจ๊ป ํ๋ก์ ํธ์ ์ฌ์ฉ๋๋ ํน์ ๋๊ตฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ๋ ์์ํฌ๋ฅผ ํฌํจํฉ๋๋ค.
๋ค์ ์ง์นจ ํ์ผ์ ์๋ ์ค์ธ ์ด๋ฌํ ์ฌ๋ก์ ์์ ๋๋ค.
# Project Overview
This project is a web application that allows users to manage their tasks and to-do lists. It is built using React and Node.js, and uses MongoDB for data storage.
## Folder Structure
- `/src`: Contains the source code for the frontend.
- `/server`: Contains the source code for the Node.js backend.
- `/docs`: Contains documentation for the project, including API specifications and user guides.
## Libraries and Frameworks
- React and Tailwind CSS for the frontend.
- Node.js and Express for the backend.
- MongoDB for data storage.
## Coding Standards
- Use semicolons at the end of each statement.
- Use single quotes for strings.
- Use function based components in React.
- Use arrow functions for callbacks.
## UI guidelines
- A toggle is provided to switch between light and dark mode.
- Application should have a modern and clean design.
๋ํ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํฌ๊ธฐ์ ๋ณต์ก์ฑ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ค์ ์ ํ์ ์ง์นจ์ ์์์ ์ฐธ๊ฐ์๋ง ์๋ ์๊ท๋ชจ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์๋ํ ์ ์์ง๋ง ํฌ๊ณ ๋ค์ํ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ์๋ต ์์ฑ ์ ์ธ๋ถ ๋ฆฌ์์ค ์ฐธ์กฐ ์์ฒญ
- ํน์ ์คํ์ผ๋ก ๋ต๋ณํ๊ธฐ ์ํ ์ง์นจ
- ํญ์ ํน์ ์์ค์ ์ธ๋ถ ์ ๋ณด๋ก ์๋ตํด ๋ฌ๋ผ๋ ์์ฒญ
์๋ฅผ ๋ค์ด, ๋ค์ ์ง์นจ์ ์๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ง ๋ชปํ ์ ์์ต๋๋ค.
Always conform to the coding styles defined in styleguide.md in repo my-org/my-repo when generating code.
Use @terminal when answering questions about Git.
Answer all questions in the style of a friendly colleague, using informal language.
Answer all questions in less than 1000 characters, and words of no more than 12 characters.
์ฌ์ฉ ์ค์ธ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ
ํ์ผ์ ์ง์นจ์ ํ์ผ์ ์ ์ฅํ๋ ์ฆ์ Copilot Chat์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ์ฒด ์ง์นจ ์งํฉ์ ํด๋น ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปจํ ์คํธ์์ Copilot์ ์ ์ถํ๋ ์์ฒญ์ ์๋์ผ๋ก ์ถ๊ฐ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด Copilot Chat์ ์ ์ถํ๋ ํ๋กฌํํธ์ ์ถ๊ฐ๋ฉ๋๋ค.
Copilot Chat์ ๋ชฐ์ ํ ๋ณด๊ธฐ(github.com/copilot)์์ ์ง์นจ ํ์ผ์ด ํฌํจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฒจ๋ถ ํ์ผ๋ก ์ถ๊ฐํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ๋ ๋ํ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ด Copilot Chat์์ ์ฌ์ฉ๋ ๋๋ง๋ค ์ง์นจ ํ์ผ์ ์์ฑ๋ ์๋ต์ ๋ํ ์ฐธ์กฐ๋ก ์ถ๊ฐ๋ฉ๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ด ์ฌ์ฉ๋์๋์ง ํ์ธํ๋ ค๋ฉด ์ฑํ
ํจ๋์์ ์ฑํ
์๋ต ๋งจ ์์ ์๋ ์ฐธ์กฐ ๋ชฉ๋ก์ ํ์ฅํ๊ณ .github/copilot-instructions.md
ํ์ผ์ด ๋์ด๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
์ฐธ์กฐ๋ฅผ ํด๋ฆญํ์ฌ ํ์ผ์ ์ด ์ ์์ต๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
- ๋ํ์ ์ฌ๋ฌ ์ ํ์ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ ์ฉํ ์ ์์ต๋๋ค. ๊ฐ์ธ ์ง์นจ์ ๊ฐ์ฅ ๋์ ์ฐ์ ์์์ ์ง์ ๋๊ณ , ๋ฆฌํฌ์งํ ๋ฆฌ ์ง์นจ์ ๊ทธ ๋ค์ ์ฐ์ ์์์, ์กฐ์ง ์ง์นจ์ ๊ฐ์ฅ ๋ง์ง๋ง ์ฐ์ ์์์ ์ง์ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ด๋ จ ์ง์นจ ์งํฉ์ ๋ชจ๋ ๊ฒฐํฉ๋์ด Copilot Chat์ ์ ๊ณต๋ฉ๋๋ค.
- ๊ฐ๋ฅํ๋ค๋ฉด ์๋ก ์์ถฉ๋๋ ์ง์นจ์ ์ ๊ณตํ์ง ์๋๋ก ์ฃผ์ํ์ธ์. ์๋ต ํ์ง์ด ์ฐ๋ ค๋๋ ๊ฒฝ์ฐ ๋ฆฌํฌ์งํ ๋ฆฌ ์ง์นจ์ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ์ง ์๋๋ก ์ ํํ ์๋ ์์ต๋๋ค. GitHub Copilot์ ๋ํ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ถ๊ฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฑํ
๋ณด๊ธฐ ๋๋ ์ธ๋ผ์ธ ์ฑํ
์ ํ์๋์ง ์์ง๋ง ์ฑํ
๋ณด๊ธฐ์์ ์๋ต์ ์ฐธ์กฐ ๋ชฉ๋ก์ ํ์ธํ์ฌ Copilot์์ ์ด ์ง์นจ์ด ์ฌ์ฉ๋๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ์ง์นจ์ด ๋ชจ๋ธ์ ์ ์ก๋ ํ๋กฌํํธ์ ์ถ๊ฐ๋ ๊ฒฝ์ฐ .github/copilot-instructions.md
ํ์ผ์ด ์ฐธ์กฐ๋ก ๋์ด๋ฉ๋๋ค. ์ฐธ์กฐ๋ฅผ ํด๋ฆญํ์ฌ ํ์ผ์ ์ด ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฑํ
๋ณด๊ธฐ ๋๋ ์ธ๋ผ์ธ ์ฑํ
์ ํ์๋์ง ์์ง๋ง ์ฑํ
๋ณด๊ธฐ์์ ์๋ต์ ์ฐธ์กฐ ๋ชฉ๋ก์ ํ์ธํ์ฌ Copilot์์ ์ด ์ง์นจ์ด ์ฌ์ฉ๋๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ์ง์นจ์ด ๋ชจ๋ธ์ ์ ์ก๋ ํ๋กฌํํธ์ ์ถ๊ฐ๋ ๊ฒฝ์ฐ .github/copilot-instructions.md
ํ์ผ์ด ์ฐธ์กฐ๋ก ๋์ด๋ฉ๋๋ค. ์ฐธ์กฐ๋ฅผ ํด๋ฆญํ์ฌ ํ์ผ์ ์ด ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฑํ
๋ณด๊ธฐ ๋๋ ์ธ๋ผ์ธ ์ฑํ
์ ํ์๋์ง ์์ง๋ง ์ฑํ
๋ณด๊ธฐ์์ ์๋ต์ ์ฐธ์กฐ ๋ชฉ๋ก์ ํ์ธํ์ฌ Copilot์์ ์ด ์ง์นจ์ด ์ฌ์ฉ๋๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ์ง์นจ์ด ๋ชจ๋ธ์ ์ ์ก๋ ํ๋กฌํํธ์ ์ถ๊ฐ๋ ๊ฒฝ์ฐ .github/copilot-instructions.md
ํ์ผ์ด ์ฐธ์กฐ๋ก ๋์ด๋ฉ๋๋ค. ์ฐธ์กฐ๋ฅผ ํด๋ฆญํ์ฌ ํ์ผ์ ์ด ์ ์์ต๋๋ค.
์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฑํ
๋ณด๊ธฐ ๋๋ ์ธ๋ผ์ธ ์ฑํ
์ ํ์๋์ง ์์ง๋ง ์ฑํ
๋ณด๊ธฐ์์ ์๋ต์ ์ฐธ์กฐ ๋ชฉ๋ก์ ํ์ธํ์ฌ Copilot์์ ์ด ์ง์นจ์ด ์ฌ์ฉ๋๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ์ง์นจ์ด ๋ชจ๋ธ์ ์ ์ก๋ ํ๋กฌํํธ์ ์ถ๊ฐ๋ ๊ฒฝ์ฐ .github/copilot-instructions.md
ํ์ผ์ด ์ฐธ์กฐ๋ก ๋์ด๋ฉ๋๋ค. ์ฐธ์กฐ๋ฅผ ํด๋ฆญํ์ฌ ํ์ผ์ ์ด ์ ์์ต๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ
Copilot์์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ ์ง ์ฌ๋ถ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
Copilot Chat์ ๋ํ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ
์ฌ์ฉ์ ์ง์ ์ง์นจ์ ๊ธฐ๋ณธ์ ์ผ๋ก Copilot Chat๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ๋์ด ์์ง๋ง ์ธ์ ๋ ์ง ์ฌ์ฉํ์ง ์๋๋ก ์ค์ ํ๊ฑฐ๋ ๋ค์ ์ฌ์ฉํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ Copilot Chat๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์ ๋ณธ์ธ์๊ฒ๋ง ์ ์ฉ๋๋ฉฐ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
-
GitHub.com์์ ๋ค์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
- ์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ์ด ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด๋ํ ํ ๋ณด์กฐ ์ฑํ ํจ๋์ ์ฝ๋๋ค.
- Copilot Chat(github.com/copilot)์ ๋ชฐ์ ํ ๋ณด๊ธฐ๋ก ์ด๋ํ ํ ์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ์ด ํฌํจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
-
์ฑํ ํจ๋์ ์์ชฝ ๋๋ ๋ชฐ์ ํ ํ์ด์ง์ ์ค๋ฅธ์ชฝ ์์ ์๋ ๋จ์ถ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
Disable custom instructions ๋๋ Enable custom instructions๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ์ด ํฌํจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปจํ ์คํธ์์๋ง ์ด๋ฌํ ์ต์ ์ด ํ์๋ฉ๋๋ค.
์ ํํ ์ต์ ์ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝํ ๋๊น์ง ์ฌ์ฉ์ ์ง์ ์ง์นจ ํ์ผ์ด ํฌํจ๋ ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ณ์ ์ ์ฉ๋ฉ๋๋ค.
Copilot ์ฝ๋ ๊ฒํ ์ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ
์ฌ์ฉ์ ์ง์ ์ง์นจ์ ๊ธฐ๋ณธ์ ์ผ๋ก Copilot ์ฝ๋ ๊ฒํ ๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ๋์ด ์์ง๋ง GitHub.com์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์ ์์ ์ฌ์ฉํ์ง ์๋๋ก ์ค์ ํ๊ฑฐ๋ ๋ค์ ์ฌ์ฉํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ํํ๋ ๋ชจ๋ ์ฝ๋ ๊ฒํ ์ ๋ํด Copilot์ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ์ ์ ์ฉ๋ฉ๋๋ค.
-
GitHub์์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ๋ณธ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
-
๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ ์๋์์ ์ค์ ์ ํด๋ฆญํฉ๋๋ค. "์ค์ " ํญ์ด ํ์๋์ง ์์ผ๋ฉด ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ์ ํํ ๋ค์ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
-
์ฌ์ด๋๋ฐ์ "Code & automation" ์น์ ์์ Copilot ์ ํด๋ฆญํ ๋ค์, Code review๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
โ๋์ด์ค๊ธฐ ์์ฒญ์ ๊ฒํ ํ ๋ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉโ ์ต์ ์ ์ผ๊ฑฐ๋ ๋๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ
Copilot์์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ ์ง ์ฌ๋ถ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
Copilot Chat์ ๋ํ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ
์ฌ์ฉ์ ์ง์ ์ง์นจ์ ๊ธฐ๋ณธ์ ์ผ๋ก Copilot Chat๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ๋์ด ์์ง๋ง ์ธ์ ๋ ์ง ์ฌ์ฉํ์ง ์๋๋ก ์ค์ ํ๊ฑฐ๋ ๋ค์ ์ฌ์ฉํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ Copilot Chat๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์ ๋ณธ์ธ์๊ฒ๋ง ์ ์ฉ๋๋ฉฐ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
- ๋ฐ๋ก ๊ฐ๊ธฐ ํค Command+,(Mac) / Ctrl+,(Linux/Windows)์ ์ฌ์ฉํ์ฌ ์ค์ ํธ์ง๊ธฐ๋ฅผ ์ฝ๋๋ค.
- ๊ฒ์ ์์์
instruction file
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - Code Generation: Use Instruction Files ์๋ ํ์ธ๋์ ์ ํํ๊ฑฐ๋ ์ ํ ์ทจ์ํฉ๋๋ค.
Copilot ์ฝ๋ ๊ฒํ ์ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ
์ฌ์ฉ์ ์ง์ ์ง์นจ์ ๊ธฐ๋ณธ์ ์ผ๋ก Copilot ์ฝ๋ ๊ฒํ ๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ๋์ด ์์ง๋ง GitHub.com์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์ ์์ ์ฌ์ฉํ์ง ์๋๋ก ์ค์ ํ๊ฑฐ๋ ๋ค์ ์ฌ์ฉํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ํํ๋ ๋ชจ๋ ์ฝ๋ ๊ฒํ ์ ๋ํด Copilot์ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ์ ์ ์ฉ๋ฉ๋๋ค.
-
GitHub์์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ๋ณธ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
-
๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ ์๋์์ ์ค์ ์ ํด๋ฆญํฉ๋๋ค. "์ค์ " ํญ์ด ํ์๋์ง ์์ผ๋ฉด ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ์ ํํ ๋ค์ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
-
์ฌ์ด๋๋ฐ์ "Code & automation" ์น์ ์์ Copilot ์ ํด๋ฆญํ ๋ค์, Code review๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
โ๋์ด์ค๊ธฐ ์์ฒญ์ ๊ฒํ ํ ๋ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉโ ์ต์ ์ ์ผ๊ฑฐ๋ ๋๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ
Copilot์์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฌ์ฉํ ์ง ์ฌ๋ถ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
Copilot Chat์ ๋ํ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ
์ฌ์ฉ์ ์ง์ ์ง์นจ์ ๊ธฐ๋ณธ์ ์ผ๋ก Copilot Chat๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ๋์ด ์์ง๋ง ์ธ์ ๋ ์ง ์ฌ์ฉํ์ง ์๋๋ก ์ค์ ํ๊ฑฐ๋ ๋ค์ ์ฌ์ฉํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ Copilot Chat๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์ ๋ณธ์ธ์๊ฒ๋ง ์ ์ฉ๋๋ฉฐ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
-
Visual Studio ๋๊ตฌ ๋ชจ์์ [๋๊ตฌ] ์๋์์ ์ต์ ์ ํด๋ฆญํฉ๋๋ค.
-
"Options" ๋ํ ์์์์ ๊ฒ์ ์ฐฝ์
custom instructions
๋ฅผ ์ ๋ ฅํ ๋ค์, Copilot ์ ํด๋ฆญํฉ๋๋ค. -
(๋ฏธ๋ฆฌ ๋ณด๊ธฐ) ์ฌ์ฉ์ ์ง์ ์ง์นจ์ .github/copilot-instructions.md ํ์ผ์์ ๋ก๋ํ๊ณ ์์ฒญ์ ์ถ๊ฐํ ์ ์๋๋ก ์ค์ ํ์ธ๋์ ์ ํํ๊ฑฐ๋ ์ ํ ์ทจ์ํฉ๋๋ค.
Copilot ์ฝ๋ ๊ฒํ ์ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ์ ํจ
์ฌ์ฉ์ ์ง์ ์ง์นจ์ ๊ธฐ๋ณธ์ ์ผ๋ก Copilot ์ฝ๋ ๊ฒํ ๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ๋์ด ์์ง๋ง GitHub.com์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์ ์์ ์ฌ์ฉํ์ง ์๋๋ก ์ค์ ํ๊ฑฐ๋ ๋ค์ ์ฌ์ฉํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ํํ๋ ๋ชจ๋ ์ฝ๋ ๊ฒํ ์ ๋ํด Copilot์ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉ์ ์ ์ฉ๋ฉ๋๋ค.
-
GitHub์์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ๋ณธ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
-
๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ ์๋์์ ์ค์ ์ ํด๋ฆญํฉ๋๋ค. "์ค์ " ํญ์ด ํ์๋์ง ์์ผ๋ฉด ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ์ ํํ ๋ค์ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
-
์ฌ์ด๋๋ฐ์ "Code & automation" ์น์ ์์ Copilot ์ ํด๋ฆญํ ๋ค์, Code review๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
โ๋์ด์ค๊ธฐ ์์ฒญ์ ๊ฒํ ํ ๋ ์ฌ์ฉ์ ์ง์ ์ง์นจ ์ฌ์ฉโ ์ต์ ์ ์ผ๊ฑฐ๋ ๋๋๋ค.
ํ๋กฌํํธ ํ์ผ ํ์ฑํ ๋ฐ ์ฌ์ฉ
์ฐธ๊ณ ํญ๋ชฉ
ํ๋กฌํํธ ํ์ผ์ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
ํ๋กฌํํธ ํ์ผ์ ์ฌ์ฉํ๋ฉด ์ถ๊ฐ ์ปจํ
์คํธ์ ํจ๊ป ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋กฌํํธ ์ง์นจ์ ์์ฑํ๊ณ ๊ณต์ ํ ์ ์์ต๋๋ค. ์์
์์ญ์ ์ ์ฅ๋์ด ์๋ ํ๋กฌํํธ ํ์ผ์ Copilot Chat์ ๊ธฐ์กด ์ฐ๊ธฐ ํ๋กฌํํธ ํ์๊ณผ ์ ์ฌํ Markdown ํ์ผ์
๋๋ค(์ Rewrite #file:x.ts
). ์์
์์ญ์ ์ฌ๋ฌ ํ๋กฌํํธ ํ์ผ์ ํฌํจํ ์ ์์ต๋๋ค. ๊ฐ ํ๋กฌํํธ๋ ์๋ก ๋ค๋ฅธ ์ฉ๋๋ก ํ๋กฌํํธ๋ฅผ ์ ์ํฉ๋๋ค.
ํ๋กฌํํธ ํ์ผ ์ฌ์ฉ
ํ๋กฌํํธ ํ์ผ์ ์ฌ์ฉํ๋๋ก ์ค์ ํ๋ ค๋ฉด ์์ ์์ญ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค.
- Ctrl+Shift+P(Windows/Linux) / Command+Shift+P(Mac)๋ฅผ ๋๋ฌ ๋ช ๋ น ํ๋ ํธ๋ฅผ ์ฝ๋๋ค.
- "Open Workspace Settings (JSON)"์ ์ ๋ ฅํ๊ณ ํ์๋๋ ์ต์ ์ ์ ํํฉ๋๋ค.
settings.json
ํ์ผ์์"chat.promptFiles": true
๋ฅผ ์ถ๊ฐํ์ฌ.github/prompts
ํด๋๋ฅผ ํ๋กฌํํธ ํ์ผ์ ์์น๋ก ํ์ฑํํฉ๋๋ค. ์ด ํด๋๊ฐ ์์ง ์๋ ๊ฒฝ์ฐ์๋ ์๋ก ๋ง๋ค์ด์ง๋๋ค.
ํ๋กฌํํธ ํ์ผ ๋ง๋ค๊ธฐ
-
Ctrl+Shift+P(Windows/Linux) / Command+Shift+P(Mac)๋ฅผ ๋๋ฌ ๋ช ๋ น ํ๋ ํธ๋ฅผ ์ฝ๋๋ค.
-
"prompt"๋ฅผ ์ ๋ ฅํ๊ณ Chat: Create Prompt๋ฅผ ์ ํํฉ๋๋ค.
-
.prompt.md
ํ์ผ ์ด๋ฆ ํ์ฅ๋ช ์ ์ ์ธํ ํ๋กฌํํธ ํ์ผ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. ์ด๋ฆ์ ์์ซ์ ๋ฌธ์์ ๊ณต๋ฐฑ์ ํฌํจํ ์ ์์ผ๋ฉฐ ํ์ผ์ ํฌํจํ ํ๋กฌํํธ ์ ๋ณด์ ์ฉ๋๋ฅผ ์ค๋ช ํด์ผ ํฉ๋๋ค. -
Markdown ์์์ ์ฌ์ฉํ์ฌ ํ๋กฌํํธ ์ง์นจ์ ์์ฑํฉ๋๋ค.
Markdown ๋งํฌ(์:
[index](../../web/index.ts)
) ๋๋#file:../../web/index.ts
๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ์์ ์์ญ์ ๋ค๋ฅธ ํ์ผ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค. ๊ฒฝ๋ก๋ ํ๋กฌํํธ ํ์ผ์ ๊ธฐ์ค์ผ๋ก ์๋์ ์ ๋๋ค. ๋ค๋ฅธ ํ์ผ์ ์ฐธ์กฐํ๋ฉด API ์ฌ์ ๋๋ ์ ํ ์ค๋ช ์์ ๊ฐ์ ์ถ๊ฐ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
ํ๋กฌํํธ ํ์ผ ์ฌ์ฉ
-
๋ณด๊ธฐ ์๋์ชฝ์์ Attach context ์์ด์ฝ()์ ํด๋ฆญํฉ๋๋ค.
-
๋๋กญ๋ค์ด ๋ฉ๋ด์์ Prompt... ๋ฅผ ํด๋ฆญํ๊ณ ์ฌ์ฉํ ํ๋กฌํํธ ํ์ผ์ ์ ํํฉ๋๋ค.
-
ํ์์ ๋ฐ๋ผ ํ๋กฌํํธ ํ์ผ์ ๋น๋กฏํ ์ถ๊ฐ ํ์ผ์ ์ฒจ๋ถํ์ฌ ๋ ๋ง์ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
-
ํ์์ ๋ฐ๋ผ ์ฑํ ํ๋กฌํํธ ์์์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์ด ์์ ์ ์ํํ ํ์๊ฐ ์๋์ง์ ๋ํ ์ฌ๋ถ๋ ์ฌ์ฉ ์ค์ธ ํ๋กฌํํธ์ ๋ด์ฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
-
์ฑํ ํ๋กฌํํธ๋ฅผ ์ ์ถํฉ๋๋ค.
ํ๋กฌํํธ ํ์ผ์ ๋ํ ์์ธํ ๋ด์ฉ์ Visual Studio Code ์ค๋ช ์์ ์๋ VS Code์ GitHub Copilot์ ๋ํ ์ฌ์ฉ์ ์ง์ ์ง์นจ์ ์ฐธ์กฐํ์ธ์.