GitHub ์ŠคํŽ™ ํ‚คํŠธ ๐Ÿ’– GitHub Copilot CLI

์ฑ„๋„ ์•„์ด์ฝ˜
Den Delimarsky ๊ตฌ๋…์ž 6,290๋ช…

์š”์•ฝ

์ด ์˜์ƒ์€ GitHub Spec Kit์„ GitHub Copilot CLI์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ๋ฐ๋ชจํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์—์„œ Copilot CLI ์„ค์น˜๋ถ€ํ„ฐ ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐํ™”, Spec Kit ์›Œํฌํ”Œ๋กœ์šฐ(ํ—Œ๋ฒ•โ†’๋ช…์„ธโ†’๋ช…ํ™•ํ™”โ†’๊ณ„ํšโ†’์ž‘์—…โ†’๋ถ„์„โ†’๊ตฌํ˜„) ๋ช…๋ น ์‹คํ–‰๊นŒ์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ prompts ํด๋” ํŒŒ์‹ฑ์œผ๋กœ ์šฐํšŒ ์‚ฌ์šฉํ•˜๊ณ , CloudSonnet 4์™€ GPT-5 ๋ชจ๋ธ ์ „ํ™˜ ๊ธฐ๋Šฅ์œผ๋กœ AI ์ถœ๋ ฅ ๋ฐฉ์‹์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ Next.js ๊ธฐ๋ฐ˜์˜ ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๊ณ , /feedback ๋ช…๋ น์–ด๋กœ ํ™˜๊ฒฝ๋ณ„ ์ด์Šˆ๋ฅผ ํŒ€์— ๋ฐ”๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ‚ค์›Œ๋“œ

Spec Kit GitHub Copilot CLI ์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด CloudSonnet 4 GPT-5 npm ์„ค์น˜ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ Constitution Next.js /feedback

ํ•˜์ด๋ผ์ดํŠธ

  • ๐Ÿš€ ํ„ฐ๋ฏธ๋„์—์„œ GitHub Copilot CLI๋ฅผ npm์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์„ค์น˜ํ•ด ๊ณง๋ฐ”๋กœ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿ”ง Spec Kit ์›Œํฌํ”Œ๋กœ์šฐ ๋ช…๋ น์–ด(Constitution, Specify, Clarify, Plan, Tasks, Analyze, Implement)๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ CLI์—์„œ ์‹คํ–‰ํ•ด ์™„์ „ํ•œ ๊ฐœ๋ฐœ ์‚ฌ์ดํด์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๐Ÿ’ก prompts ํด๋”์— ์ •์˜๋œ ์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ ํŒŒ์‹ฑํ•ด, ์•„์ง ๊ณต์‹ ์ง€์›์ด ์—†์–ด๋„ Spec Kit ๋ช…๋ น์„ ์šฐํšŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๐ŸŒ Copilot CLI๋Š” CloudSonnet 4(์ž์„ธํ•œ ๋กœ๊ทธ)์™€ GPT-5(๊ฐ„๊ฒฐ ์‹คํ–‰) ๊ฐ„ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋ชจ๋ธ ์ „ํ™˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๐Ÿ“‚ ๋ช…๋ น ์‹คํ–‰ ์‹œ๋งˆ๋‹ค ๋ธŒ๋žœ์น˜๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๊ณ  ๋ณ€๊ฒฝ ํŒŒ์ผ์„ ๋ฐ”๋กœ Git ์ƒํƒœ๋กœ ํ‘œ์‹œํ•ด ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค.
  • ๐ŸŽจ /implement ๋ช…๋ น์–ด๋กœ Next.js ๊ธฐ๋ฐ˜ ์ •์  ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๊ณ  ๋กœ์ปฌ ์„œ๋ฒ„์—์„œ ์ฆ‰์‹œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๐Ÿ› ๏ธ /tasks์™€ /analyze๋กœ ์ž‘์—…์„ ์„ธ๋ถ„ํ™”ํ•˜๊ณ  ์ „์ฒด ์ŠคํŽ™๊ณผ ํ—Œ๋ฒ• ๊ฐ„ ์ถฉ๋Œ ์—ฌ๋ถ€๋ฅผ ๋ถ„์„ํ•ด ๊ฐœ๋ฐœ ํ’ˆ์งˆ์„ ๋†’์ž…๋‹ˆ๋‹ค.
  • ๐Ÿ—ฃ๏ธ /feedback ๋ช…๋ น์–ด๋กœ Windows PowerShell, macOS, Linux ๋“ฑ ํ™˜๊ฒฝ๋ณ„ ์˜ค๋ฅ˜๋ฅผ GitHub ์ด์Šˆ๋กœ ์†์‰ฝ๊ฒŒ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฉ์–ด ์„ค๋ช…

GitHub Copilot CLI

GitHub์—์„œ ์ œ๊ณตํ•˜๋Š” ํ„ฐ๋ฏธ๋„ ๊ธฐ๋ฐ˜ AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋กœ, ๋ช…๋ น์–ด ์ฒด์ธ์œผ๋กœ ์ฝ”๋“œ ์ƒ์„ฑยท๋ถ„์„ ์ง€์›

Spec Kit

AI ์›Œํฌํ”Œ๋กœ์šฐ ๋„๊ตฌ๋กœ์„œ ํ—Œ๋ฒ•, ๋ช…์„ธ, ๊ณ„ํš, ๊ตฌํ˜„ ๋“ฑ์˜ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด ์ฒด์ธ์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ์‚ฌ์–‘์„ ์ž๋™ํ™”

๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ(Multi-modal)

CloudSonnet 4์™€ GPT-5 ๊ฐ™์€ ์„œ๋กœ ๋‹ค๋ฅธ ์–ธ์–ด ๋ชจ๋ธ ๊ฐ„์— ์ „ํ™˜ํ•ด ๋‹ค์–‘ํ•œ ์ถœ๋ ฅ ์Šคํƒ€์ผ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ

์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด

prompts ํด๋” ์•ˆ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ •์˜ํ•˜๋Š” /specify, /clarify ๋“ฑ ๋งž์ถคํ˜• ์ž‘์—… ๋ช…๋ น์–ด

CloudSonnet 4

GitHub Copilot CLI์˜ ๊ธฐ๋ณธ ๋ชจ๋ธ๋กœ, ์ž์„ธํ•œ ๋กœ๊ทธ์™€ ๋‹จ๊ณ„๋ณ„ ๋™์ž‘์„ ๋ณด์—ฌ์ฃผ๋Š” ์–ธ์–ด ๋ชจ๋ธ

GPT-5

Copilot CLI์—์„œ ์„ ํƒ ๊ฐ€๋Šฅํ•œ ์ฐจ์„ธ๋Œ€ ๋ชจ๋ธ๋กœ, ๋” ๊ฐ„๊ฒฐํ•˜๊ณ  ๋…๋ฆฝ์ ์ธ ์ฝ”๋“œ ์ƒ์„ฑ์„ ์ œ๊ณต

npm ์„ค์น˜

Node.js ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด GitHub Copilot CLI๋ฅผ ์ „์—ญ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •

Next.js

React ๊ธฐ๋ฐ˜ ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, Spec Kit์œผ๋กœ ์ž๋™ ์ƒ์„ฑ๋œ ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€ ๊ตฌํ˜„์— ์‚ฌ์šฉ

VS Code

๋ช…๋ น ๊ฒฐ๊ณผ๋ฌผ์„ ํ™•์ธยทํŽธ์ง‘ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ‘ํ–‰ ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ ์—๋””ํ„ฐ

/feedback

Copilot CLI ์‚ฌ์šฉ ์ค‘ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋‚˜ ์ œ์•ˆ์„ GitHub ์ด์Šˆ๋กœ ๋ฐ”๋กœ ์ „๋‹ฌํ•˜๋Š” ๋ช…๋ น์–ด

[00:00:00] GitHub Copilot CLI ์†Œ๊ฐœ

์ƒˆ๋กญ๊ฒŒ ๋ฐœํ‘œ๋œ GitHub Copilot CLI ๊ฐœ๋…๊ณผ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋ชจ๋ธ(GPT-5/CloudSonnet 4) ์ „ํ™˜ ๊ธฐ๋Šฅ์„ ๊ฐ„๋‹จํžˆ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot CLI๋ผ๋Š” ์ƒˆ๋กœ์šด ๋„๊ตฌ ์†Œ๊ฐœ. ์˜ค๋Š˜ ๋ง‰ ๋ฐœํ‘œ๋œ ๋”ฐ๋ˆ๋”ฐ๋ˆํ•œ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋กœ, GitHub์—์„œ ์ œ๊ณตํ•˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
๊ธฐ์กด ์ฝ”๋”ฉ ๋„๊ตฌ๋“ค(cloud code, Gemini CLI, openAI codex)๊ณผ ๋น„๊ต ์„ค๋ช…. GitHub Copilot ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๊ธฐ๋Šฅ์œผ๋กœ GPT-4์—์„œ GPT-5๋กœ ์ „ํ™˜ ๊ฐ€๋Šฅํ•œ ํŠน์ง•์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.
์„ค์น˜ ๋ฐฉ๋ฒ• ์•ˆ๋‚ด. github.com/github/copilot-cli์—์„œ npm install ๋ช…๋ น์–ด๋ฅผ ๋ณต์‚ฌํ•ด์„œ ์‹คํ–‰ํ•˜๊ณ  ๋กœ๊ทธ์ธํ•˜๋ฉด ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
[00:00:43] CLI ์„ค์น˜ ๋ฐ ๋กœ๊ทธ์ธ

github.com/github/copilot-cli์—์„œ npm install ๋ช…๋ น์œผ๋กœ ์„ค์น˜ ํ›„, ํ„ฐ๋ฏธ๋„์—์„œ ๋กœ๊ทธ์ธํ•ด Copilot CLI ์‚ฌ์šฉ ์ค€๋น„๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๊ฒฝํ—˜์˜ ํŠน๋ณ„ํ•จ์„ ๊ฐ•์กฐํ•˜๋ฉฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ธฐ๋Šฅ์„ ์‹œ์—ฐ. ์‹œ๊ฐ์ ์œผ๋กœ ๋งค๋ ฅ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ ๋„๊ตฌ์˜ ์™„์„ฑ๋„๋ฅผ ์–ดํ•„ํ•ฉ๋‹ˆ๋‹ค.
์‹ค์ œ ์‚ฌ์šฉ ๋ฐ๋ชจ ์‹œ์ž‘. spec kit๊ณผ ํ•จ๊ป˜ ์ƒˆ ํ”„๋กœ์ ํŠธ 'copilot term test'๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
[00:01:20] Spec Kit ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐํ™”

copilot spec init ๋ช…๋ น์œผ๋กœ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , PowerShell ํ™˜๊ฒฝ์—์„œ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ์™€ ๊ธฐ๋ณธ ํŒŒ์ผ(README, prompts ๋“ฑ)์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

GitHub Copilot CLI๊ฐ€ ํ‘œ์ค€ GitHub Copilot ๊ทœ์น™์„ ๋”ฐ๋ฅด๋ฏ€๋กœ copilot ์˜ต์…˜์„ ์ง์ ‘ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ์„ ์„ค๋ช…. PowerShell ์‚ฌ์šฉ ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
UI ๊ฐœ์„ ์‚ฌํ•ญ ์†Œ๊ฐœ. ํ–ฅ์ƒ ๋ช…๋ น์–ด๋“ค์ด ๋ณ„๋„ ์„น์…˜์— ๊ตฌ๋ถ„๋˜์–ด ์žˆ๊ณ , clarify์™€ analyze๋Š” ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์œ ์šฉํ•œ ๋ช…๋ น์–ด์ž„์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ ํด๋” ์ด๋™ ๋ฐ VS Code ์žฌ์‹œ์ž‘. Copilot์ด ํŒŒ์ผ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ์ค€๋น„ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.
์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ํ™•์ธ. GitHub, prompts, specify ํด๋” ๋“ฑ spec kit์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์š”์†Œ๋“ค์„ ์„ค๋ช…ํ•˜๋ฉฐ ์‹ค์ œ ์‚ฌ์šฉ ์ค€๋น„๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
ํ™”์ž๊ฐ€ copilot-banner๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „ ๋ช…๋ น์–ด๋“ค์„ ์Šคํฌ๋กคํ•˜๊ณ , ๋งค๋ฒˆ ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณด๊ณ  ์‹ถ์–ดํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋„๊ตฌ๋ฅผ ํ—ˆ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ์‹œ ๋™์˜ ํ”„๋กฌํ”„ํŠธ ์—†์ด ์œ„ํ—˜ํ•˜๊ฒŒ ์‚ด๊ฒ ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
[00:02:57] ์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด ์›Œํฌ์–ด๋ผ์šด๋“œ

Copilot CLI์— ์•„์ง ์—†๋Š” ์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์„ prompts ํด๋” ํŒŒ์‹ฑ์œผ๋กœ ์ธ์ง€์‹œ์ผœ /specify, /clarify ๋“ฑ์„ ์šฐํšŒ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‹œ์—ฐํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„ CLI์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ ์ง€์›ํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•˜๋ฉฐ, help ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด Copilot์ด ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๋“ค์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. Copilot์ด ๋‹ค์–‘ํ•œ ์œ„์น˜์˜ ์ง€์‹œ์‚ฌํ•ญ ํŒŒ์ผ๋“ค(agents.md, claude.md, gemini.md ๋“ฑ)์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.
Copilot CLI๊ฐ€ ์•„์ง ์‚ฌ์šฉ์ž ์ •์˜ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ํ•œ๊ณ„๋ฅผ ์–ธ๊ธ‰ํ•˜์ง€๋งŒ, GitHub/prompts์˜ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์„ ์‚ฌ์šฉํ•˜๋„๋ก ์œ ๋„ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๊ฐ€ ๋ณธ์งˆ์ ์œผ๋กœ ์‚ฌ์šฉ์ž ์ •์˜ ํ”„๋กฌํ”„ํŠธ๋ผ๊ณ  ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
VS Code์˜ GitHub prompts์—์„œ analyze, clarify, constitution, implement, plan, specify, tasks ๋“ฑ์˜ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋” ๋˜‘๋˜‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์ด๋Ÿฌํ•œ ์„ค์ •์„ agents.md๋‚˜ copilot instructions.md์— ์ธ์ฝ”๋”ฉํ•˜์—ฌ ๋งค๋ฒˆ ์„ค๋ช…ํ•  ํ•„์š”๊ฐ€ ์—†๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
Copilot์ด ์‹ค์ œ๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํด๋” ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‚˜์—ดํ•˜๊ณ  analyze, clarify, constitution, problems, implement ๋“ฑ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ํ”„๋กฌํ”„ํŠธ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๋“ค์„ ๋‚ด์žฌํ™”ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
GitHub Spec Kit์—์„œ ํžŒํŠธ์˜ ์ค‘์š”์„ฑ์„ ์„ค๋ช…ํ•˜๋ฉฐ, ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•  ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์„ ์‹œ์Šคํ…œ์— ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์žฌ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ๋Š” agents.md ๊ฐ™์€ ํŒŒ์ผ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ์กฐ์–ธํ•ฉ๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ์ด ์ธ์‹ํ•œ ๋ช…๋ น์–ด๋“ค์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค: specify, clarify, plan, task, analyze, implement, constitution. ์•„์ง ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ ์™„์ „ํžˆ ์ง€์›ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ prompts ํด๋” ํŒŒ์‹ฑ์„ ํ†ตํ•ด ์ด ๊ธฐ๋Šฅ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
[00:06:08] ํ—Œ๋ฒ•(Constitution) ์ƒ์„ฑ

/constitution ๋ช…๋ น์œผ๋กœ ํ”„๋กœ์ ํŠธ ํ—Œ๋ฒ• ๋ฌธ์„œ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๊ณ , CloudSonnet 4์˜ ์ž์„ธํ•œ ๋กœ๊ทธ๋กœ ํ…œํ”Œ๋ฆฟ ๊ฒ€์‚ฌ ๊ณผ์ •์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

spec kit์˜ ์ „ํ˜•์ ์ธ ๋ฐฉ์‹์œผ๋กœ constitution ๋ช…๋ น์–ด๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•˜๋ฉฐ, /constitution์„ ์‚ฌ์šฉํ•˜๋˜ ์•„์ง ์ž๋™์™„์„ฑ์ด๋‚˜ ์ธํ…”๋ฆฌ์„ผ์Šค ๊ธฐ๋Šฅ์€ ์—†๋‹ค๊ณ  ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœํŒ€์—์„œ ์ด ๊ธฐ๋Šฅ์„ ๊ฒ€ํ†  ์ค‘์ด๋ผ๊ณ  ์ „ํ•ฉ๋‹ˆ๋‹ค.
constitution ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ 'static web app with minimal dependencies'๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด constitution ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ๊ด€์ฐฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๋ชจ๋ธ ์„ ํƒ์˜ ์ค‘์š”์„ฑ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. Claude Sonnet 3.5๋Š” ์ž์„ธํ•œ ์„ค๋ช…์„ ์ œ๊ณตํ•˜์—ฌ ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, GPT-4o๋Š” ๋” ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์—…ํ•˜์—ฌ ๊ฒฐ๊ณผ๋งŒ ์ œ๊ณตํ•œ๋‹ค๊ณ  ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
Sonnet 3.5์˜ ๊ธฐ๋ณธ ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๊ณผ์ •์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์ถ•ํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด constitution ํŒŒ์ผ ์ˆ˜์ •์„ ์‹œ๋„ํ•˜๋Š” ๊ณผ์ •์—์„œ ์•ฝ๊ฐ„์˜ ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ, constitutional update ๋ช…๋ น์˜ ์ผ๋ถ€๋กœ ํ…œํ”Œ๋ฆฟ๋“ค๋„ ํ•จ๊ป˜ ์—…๋ฐ์ดํŠธํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
๊ตฌ์„ฑ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ฉฐ GPT-4์™€ ๋‹ฌ๋ฆฌ ์ถ”์ธกํ•  ํ•„์š” ์—†์ด ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
ํ…œํ”Œ๋ฆฟ ๊ตฌ์„ฑ ์ฒดํฌ ์„น์…˜์—์„œ ๋ช…๋ น์–ด ๊ด€๋ จ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉฐ, Windows์šฉ Copilot CLI ๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์„œ ์ƒˆ๋กœ์šด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ ๋ฐœ๊ฒฌ ์‹œ '/feedback' ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด ํŒ€์— ์ด์Šˆ๋ฅผ ๋ณด๊ณ ํ•˜๋ผ๊ณ  ์•ˆ๋‚ดํ•˜๋ฉฐ, ํŠนํžˆ Windows PowerShell ํ™˜๊ฒฝ์—์„œ์˜ ํ”ผ๋“œ๋ฐฑ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.
Sonnet 4๊ฐ€ ๋งค์šฐ ์žฅํ™ฉํ•  ์ˆ˜ ์žˆ์–ด ๊ตฌ์„ฑ ์ž‘์—… ์™„๋ฃŒ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ, VS Code์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
[00:09:40] SpecifyยทClarifyยทPlan ์‹คํ–‰

/specify๋กœ ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ์ž‘์„ฑ, /clarify๋กœ ๋ฏธ์ง€์ • ํ•ญ๋ชฉ ์งˆ๋ฌธ, /plan์œผ๋กœ Next.js ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ  ๊ณ„ํš๊ณผ ๋ฐ์ดํ„ฐ ๋ชจ๋ธยท์•„ํ‚คํ…์ฒ˜๋ฅผ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

Git ์ €์žฅ์†Œ์—์„œ ์ตœ์†Œํ•œ์˜ ์ข…์†์„ฑ, ์ •์  ์šฐ์„ , ์ ์ง„์  ํ–ฅ์ƒ ๋“ฑ์˜ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๊ณ  AI๊ฐ€ ์š”์ฒญ์‚ฌํ•ญ์„ ์ •ํ™•ํžˆ ์ˆ˜ํ–‰ํ–ˆ์Œ์— ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.
์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด ํžŒํŠธ๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์ง€๋งŒ '/specify'๋ฅผ ์‚ฌ์šฉํ•ด '์„ธ ๊ฐœ์˜ ์ฃผ์š” ์—ํ”ผ์†Œ๋“œ๊ฐ€ ์žˆ๋Š” ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€'๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ์ค‘ ๋ธŒ๋žœ์น˜๊ฐ€ ๋™์ ์œผ๋กœ '001 ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€'๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๋ฉฐ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰๋˜๊ณ  ์žˆ์Œ์„ ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.
PowerShell ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ๊ณ , /specify ๋ช…๋ น์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๋ฉฐ ๋งค์šฐ ๊ธฐ๋ปํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์ด ๋‚˜์˜ค๊ธฐ ์ „์— ์ด๋Ÿฐ ์šฐํšŒ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ํŠนํžˆ ๋งŒ์กฑํ•ดํ•˜๋ฉฐ, ์ด ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅธ ์šฉ๋„๋กœ๋„ ํ™œ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
VS Code์—์„œ ์ƒ์„ฑ๋œ ์ŠคํŽ™์„ ํ™•์ธํ•˜๊ณ , ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€์™€ ๊ด€๋ จ ์ŠคํŽ™์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋” ๋ณธ๊ฒฉ์ ์ธ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด clarify ๋ช…๋ น์„ ์†Œ๊ฐœํ•˜๋ฉฐ, ์ด ๋ช…๋ น์ด ๋ฌธ์„œ์˜ ๋ชจํ˜ธํ•œ ๋ถ€๋ถ„์„ ํ€ด์ฆˆ๋กœ ์งˆ๋ฌธํ•˜๊ณ  ๋ช…ํ™•ํ™”๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
GitHub Copilot CLI์—์„œ clarify ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์งˆ๋ฌธ์ด ๋ Œ๋”๋ง๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋žœ๋”ฉ ํŽ˜์ด์ง€์˜ ์ถ”์ฒœ ์—ํ”ผ์†Œ๋“œ ์„ ํƒ ๋ฐฉ๋ฒ•๊ณผ ํŒŸ์บ์ŠคํŠธ ํ”Œ๋žซํผ ํฌํ•จ์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ์งˆ๋ฌธ์— ๊ฐ๊ฐ A์™€ B ์˜ต์…˜์œผ๋กœ ๋‹ต๋ณ€ํ•˜๋ฉฐ, ์ด์ „๋ณด๋‹ค ๋ช…์„ธ ๋ถ€์กฑ ๋ถ€๋ถ„์ด ์ค„์–ด๋“  ๊ฒƒ์— ๋งŒ์กฑํ•ดํ•ฉ๋‹ˆ๋‹ค.
clarify ๋ช…๋ น ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ spec.md ํŒŒ์ผ์— ์ž๋™์œผ๋กœ ๋ฐ˜์˜๋˜๋Š” ๊ณผ์ •์„ ์ง€์ผœ๋ณด๋ฉฐ ๋งค์šฐ ๋งŒ์กฑ์Šค๋Ÿฌ์›Œํ•ฉ๋‹ˆ๋‹ค. ๋ช…ํ™•ํ™”๋œ ๋‚ด์šฉ๋“ค์ด ๊ธฐ๋ก๋˜๊ณ  ํŒŒ์ผ์ด ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๋ฉฐ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋‹ค๊ณ  ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
ํ™”์ž๊ฐ€ GitHub Copilot์ด ์ฝ”๋“œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์˜ diff๋ฅผ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•˜์ง€๋งŒ, ๋Œ€์‹  ๋ช…ํ™•ํ™”ํ•œ ๋‚ด์šฉ๋“ค์˜ ์š”์•ฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
์ƒ์„ฑ๋œ spec ํŒŒ์ผ์„ ํ™•์ธํ•˜๋ฉฐ, ๋‚ ์งœ๋Š” ์ •ํ™•ํ•˜์ง€ ์•Š์ง€๋งŒ ์„ธ์…˜๊ณผ ๋ช…ํ™•ํ™” ๋‹ต๋ณ€๋“ค์ด ์ œ๋Œ€๋กœ ์บก์ฒ˜๋˜์—ˆ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์™€ ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ชจ๋‘ ์บก์ฒ˜๋˜์–ด ์„ฑ๊ณต์ ์œผ๋กœ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •๋ฆฌํ–ˆ๋‹ค๊ณ  ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๊ธฐ์ˆ  ๊ณ„ํš์„ ์œ„ํ•œ 'plan' ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ, Next.js๋ฅผ ์‚ฌ์šฉํ•œ ์ •์  ์‚ฌ์ดํŠธ ๋นŒ๋“œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—†์ด ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ณ„ํš์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
plan ๋‹จ๊ณ„์˜ ํ—ฌํผ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๊ณ , ์‹œ์Šคํ…œ์ด ๊ณ„ํš์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์ž‘์—…๋“ค์„ ๋ถ„์„ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ›„ VS Code์—์„œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋ฉฐ, plan.md ํŒŒ์ผ๊ณผ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š”, ํ€ต์Šคํƒ€ํŠธ ์—ฐ๊ตฌ ๋ฐ์ดํ„ฐ ๋“ฑ์ด ์˜ˆ์ƒ๋Œ€๋กœ ์ƒ์„ฑ๋˜์—ˆ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
๋น ๋ฅธ ๋ฐ˜๋ณต์„ ์œ„ํ•ด ํ…Œ์ŠคํŠธ ๊ด€๋ จ ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๋ฉฐ, ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€์—๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ๋ถˆํ•„์š”ํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค.
ํ…Œ์ŠคํŠธ ์ œ๊ฑฐ๊ฐ€ ์™„๋ฃŒ๋˜๊ณ , ์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์ด ํ•˜์ด๋ผ์ดํŠธ๋˜๋Š” ๊ธฐ๋Šฅ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ /tasks ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ฐœ๋ณ„ ์ž‘์—…๋“ค๋กœ ๋‚˜๋ˆ„๋Š” ๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
LLM์ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๋“ค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ, ์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ํ—ฌํผ ์Šคํฌ๋ฆฝํŠธ๋“ค๊ณผ ์ธ์ˆ˜๋ฅผ ๋ฐ›๋Š” ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์ด ๋ชจ๋‘ ์ •์ƒ ์ž‘๋™ํ•œ๋‹ค๊ณ  ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
[00:17:20] TasksยทAnalyze ๋ฐ ํ”ผ๋“œ๋ฐฑ

/tasks๋กœ ์ž‘์—…์„ ๋ถ„ํ• ํ•˜๊ณ , /analyze๋กœ ์ŠคํŽ™๊ณผ ํ—Œ๋ฒ• ๊ฐ„ ์ถฉ๋Œ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. Windows ํ™˜๊ฒฝ ์˜ค๋ฅ˜ ์‹œ /feedback์œผ๋กœ ์ด์Šˆ๋ฅผ ์ œ๋ณดํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—… ์™„๋ฃŒ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ, ์˜์ƒ์˜ ๋Œ€๋ถ€๋ถ„์ด ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋ผ๊ณ  ๋†๋‹ด์„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ƒ๋ณด๋‹ค ๋นจ๋ฆฌ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๊ณ  ํ•˜๋ฉฐ VS Code๋กœ ๋Œ์•„๊ฐ€์„œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
์ƒ์„ฑ๋œ ์ž‘์—…๋“ค์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž… ๊ธฐ๋ฐ˜ ํ•ต์‹ฌ ์ปดํฌ๋„ŒํŠธ ์„ค์ •, ํŽ˜์ด์ง€ ํ†ตํ•ฉ, ์„ธ๋ จํ™” ๋ฐ ์ตœ์ ํ™” ๋“ฑ์˜ ์ž‘์—…๋“ค์ด ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๊ณ  ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
GitHub Copilot CLI์—์„œ ํ…Œ์ŠคํŠธํ•  ๋˜ ๋‹ค๋ฅธ ๋ช…๋ น์–ด์ธ slash analyze๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์–ด๊ฐ€ ๊นŒ๋‹ค๋กœ์šด ์ด์œ ๋Š” ๋ชจ๋“  ๋งฅ๋ฝ์  ์ •๋ณด๋ฅผ ๊ฒฐํ•ฉํ•ด์•ผ ํ•˜๋ฉฐ, ๋ช…์„ธ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„์ด๋‚˜ ํ—Œ๋ฒ•๊ณผ ์ถฉ๋Œํ•˜๋Š” ๋ถ€๋ถ„์„ ๋ถ„์„ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
CLI์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์˜ ์žฅ์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. VS Code๋ณด๋‹ค ๋” ๋งŽ์€ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์–ด ๋‹จ๊ณ„๋“ค์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์— ์™„์ „ํžˆ ๋ชฐ์ž…ํ•  ์ˆ˜ ์žˆ๊ณ , diff ๊ธฐ๋Šฅ์€ ์•„์‰ฝ์ง€๋งŒ VS Code๋‚˜ Zed, Sublime Text ๊ฐ™์€ ์—๋””ํ„ฐ๋“ค์„ diff ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„๊ณผ VS Code๋ฅผ ํ™œ์šฉํ•œ ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์„ค๋ช…ํ•˜๋ฉฐ, ํŒŒ์ผ ๋ณ€ํ™” ํ™•์ธ๊ณผ ์ถฉ๋Œ ํ•ด๊ฒฐ ๊ณผ์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
/implement ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด GitHub Copilot CLI์™€ Claude Sonnet 4๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€ ๊ตฌํ˜„์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
[00:20:23] Implement ๋ฐ ๊ฒฐ๊ณผ ํ™•์ธ

/implement ๋ช…๋ น์œผ๋กœ Next.js ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋นŒ๋“œยท์‹คํ–‰ํ•ด localhost:3000์—์„œ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ์ง์ ‘ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ตฌํ˜„ ๊ณผ์ •์—์„œ ์Œ์•…์ด ์žฌ์ƒ๋˜๋ฉฐ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
๊ตฌํ˜„ ์™„๋ฃŒ ํ›„ ํ„ฐ๋ฏธ๋„์—์„œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๊ณ  package.json์„ ์‚ดํŽด๋ณธ ๋’ค npm install๊ณผ build ๊ณผ์ •์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
npm run dev ์‹คํ–‰ ํ›„ localhost:3000์—์„œ ์ƒ์„ฑ๋œ ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•˜๋ฉฐ, Sarah Johnson์ด ํ˜ธ์ŠคํŠธํ•˜๋Š” ์™„์„ฑ๋œ ์›น์‚ฌ์ดํŠธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
Copilot CLI์˜ ์„ฑ๊ณผ์— ๋งŒ์กฑ์„ ํ‘œํ•˜๋ฉฐ, copilot ๋ฐฐ๋„ˆ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ฆ๊ฒ๊ฒŒ ๊ฐ์ƒํ•ฉ๋‹ˆ๋‹ค.
์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! ์˜ค๋Š˜์€
GitHub spec kit๊ณผ ํ•จ๊ป˜
์˜ค๋Š˜ ๋ง‰ ๋ฐœํ‘œ๋œ ์ƒˆ๋กœ์šด ๋„๊ตฌ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ฐ“ ๋‚˜์˜จ ๋”ฐ๋ˆ๋”ฐ๋ˆํ•œ ์ƒˆ ๊ธฐ๋Šฅ์ด์—์š”.
์ง€๊ธˆ ์ด ์˜์ƒ์„ ํ†ตํ•ด ๋ผ์ด๋ธŒ๋กœ ์†Œ๊ฐœํ•˜๋Š” ๊ฑด๋ฐ์š”.
๋ฐ”๋กœ GitHub Copilot CLI์ž…๋‹ˆ๋‹ค.
๋งž์Šต๋‹ˆ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ์—๊ฒŒ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๊ฐ€ ์ƒ๊ฒผ์–ด์š”.
๋งŒ์•ฝ ์—ฌ๋Ÿฌ๋ถ„์ด
cloud code๋‚˜ Gemini CLI, ๋˜๋Š” openAI codex๋ฅผ ์‚ฌ์šฉํ•ด๋ดค๋‹ค๋ฉด
์ด์ œ GitHub Copilot CLI๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
GitHub์—์„œ ์ œ๊ณตํ•˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ๋„๊ตฌ์ฃ .
๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒƒ๋„
GitHub Copilot ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ์ด๋ผ์„œ
๊ธฐ๋ณธ GPT-4์—์„œ GPT-5๋กœ๋„ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์–ด์š”.
์ด๊ฒŒ ์‹ค์ œ๋กœ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‹ˆ๊นŒ, ๊ฝค ๋ฉ‹์ง„
๊ธฐ๋Šฅ์ด์ฃ . ์–ด์จŒ๋“ 
์˜ค๋Š˜๋ถ€ํ„ฐ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ 
github.com/github/copilot-cli๋กœ ๊ฐ€์‹œ๋ฉด
์กฐ๊ธˆ๋งŒ ์Šคํฌ๋กค ๋‚ด๋ฆฌ๋ฉด
npm install์ด ๋ณด์ผ ๊ฑฐ์˜ˆ์š”.
๊ทธ๊ฑธ ๋ณต์‚ฌํ•ด์„œ ์‹คํ–‰ํ•˜์‹œ๊ณ 
๋กœ๊ทธ์ธํ•˜์‹œ๋ฉด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ •๋ง ๋งํ•ด์•ผ๊ฒ ๋Š”๋ฐ, ์‚ฌ์šฉ ๊ฒฝํ—˜์ด
์ •๋ง ๊ธฐ๋ฐœํ•ด์š”. ์™œ ๊ทธ๋Ÿฐ์ง€ ๋ณด์—ฌ๋“œ๋ฆด๊ฒŒ์š”.
ํ•œ๋ฒˆ ๋ณด์—ฌ๋“œ๋ฆด๊ฒŒ์š”.
์ด๊ฑธ ๋ณด์„ธ์š”. ๋ณด์…จ๋‚˜์š”? ์˜ค์ผ€์ด.
๋‹ค์‹œ ํ•ด๋ณผ๊ฒŒ์š”.
์ •๋ง ์ข‹์•„์„œ ๋‹ค์‹œ ๋ณด์—ฌ๋“œ๋ฆด๊ฒŒ์š”.
์˜ค์ผ€์ด.
์•„, ๋ณด์„ธ์š”. ์ด ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณด์„ธ์š”.
์ •๋ง ๋ฉ‹์ ธ์š”. ๋„ˆ๋ฌด ์ข‹์•„์š”. ์ด๊ฑฐ
์ •๋ง ๋งˆ์Œ์— ๋“ค์–ด์š”. ์–ด์จŒ๋“ , ์šฐ๋ฆฌ๋Š”
spec kit์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์œผ๋‹ˆ๊นŒ
์•ž์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๋ช…๋ น์–ด ๋ชฉ๋ก์„
์Šคํฌ๋กคํ•ด์„œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•˜๋‹ˆ๊นŒ์š”.
๊ทธ๋ฆฌ๊ณ  ์ด๊ฑธ copilot์ด๋ผ๊ณ  ๋ถ€๋ฅผ ๊ฑฐ์˜ˆ์š”.
term test - ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜๋‹ˆ๊นŒ์š”.
์ข‹์Šต๋‹ˆ๋‹ค.
์™œ๋ƒํ•˜๋ฉด
GitHub Copilot CLI๋Š”
GitHub Copilot์˜ ํ‘œ์ค€ ๊ทœ์น™์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์—
์ €๋Š” ๊ทธ๋ƒฅ copilot ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด์„œ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”.
๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ์„œ ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๊ณ 
PowerShell์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ฃ .
์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ˆ๊นŒ์š”.
๊ทธ๋ฆฌ๊ณ  ์ฐธ๊ณ ๋กœ ์ž‘์€ ์‚ถ์˜ ์งˆ
๊ฐœ์„ ์‚ฌํ•ญ๋„ ์žˆ์–ด์š”. ์ด์ œ
ํ–ฅ์ƒ ๋ช…๋ น์–ด๋“ค์ด
๋ณ„๋„์˜ ์„น์…˜์— ๊ตฌ๋ถ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜น์‹œ ์ƒ๊ฐํ•˜์‹œ๊ธฐ๋ฅผ
์ž ๊น, ์„ฑ๊ณตํ•˜๋ ค๋ฉด
์ด ๋ชจ๋“  ๊ฑธ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋‚˜? ์•„๋‹ˆ์—์š”.
clarify์™€ analyze๋Š” ์‹ค์ œ๋กœ
์—ฌ๋Ÿฌ๋ถ„์ด ์ง์ ‘ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์šฉํ•œ ๋ช…๋ น์–ด๋“ค์ž…๋‹ˆ๋‹ค.
์ด์ œ ์—ฌ๊ธฐ ํด๋”๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์–ด์š”.
ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ๊ฒผ์œผ๋‹ˆ๊นŒ
cd copilot๋กœ ๋“ค์–ด๊ฐ€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
term test. ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๊ฐ€
๊ฑฐ์ง“๋งํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ๋Š” ๊ฑธ ํ™•์‹คํžˆ ํ•˜๊ธฐ ์œ„ํ•ด
๊ธฐ์กด์˜ VS Code ์ธ์Šคํ„ด์Šค๋ฅผ
๋‹ซ๊ณ  ์ƒˆ๋กœ์šด ๊ฑธ ์—ด์–ด์„œ
Copilot์ด ์šฐ๋ฆฌ repo์˜
ํŒŒ์ผ๋“ค์„ ๋ฐ˜๋ณต์ž‘์—…ํ•  ๋•Œ
์‹ค์ œ๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ ์šฐ๋ฆฌ๊ฐ€ ์ต์ˆ™ํ•œ ๊ฒƒ๋“ค์ด ์žˆ์–ด์š”.
GitHub๊ณผ prompts๊ฐ€ ์žˆ๊ณ 
specify ํด๋”๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ๋ง์”€๋“œ๋ฆฌ๋ฉด, speckit์„ ์‚ฌ์šฉํ•ด๋ณด์…จ๋‹ค๋ฉด
์ด๊ฒŒ ๋ญ”์ง€ ์•„์‹ค ๊ฑฐ๊ณ , ๋ชจ๋ฅด์‹ ๋‹ค๋ฉด
์ด์ „ ์˜์ƒ๋“ค์„ ๋ณด์„ธ์š”.
์„ค๋ช…๋ž€์— ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค์ผ€์ด. ์ด์ œ ์ด ํด๋”์—์„œ
์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•ด copilot์„ ์‚ฌ์šฉํ•  ๊ฑฐ๊ณ 
copilot์„ ๋ช‡ ๊ฐ€์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜๋‚˜
์ธ์ˆ˜๋“ค๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๊ฑด๋ฐ
์ œ๊ฐ€ ์ „๋‹ฌํ•  ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค ๋ง์ด์—์š”.
์ด์ „ ๋ช…๋ น์–ด๋“ค์„ ์Šคํฌ๋กคํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด๊ฑด
copilot-banner๊ฐ€ ๋  ๊ฑฐ์˜ˆ์š”
์ €๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋„ˆ๋ฌด ์ข‹์•„ํ•˜๊ฑฐ๋“ ์š”. ๋งค๋ฒˆ
์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ๊ทธ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณด๊ณ  ์‹ถ์–ด์„œ
๋ชจ๋“  ๋„๊ตฌ๋ฅผ ํ—ˆ์šฉํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด
์œ„ํ—˜ํ•˜๊ฒŒ ์‚ด ์ˆ˜ ์žˆ์–ด์š”. ๋ง ๊ทธ๋Œ€๋กœ
ํ•œ๊ณ„์—์„œ ์‚ด์•„๊ฐˆ ์ˆ˜ ์žˆ์ฃ . ์™œ๋ƒํ•˜๋ฉด
๊ธฐ๋ณธ์ ์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋  ๋•Œ
๋™์˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋œจ์ง€ ์•Š๊ฑฐ๋“ ์š”.
VS Code์—์„œ๋„ ๋ณธ ์  ์žˆ๋Š” ๊ธฐ๋Šฅ์ธ๋ฐ,
์ฐธ๊ณ ๋กœ ์ด๊ฒƒ๋„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์–ด์š”. ํ•˜์ง€๋งŒ ์ €๋Š”
๊ทธ๋ƒฅ ์ผœ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ
์ด๋Œ€๋กœ ์‹คํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์™€, ์ •๋ง ๋ณด์„ธ์š”.
๋งค๋ฒˆ ์ด ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณผ ๋•Œ๋งˆ๋‹ค
์ •๋ง ๋ฉ‹์ ธ์š”. ์ด์ œ
ํด๋”๋ฅผ ์‹ ๋ขฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž, ๋‹ค๋ฅธ
ํ„ฐ๋ฏธ๋„ CLI์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์Šฌ๋ž˜์‹œ
๋ช…๋ น์–ด๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์Šฌ๋ž˜์‹œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด
์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋“ค์„
์Šคํฌ๋กคํ•ด์„œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”, ๋งž์ฃ ? ๊ทธ๋ฆฌ๊ณ  ์ด ๊ฒฝ์šฐ์—๋Š”
help๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด Copilot์ด
๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ๋งค์šฐ ํฅ๋ฏธ๋กœ์šด ์ ์€
Copilot์ด ์ •๋ง ๋›ฐ์–ด๋‚˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด
์‹ค์ œ๋กœ ๋‹ค์–‘ํ•œ ์œ„์น˜์˜
์ง€์‹œ์‚ฌํ•ญ์„ ์ดํ•ดํ•œ๋‹ค๋Š” ๊ฑฐ์˜ˆ์š”. ๋‹จ ํ•˜๋‚˜์˜
instructions.md ํŒŒ์ผ์—๋งŒ ์ œํ•œ๋˜์ง€ ์•Š๊ณ 
agents.md, claude.md,
gemini.md, ๋˜๋Š” ๋ฌผ๋ก 
instructions.md๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์–ด์š”.
์ •๋ง ๊น”๋”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ด์š”. ์ด๋Ÿฐ ์ปจ๋ฒค์…˜ ๋•๋ถ„์—
๊ธฐ๋ณธ์ ์œผ๋กœ
์„œ๋กœ ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„ ์—์ด์ „ํŠธ๋กœ ๋งŒ๋“ 
๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๊ณ 
Copilot CLI์™€ ๊ทธ๋ƒฅ ํ”Œ๋Ÿฌ๊ทธ ์•ค ํ”Œ๋ ˆ์ด๋กœ
์—ฐ๋™๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด์จŒ๋“ , Copilot CLI๊ฐ€
์•„์ง ์—†๋Š” ํ•œ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ
์‚ฌ์šฉ์ž ์ •์˜ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฑด
ํ‘œ๋ฉด์ ์œผ๋กœ๋Š” ์ œํ•œ์ ์ธ ์š”์†Œ์ฒ˜๋Ÿผ
๋ณด์ผ ์ˆ˜ ์žˆ์–ด์š”. ์™œ๋ƒํ•˜๋ฉด ์—ฌ๋Ÿฌ๋ถ„์€
'spec kit์˜ ํ•ต์‹ฌ์ด
์‚ฌ์šฉ์ž ์ •์˜ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฑฐ ์•„๋‹ˆ์•ผ?'๋ผ๊ณ 
์ƒ๊ฐํ•  ํ…Œ๋‹ˆ๊นŒ์š”. ๋งž์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์—” ํ•จ์ •์ด ์žˆ์–ด์š”.
GitHub Copilot CLI๊ฐ€ ์‹ค์ œ๋กœ
์ด ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„
์ดํ•ดํ•˜๋„๋ก ์œ ๋„ํ•  ์ˆ˜ ์žˆ์–ด์š”. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฑด ๋งค์šฐ ์‰ฝ๊ฒŒ
ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์—ฌ๊ธฐ์„œ ํ•˜๋Š” ๊ฑธ ๋ณด์„ธ์š”.
์šฐ๋ฆฌ๋Š” ๊ทธ๋ƒฅ Copilot์—๊ฒŒ
GitHub/prompts์—์„œ
์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์„ ์‚ฌ์šฉํ•  ๊ฑฐ๋ผ๊ณ 
์•Œ๋ ค์ค„ ๊ฑฐ์˜ˆ์š”. ์™œ๋ƒํ•˜๋ฉด ๊ธฐ์–ตํ•˜์„ธ์š”, ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋Š”
์‚ฌ์šฉ์ž ์ •์˜ ํ”„๋กฌํ”„ํŠธ
์™ธ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์•„๋‹ˆ๊ฑฐ๋“ ์š”. ์‚ฌ์šฉ์ž ์ •์˜
ํ”„๋กฌํ”„ํŠธ์ฃ , ๋งž์ฃ ? VS Code๋กœ ๊ฐ€์„œ
GitHub prompts๋ฅผ ๋ณด๋ฉด,
๋งž์ฃ ? analyze, clarify, constitution,
implement, plan, specify, tasks๊ฐ€ ์žˆ์–ด์š”.
์ด ๋ชจ๋“  ๊ฒŒ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์ž…๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ Copilot CLI๊ฐ€ ์•„์ง ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ
์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์šฐ๋ฆฌ๊ฐ€
์ด๊ฒŒ ๋ญ”์ง€ ์•Œ๋ ค์ค„ ๊ฑฐ์˜ˆ์š”. ๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ก , ์—ฌ๋Ÿฌ๋ถ„์ด
์ €๋ณด๋‹ค ๋˜‘๋˜‘ํ•˜๋‹ค๋ฉด, ์•„๋งˆ
agents.md๋‚˜ copilot instructions.md์—
์ด๊ฑธ ์ธ์ฝ”๋”ฉํ•ด์„œ ์ƒˆ ์„ธ์…˜์„ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค
Copilot์—๊ฒŒ
๋งค๋ฒˆ ์„ค๋ช…ํ•  ํ•„์š”๊ฐ€ ์—†๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”.
ํ•˜์ง€๋งŒ ์ด๊ฒƒ ์ข€ ๋ณด์„ธ์š”. ์‹ค์ œ๋กœ
์ œ๊ฐ€ ๊ทธ ํด๋”๋“ค์— ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด
์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์–ด์š”. ์‹ค์ œ๋กœ
๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‚˜์—ดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ 
๋ณด์„ธ์š”, analyze, clarify,
constitution, problems, implement๋ผ๊ณ  ๋‚˜์˜ค๋„ค์š”.
์ฝ˜ํ…์ธ ๋ฅผ ํŒŒ์‹ฑํ•˜๊ณ  ์žˆ์–ด์š”, ๋งž์ฃ ?
๊ทธ ํ”„๋กฌํ”„ํŠธ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค์ œ๋กœ
ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๋“ค์„ ๋‚ด์žฌํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค
ํžŒํŠธ๋ฅผ ์ œ๊ณตํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ํžŒํŠธ๊ฐ€
์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ํžŒํŠธ๊ฐ€ ์‹œ์Šคํ…œ์—๊ฒŒ
์ด ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ• 
์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์„ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์ด๊ฒƒ์„ ์žฌ์‚ฌ์šฉํ•  ๊ณ„ํš์ด๋ผ๋ฉด
agents.md์™€ ๊ฐ™์€ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ์—
๊ตฌ์›Œ๋„ฃ๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์–ด๋“ค์€ ์ˆœ์„œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
specify, clarify,
plan, task, analyze, implement, ๊ทธ๋ฆฌ๊ณ 
constitution์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ๋ช…๋ น์–ด๋“ค์„
์‹๋ณ„ํ–ˆ๊ตฐ์š”. ์‹ค์ œ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ
์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์„ ์ œ๊ณตํ•ด ์ค๋‹ˆ๋‹ค.
์•„์ง ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ ์ง€์›ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ,
prompts ํด๋”๋ฅผ ํŒŒ์‹ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—
์ด์ œ ์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ›Œ๋ฅญํ•˜๋„ค์š”.
์ „ํ˜•์ ์ธ spec kit ๋ฐฉ์‹์œผ๋กœ
constitution๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
/constitution์„ ์‚ฌ์šฉํ•  ๊ฒ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ๋Š” ํžŒํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
/constitution์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š”
๊ทธ๋ ‡๊ฒŒ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ํ•˜์ง€๋งŒ ๋“œ๋กญ๋‹ค์šด์ด๋‚˜
์ธํ…”๋ฆฌ์„ผ์Šค๊ฐ€ ์—†์–ด์„œ
'constitution์ด ์กด์žฌํ•œ๋‹ค'๊ณ 
์•Œ๋ ค์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ์ด ๋ถ€๋ถ„์„
๊ฒ€ํ† ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์‹คํ•œ ์ •๋ณดํ†ต์œผ๋กœ๋ถ€ํ„ฐ
๋“ค์—ˆ๋Š”๋ฐ ์ด ๋ถ€๋ถ„์„
๊ฒ€ํ† ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. constitution์„
์‚ฌ์šฉํ•ด์„œ 'static web app with
minimal dependencies'๋ผ๊ณ  ์ž…๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ๋˜๋ฉด ์‹ค์ œ๋กœ
constitution ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ 
constitution์„ ์ƒ์„ฑํ•˜๋Š”์ง€ ํ™•์ธํ•ด๋ณผ ๊ฒ๋‹ˆ๋‹ค.
์˜ฌ๋ฐ”๋ฅธ ํด๋”๋ฅผ ๋ณด๊ณ  ์žˆ๋Š”์ง€...
๊ฒฝ๋กœ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋„ค์š”. readme...
๋„ค, ๋งž์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ ํ…œํ”Œ๋ฆฟ๋“ค์„
๋ณด๊ณ  ์žˆ๊ตฐ์š”.
constitution ๋ฌธ์„œ๊ฐ€
๋ถˆ๋Ÿฌ์™€์ง€๋ฉด์„œ ์‹ค์ œ๋กœ
์ฝ˜ํ…์ธ ๋ฅผ ํŒŒ์‹ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ชจ๋ธ ์„ ํƒ์—์„œ
์ค‘์š”ํ•œ ๋ถ€๋ถ„ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
copilot CLI๊ฐ€
๋ฉ€ํ‹ฐ๋ชจ๋ธ์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ์–ธ๊ธ‰ํ–ˆ๋Š”๋ฐ,
GPT-4o๋‚˜
Claude Sonnet 3.5๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Claude Sonnet 3.5๋Š” ๋งค์šฐ ์ž์„ธํ•ฉ๋‹ˆ๋‹ค.
๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๋ฅผ ๋ณด๋ฉด
์‹ค์ œ๋กœ plan ํ…œํ”Œ๋ฆฟ์ด๋‚˜
task ํ…œํ”Œ๋ฆฟ์„ ๋ณด๊ณ  ์žˆ๋‹ค๊ณ 
๋งํ•ด์ฃผ๋ฏ€๋กœ
์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
GPT-4o๋Š” ํ›จ์”ฌ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ '๋‚ด๊ฐ€ ํ•ด๊ฒฐํ•˜๊ณ 
ํ•„์š”ํ•œ ๊ฒƒ์„ ์ •ํ™•ํžˆ ์ œ๊ณตํ–ˆ๋‹ค๊ณ 
๋ฏฟ์–ด๋‹ฌ๋ผ'๋Š” ์‹์œผ๋กœ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ผ์€
๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ๋ณธ ์„ค์ •์„
์‚ฌ์šฉํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
Sonnet 3.5์™€ ํ•จ๊ป˜
๊ธฐ๋ณธ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๊ณ , ์ผ์–ด๋‚˜๋Š” ๋ชจ๋“  ๊ฒƒ์„
๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์ถ•ํ•  ๊ฒ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ์ž์„ธํ•œ ๊ณผ์ •์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
constitution ID ์ƒ์„ฑ
๊ฒฝ๋กœ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค๊ณ  ํ•˜๋„ค์š”.
์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†๋‹ค๊ณ  ํ•˜๋‹ˆ
constitution ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ ค๊ณ 
ํ•ฉ๋‹ˆ๋‹ค. ์•ฝ๊ฐ„์˜ ๋ฃจํ”„๋ฅผ ๊ฑฐ์ณค๋„ค์š”.
๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ํ…œํ”Œ๋ฆฟ๋“ค๋„ ์—…๋ฐ์ดํŠธํ•  ๊ฒ๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์ด ์‚ฌ์–‘์˜ ์ผ๋ถ€์ด๊ฑฐ๋‚˜
constitutional update ๋ช…๋ น์˜ ์ผ๋ถ€์ด๊ธฐ ๋•Œ๋ฌธ์—
์‹ค์ œ๋กœ ํ…œํ”Œ๋ฆฟ๋“ค๋„
์—…๋ฐ์ดํŠธํ•ด์„œ
ํ™•์‹คํžˆ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๊ตฌ์„ฑ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์žˆ์–ด์š”.
๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์ด๋ฏธ ๋‚ด์žฅ๋˜์–ด ์žˆ๊ณ 
์˜ˆ์ƒํ•œ ๋Œ€๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
GPT-4์™€ ๋‹ฌ๋ฆฌ ์ถ”์ธกํ•  ํ•„์š”๊ฐ€ ์—†์–ด์š”.
๊ทธ๋Ÿผ ์‹ค์ œ๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ ์ง€ ์‚ดํŽด๋ณผ๊นŒ์š”.
์—ฌ๊ธฐ์„œ ์‹ค์ œ๋กœ
ํ…œํ”Œ๋ฆฟ ๊ตฌ์„ฑ ์ฒดํฌ ์„น์…˜์„ ์‚ดํŽด๋ณด๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ข‹์•„์š”. ๋ช…๋ น์–ด์— ์ด๋ฆ„์ด๋‚˜ ๋ช…๋ น์–ด ์ด๋ฆ„ ํ•˜์œ„ ์š”์†Œ๊ฐ€ ์—†๋‹ค๊ณ  ๋‚˜์˜ค๋„ค์š”.
์Œ, ์ด๋Ÿฐ ์˜ค๋ฅ˜๋Š” ์ฒ˜์Œ ๋ณด๋Š”๋ฐ์š”.
๊ทธ๋Ÿฐ๋ฐ Windows์—์„œ Copilot CLI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด
์ด์ „์— ๋ณด์ง€ ๋ชปํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฑด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์—
๊ทธ๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์–ด์š”.
ํ”„๋ฆฌ๋ทฐ ์†Œํ”„ํŠธ์›จ์–ด๋‹ˆ๊นŒ์š”.
ํŒ€์— ์•Œ๋ ค์ฃผ์„ธ์š”.
'/feedback'์„ ์‚ฌ์šฉํ•ด์„œ
๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ด์Šˆ๋ฅผ ์—ด ์ˆ˜ ์žˆ์–ด์š”.
Windows์—์„œ ์‹คํ–‰ ์ค‘์ด์‹œ๋ผ๋ฉด
๋˜๋Š” ์–ด๋””์„œ๋“  ์‹คํ–‰ ์ค‘์ด์‹œ๋ผ๋ฉด
'/feedback'์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
ํŠนํžˆ Windows์—์„œ
PowerShell ์œ„์—์„œ WSL2๊ฐ€ ์•„๋‹Œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ์ค‘์ด์‹œ๋ผ๋ฉด
'/feedback'์ด ์ •๋ง ์œ ์šฉํ•  ๊ฑฐ์˜ˆ์š”.
๋ญ”๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด
ํŒ€์— ์•Œ๋ ค์ฃผ์„ธ์š”.
๊ฝค ์ž์ฃผ ์ด๋Ÿฐ ๋ฌธ์ œ๋“ค์„ ๋ถ„๋ฅ˜ํ•˜๊ณ  ์žˆ๊ฑฐ๋“ ์š”.
์ข‹์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ์šฐ๋ฆฌ๋Š”
๊ตฌ์„ฑ ์ž‘์—…์ด ์™„๋ฃŒ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์–ด์š”.
๊ทธ๋ฆฌ๊ณ  Sonnet 4๋Š”
๋งค์šฐ ์žฅํ™ฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ €์ฒ˜๋Ÿผ
์˜์›ํžˆ ๊ณ„์† ๋– ๋“ค ์ˆ˜ ์žˆ์–ด์š”.
์ž‘์—…์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์„œ
๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‚˜์˜ค๋Š”์ง€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ž, ์ด์ œ
๊ตฌ์„ฑ์ด ์ค€๋น„๋˜์—ˆ๊ณ 
ํ–ฅํ›„ ๋ชจ๋“  ๊ฐœ๋ฐœ์„ ์•ˆ๋‚ดํ•  ๊ฒƒ ๊ฐ™์ง€๋งŒ
ํ™•์ธํ•ด๋ณผ๊ฒŒ์š”. ์•„์ง์€ ๋ฏฟ์ง€ ๋ชปํ•˜๊ฒ ์–ด์š”.
VS Code๋กœ ๊ฐ€๋ณด์ฃ .
์—ฌ๊ธฐ์„œ specify๋ฅผ ๋ณด๊ณ 
๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ข‹์•„์š”.
๋„ค, ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.
Git ์ €์žฅ์†Œ์—์„œ ์ด๋Ÿฐ ํ‘œ์‹œ๋“ค์„ ๋ณด์‹ค ์ˆ˜ ์žˆ์ฃ .
์ตœ์†Œํ•œ์˜ ์ข…์†์„ฑ, ์ •์  ์šฐ์„ ,
์ ์ง„์  ํ–ฅ์ƒ, ์„ฑ๋Šฅ ์šฐ์„ ,
์ ‘๊ทผ์„ฑ๊ณผ ํ‘œ์ค€.
๋„ค, ๋งž์•„์š”. ํ…œํ”Œ๋ฆฟ์— ๋งž๊ฒŒ ์ž‘์—…ํ–ˆ๋„ค์š”.
์ œ๋Œ€๋กœ ํ–ˆ์–ด์š”. ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฑธ ์ •๋ง ์ข‹์•„ํ•ด์š”. ์ œ๊ฐ€ ์š”์ฒญํ•œ ๋Œ€๋กœ
์ •ํ™•ํžˆ ํ•ด์ค€ ๊ฒƒ์ด ์ •๋ง ๋งˆ์Œ์— ๋“ค์–ด์š”.
์ข‹์•„์š”, ๋ช…๋ น์–ด ํ•˜๋‚˜ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค.
'/constitution'์ด ์žˆ๊ณ , ์ด์ œ '/specify'๋กœ ๊ฐ€๋ณผ๊ฒŒ์š”.
๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ํžŒํŠธ๋ฅผ ๋ฐ›์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋Š”๋ฐ
์•„์ง ์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ
์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด์—์š”.
ํ•˜์ง€๋งŒ ์–ด์จŒ๋“  ๊ฐ•์ œ๋กœ ์‚ฌ์šฉํ•ด๋ณผ๊ฒŒ์š”.
specify. ๊ทธ๋ฆฌ๊ณ  '์„ธ ๊ฐœ์˜ ์ฃผ์š” ์—ํ”ผ์†Œ๋“œ๊ฐ€ ์žˆ๋Š”
ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€'๋ผ๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
๋˜ ๋ฌด์—‡์„ ์ง€์ •ํ• ๊นŒ์š”.
์‹ค์ œ๋กœ๋Š” ๋ฐ๋ชจ์šฉ์œผ๋กœ๋Š”
์ด ์ •๋„๋ฉด ์ถฉ๋ถ„ํ•  ๊ฒƒ ๊ฐ™์•„์š”. ๊ดœ์ฐฎ์„ ๊ฑฐ์˜ˆ์š”.
์ข‹์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ๋˜๋ฉด
์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๊ณ  ์žˆ๋„ค์š”. ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.
๋„ค, ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.
์Œ, ์ด๊ฑฐ ๋ณด์ด์‹œ๋‚˜์š”?
๋ธŒ๋žœ์น˜๊ฐ€ ๋ฐ”๋€Œ์—ˆ์–ด์š”. ์‹ค์ œ๋กœ
์ด๊ฑฐ ์ข‹๋„ค์š”. ์‹ค์ œ๋กœ ์—ฌ๊ธฐ์„œ
'001 ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€'๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ์–ด์š”.
์‹ค์ œ๋กœ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ์–ด์š”.
๋ฉ”์ธ ๋ธŒ๋žœ์น˜์— ์žˆ์—ˆ๋Š”๋ฐ
์ด์ œ ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€ 1์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”.
์ข‹์•„์š”. ๋ฉ‹์ ธ์š”, ์ •๋ง ๋ฉ‹์ ธ์š”.
์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ
๊ฐ€๊ณ  ์žˆ๋‹ค๋Š” ๋œป์ธ ๊ฒƒ ๊ฐ™์•„์š”.
๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ์‹คํ–‰ํ•œ ๊ฒƒ์„ ๋ณด๋ฉด์„œ ์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
ํ—ฌํผ๊ฐ€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ PS1 PowerShell ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ–ˆ๋„ค์š”.
๋งž์ฃ ? ์ •๋ง ์ข‹์€ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค.
์‹ค์ œ๋กœ /specify ๋ช…๋ น์„ ๋”ฐ๋ฅด๊ณ  ์žˆ์–ด์š”.
์ €๋Š” ์ •๋ง ๊ธฐ๋ป์š”. ์„ค๋ช…ํ•  ์ˆ˜ ์—†์„ ๋งŒํผ
์ด๋Ÿฐ ํ•ดํ‚น์ด๋‚˜ ์šฐํšŒ ๋ฐฉ๋ฒ•์ด
์กด์žฌํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์—
์–ผ๋งˆ๋‚˜ ๊ธฐ๋ปํ•˜๋Š”์ง€์š”.
์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์ด
์˜จ๋ผ์ธ์— ๋‚˜์˜ค๊ธฐ ์ „์—
์‹ค์ œ๋กœ ์ด๊ฑธ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”.
๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ specit์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ๋Š”๋ฐ
์ด๊ฑด ๋‹ค๋ฅธ ๊ฒƒ๋“ค์—๋„ ์ ์šฉ๋  ์ˆ˜ ์žˆ์–ด์š”.
๋งž์ฃ ? specit์— ๋Œ€ํ•ด
๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์ด ์žˆ๋‹ค๋ฉด ๋ง์ด์—์š”.
์–ด์จŒ๋“ , ์™„๋ฃŒ๋œ ๊ฒƒ ๊ฐ™๋„ค์š”.
VS Code๋ฅผ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด์ฃ .
๋‹ค์‹œ ํ•œ๋ฒˆ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ์š”.
์ŠคํŽ™, ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€๊ฐ€ ์žˆ๊ณ 
์šฐ๋ฆฌ์˜ ์ŠคํŽ™๋„ ์žˆ๋„ค์š”. ์ข‹์•„์š”.
์ด๊ฑธ ์ƒ์„ฑํ–ˆ์–ด์š”. ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค.
์šฐ๋ฆฌ์˜ ์ŠคํŽ™์ด ์žˆ๋„ค์š”. ์ด์ œ
์ •๋ง๋กœ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
VS Code์—์„œ ์ด์ „ ์˜์ƒ์—์„œ
๋ณด์—ฌ๋“œ๋ฆฐ ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹œ๋‚˜์š”?
clarify ๋ช…๋ น์„ ์†Œ๊ฐœํ–ˆ์—ˆ์ฃ .
clarify ๋ช…๋ น์€ LLM์ด ์—ฌ๋Ÿฌ๋ถ„์„ ํ€ด์ฆˆ๋กœ
ํ…Œ์ŠคํŠธํ•˜๊ณ  ์˜ต์…˜์„ ์ œ๊ณตํ•ด์ค๋‹ˆ๋‹ค.
์–ด๋–ค ์˜ต์…˜์„ ์›ํ•˜๋Š”์ง€ ๋ง์ด์—์š”.
๋งŒ์•ฝ ๋ฌธ์„œ์— ๋ช…์„ธ๊ฐ€ ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜
์ถ”๊ฐ€ ์ปจํ…์ŠคํŠธ๊ฐ€ ์—†๋Š” ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด
ํ€ด์ฆˆ๋ฅผ ๋‚ด๊ณ  ๋ช…ํ™•ํ™”๋ฅผ
์š”์ฒญํ•  ๊ฑฐ์˜ˆ์š”.
VS Code์—์„œ๋Š” ํ…Œ์ด๋ธ”์„
๋ Œ๋”๋งํ•ด์„œ A, B, C, D ์˜ต์…˜์„ ์ฃผ๊ฑฐ๋‚˜
๋‹ต์„ ์ง์ ‘ ๋ช…์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
GitHub Copilot CLI๊ฐ€ ์ด ๋„์ „์„
ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ด…์‹œ๋‹ค.
clarify๋ฅผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ƒฅ clarify๋งŒ.
์ด์ œ ์ด๊ฒŒ ์–ด๋–ป๊ฒŒ
๋ Œ๋”๋ง๋ ์ง€ ์ •๋ง ๊ถ๊ธˆํ•˜๋„ค์š”.
์ฒ˜์Œ ๋ณด๋Š” ๊ฑฐ๋ผ์„œ ์‹คํŒจํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ
์ €๋Š” ๋ฏฟ์–ด์š”. ๊ฒฝํ—˜์ด
์ข‹์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•œ ๊ฒƒ ๊ฐ™๋„ค์š”. ์ข‹์•„์š”.
์ŠคํŽ™์—์„œ ๋ชจํ˜ธ์„ฑ์„ ์ฐพ๊ณ  ์žˆ๊ณ 
์‹ค์ œ๋กœ ์ŠคํŽ™ ํŒŒ์ผ์„ ๋ณด๊ณ  ์žˆ์–ด์š”. ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค.
์™€, ์ €๊ฒƒ ๋ณด์„ธ์š”. ํ…Œ์ด๋ธ”์„ ๋ Œ๋”๋งํ•˜๋„ค์š”.
์‹ค์ œ๋กœ ํ…Œ์ด๋ธ”์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋žœ๋”ฉ ํŽ˜์ด์ง€์—์„œ ์„ธ ๊ฐœ์˜ ์ถ”์ฒœ ์—ํ”ผ์†Œ๋“œ๋ฅผ
์–ด๋–ป๊ฒŒ ์„ ํƒํ•ด์•ผ ํ•˜๋‚˜์š”?
์˜ต์…˜ A... A๋ฅผ ์„ ํƒํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์ด ๊ฒฝ์šฐ 2๊ฐœ ์ค‘ 1๋ฒˆ ์งˆ๋ฌธ์ธ ๊ฒƒ ๊ฐ™๋„ค์š”.
๋ช…์„ธ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒŒ
๋ณ„๋กœ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ „ ์˜์ƒ์—์„œ๋Š”
5๊ฐœ ์งˆ๋ฌธ์ด ์žˆ์—ˆ๋Š”๋ฐ
์ด์ œ๋Š” 2๊ฐœ๋งŒ ์žˆ์–ด์š”.
์ œ๊ฐ€ ํ”„๋กฌํ”„ํŒ…์„
๋” ์ž˜ํ•˜๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™์•„์š”.
์ด๊ฒŒ ์™„์ „ํžˆ ๊ฐ„๋‹จํ•œ
๋”๋ฏธ ํ”„๋กœ์ ํŠธ๋ผ๋Š” ์‚ฌ์‹ค๊ณผ๋Š”
์ „ํ˜€ ๊ด€๊ณ„์—†์ฃ . ํ•˜์ง€๋งŒ, ๋ญ ์–ด์จŒ๋“ ์š”.
๋‘ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค.
๋žœ๋”ฉ ํŽ˜์ด์ง€์˜ ๊ตฌ๋… ๋งํฌ์—
์–ด๋–ค ํŒŸ์บ์ŠคํŠธ ํ”Œ๋žซํผ์„
ํฌํ•จํ•ด์•ผ ํ• ๊นŒ์š”?
๋„ค, B๊ฐ€ ์˜ต์…˜์ธ ๊ฒƒ ๊ฐ™๋„ค์š”.
B๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๊ณ 
์ด๊ฒŒ ์ŠคํŽ™์—
ํฌํ•จ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค.
spec.md๋ฅผ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฒฝํ•ด์š”.
๋ช…ํ™•ํ™”๋œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.
์ง„ํ–‰๋˜๊ณ  ์žˆ์–ด์š”. ์ผ์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ์ด ๋ฒŒ์–ด์ง€๊ณ  ์žˆ์–ด์š”, ์—ฌ๋Ÿฌ๋ถ„.
์ €๊ฒƒ ๋ณด์„ธ์š”. ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ์–ด์š”.
๋ญ”๊ฐ€ ์ถ”๊ฐ€ํ•˜๊ณ , ๋˜ ์ถ”๊ฐ€ํ•˜๊ณ , ๋ณ€๊ฒฝํ•˜๊ณ  ์žˆ๋„ค์š”.
ํฅ๋ฏธ๋กญ๋„ค์š”. ์ €๋Š” diff๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ๊ณ  ์˜ˆ์ƒํ–ˆ๋Š”๋ฐ,
์•„์ง์€ diff๋ฅผ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๋„ค์š”.
์ถ”๊ฐ€๋œ ์ค„, ์‚ญ์ œ๋œ ์ค„ ๊ฐ™์€ ๊ฒƒ๋“ค ๋ง์ด์—์š”.
ํ•˜์ง€๋งŒ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์—ฌ๊ธฐ์„œ
๋ช…ํ™•ํžˆ ํ•œ ๋‚ด์šฉ๋“ค์˜ ์š”์•ฝ์„ ๋ณด์—ฌ์ฃผ๋„ค์š”.
๋ช…ํ™•ํžˆ ํ•œ ๋‚ด์šฉ๋“ค์˜ ์š”์•ฝ์„ ๋ณด์—ฌ์ฃผ๋„ค์š”.
์ข‹์Šต๋‹ˆ๋‹ค. ์ข‹์•„์š”. ํ•œ๋ฒˆ ๋ด…์‹œ๋‹ค.
์šฐ๋ฆฌ์˜ ์ŠคํŽ™์ด ์žˆ๋„ค์š”.
์•„ํ•˜! ๊ทธ๋ฆฌ๊ณ  ๋ณด์„ธ์š”.
์˜ˆ์ƒํ–ˆ๋˜ ๋Œ€๋กœ ์„ธ์…˜์„ ์บก์ฒ˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‚ ์งœ๊ฐ€ ์กฐ๊ธˆ ํ‹€๋ ธ๋„ค์š”.
์˜ค๋Š˜์ด ์˜ฌํ•ด 1์›” 27์ผ์€ ์•„๋‹ˆ๊ฑฐ๋“ ์š”.
ํ•˜์ง€๋งŒ ๋ญ ์–ด๋•Œ์š”.
๋ช…ํ™•ํ™”๋ฅผ ์œ„ํ•œ
๋‹ต๋ณ€๋“ค์„ ์บก์ฒ˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ™•์ธํ•ด ๋ณผ๊นŒ์š”? ๋„ค, ๋„ค, ๋„ค, ๋„ค.
์—ฌ๊ธฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋„ค์š”.
ํ•„์š”ํ–ˆ๋˜ ์ฝ˜ํ…์ธ ๊ฐ€ ์žˆ๊ณ ์š”.
๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์„ ์œ„ํ•œ
๋‚ด์šฉ๋“ค์„ ์บก์ฒ˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ข‹์Šต๋‹ˆ๋‹ค. ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ๋„ค์š”.
์ด์ œ ๋‹ค์Œ ๋ช…๋ น์–ด๋Š” plan์ž…๋‹ˆ๋‹ค.
๊ธฐ์ˆ  ๊ณ„ํš์ด ํ•„์š”ํ•˜๊ฑฐ๋“ ์š”.
plan์„ ์‹คํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ์˜ ๊ณ„ํš์€ ๋ฌด์—‡์ด์–ด์•ผ ํ• ๊นŒ์š”?
Next.js JavaScript๋กœ
์ •์  ์‚ฌ์ดํŠธ ๋นŒ๋“œ๋ฅผ ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋„ค์š”.
๊ทธ๋ฆฌ๊ณ 
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—†๊ณ ,
O๋„ ์—†๊ณ , ๊ทธ๋ƒฅ ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋งŒ์š”.
ํ•ฉ๋ฆฌ์ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ด์ œ plan ๋‹จ๊ณ„์—๋„ ํ—ฌํผ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ์–ด์š”.
์‹คํ–‰๋˜๋Š”์ง€ ๋ณผ๊ฒŒ์š”.
์‹คํ–‰๋๋„ค์š”. setup plan์ด ์žˆ๊ณ ,
์‹คํ–‰ํ–ˆ๊ณ , ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์ด์ œ ๊ณ„ํš์„ ์œ„ํ•ด
๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ƒ๊ฐํ•˜๊ณ  ์žˆ๋„ค์š”.
๊ณ„ํš์€ ์ข€ ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”
์ž‘์—…์ด๋‹ˆ๊นŒ์š”.
๋Œ์•„์™€์„œ ์ข€ ๋” ์ƒ๊ฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
>> ์ด๋Ÿฐ ์ผํ•˜๊ธฐ์—” ๋‚˜์ด๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„.
>> ์ž‘์—…์„ ์™„๋ฃŒํ–ˆ๋„ค์š”. ํ•œ๋ฒˆ ๋ด…์‹œ๋‹ค.
VS Code๋กœ ๊ฐ€๋ณด์ฃ .
VS๋Š” ์•„๋‹ˆ๊ณ  VS Code๋ผ๊ณ  ํ•ด์•ผ๊ฒ ๋„ค์š”.
์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ๋ณด์ด๋„ค์š”.
plan.md๊ฐ€ ์žˆ๊ณ 
๋งŽ์€ ๊ฒŒ์ดํŠธ๋“ค๊ณผ
์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐœ์š”๋กœ ์ œ์‹œํ•˜๊ณ  ์žˆ์–ด์š”. ๊น”๋”ํ•˜๋„ค์š”.
๋ชจ๋“  ๋งฅ๋ฝ์ด ์žˆ๊ณ ,
ํ€ต์Šคํƒ€ํŠธ ์—ฐ๊ตฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
๊ณ„์•ฝ๋“ค๊นŒ์ง€. ์‹ค์ œ๋กœ ์˜ˆ์ƒํ–ˆ๋˜ ๊ฒƒ๋“ค์ด๋„ค์š”.
์ด์ œ, ์ด๊ฑธ ํ™•์‹คํžˆ
๋” ๋น ๋ฅด๊ฒŒ ์™„๋ฃŒํ•˜๊ณ  ์‹ถ์–ด์„œ
ํ…Œ์ŠคํŠธ๋Š” ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•„์š”.
์ด์ „ ๋น„๋””์˜ค์ฒ˜๋Ÿผ
ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑด๋„ˆ๋›ธ ๊ฑฐ์˜ˆ์š”.
์ œ๊ฑฐํ•œ๋‹ค๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ณ„ํš๊ณผ ๊ด€๋ จ ์ฝ˜ํ…์ธ ์—์„œ
ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ฐธ์กฐ๋ฅผ ์ œ๊ฑฐํ•ด ์ฃผ์„ธ์š”.
ํ…Œ์ŠคํŠธ๋Š” ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ๋น ๋ฅด๊ฒŒ ๋ฐ˜๋ณตํ•  ๊ฑฐ์˜ˆ์š”.
์ด๊ฑด ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€๊ณ ,
ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€์—๋Š”
ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์•„์š”.
์ด์ œ ํ…Œ์ŠคํŠธ ๊ด€๋ จ
์ฐธ์กฐ๋“ค์„ ์ œ๊ฑฐํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์ฐธ์กฐ๋“ค์„ ์ œ๊ฑฐํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
>> ์•ˆ๋ผ, ์ œ๋ฐœ
์•ˆ๋ผ. ์ œ๋ฐœ ์•ˆ๋ผ. ์•ˆ๋ผ, ์•ˆ๋ผ,
์•ˆ๋ผ. ์ด์ œ ์ข‹์€ ์ƒํƒœ์ธ ๊ฒƒ ๊ฐ™๋„ค์š”.
ํ…Œ์ŠคํŠธ๊ฐ€ ์—†๊ณ  ์ž‘์—…ํ•  ์ค€๋น„๊ฐ€ ๋์–ด์š”.
์‹ค์ œ๋กœ ์Šฌ๋ž˜์‹œ ์ปค์Šคํ…€
์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์„ ํ•˜์ด๋ผ์ดํŠธํ•ด ์ฃผ๋„ค์š”.
์•„์ง ์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ
์ง€์›ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ,
ํ•˜์ด๋ผ์ดํŠธ๋Š” ํ•ด์ฃผ๋‹ˆ๊นŒ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์š”.
/tasks๋ฅผ ํ•ด๋ด…์‹œ๋‹ค.
์ด๊ฑด ์ •๋ง ๋ฉ‹์ง„ ๊ฒฝํ—˜์ด์—์š”. ์ •๋ง ์ข‹์•„ํ•ด์š”.
tasks๋ฅผ ์‹คํ–‰ํ•ด์„œ ๊ฐœ๋ณ„ ์ž‘์—…๋“ค๋กœ ๋‚˜๋ˆ„๊ฒ ์Šต๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ๋ถ„์ด ์ด์ œ ๋งค์šฐ ์ต์ˆ™ํ•ด์ ธ ์žˆ๋“ฏ์ด
LLM์ด ํ•˜๋‚˜์”ฉ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๋“ค์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ์Šคํฌ๋ฆฝํŠธ๋„ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜์—ˆ๋„ค์š”.
๊ทธ๋ ‡์ฃ ?
๋ชจ๋“  ํ—ฌํผ ์Šคํฌ๋ฆฝํŠธ๋“ค,
์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด์˜ ๋ชจ๋“  ๊ฒƒ๋“ค์ด
์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ์ข‹๋„ค์š”.
๊ทธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ
์ด๋Ÿฌํ•œ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋“ค์€ ์ด๋ฏธ
์ธ์ˆ˜๋ฅผ ๋ฐ›์•„๋“ค์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
ํ—Œ๋ฒ•์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ณ  ๋‚˜์„œ
์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ–ˆ๋˜ ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹œ๋‚˜์š”?
ํ—Œ๋ฒ• ์ดํ›„์— ๋ฌด์—‡์ด ์ผ์–ด๋‚ ๊นŒ์š”?
slsp specify์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ๊ณ 
์‹ค์ œ๋กœ ๋ฌด์—‡์„ ๋ช…์„ธํ•˜๊ณ  ์žˆ๋Š”์ง€ ๊ฐœ์š”๋ฅผ ์ž‘์„ฑํ–ˆ๋˜ ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹œ๋‚˜์š”?
๊ทธ๊ฒƒ์ด ์˜ค๋Š˜ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ „์ฒด ์ปจํ…์ŠคํŠธ๋ฅผ ํ•ด์„ํ•˜์ง€๋งŒ
๋‹ค๋ฅธ CLI์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊น”๋”ํ•œ UI๋Š” ๋ณด์—ฌ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด ์˜์ƒ์ด
ํ”„๋กฌํ”„ํŠธ ํด๋”์—์„œ ์ง์ ‘ ์ •์˜ํ•œ
์ปค์Šคํ…€ ๋ช…๋ น์–ด๋“ค์— ๋Œ€ํ•ด ์‹ค์ œ๋กœ ์ž‘๋™ํ•œ๋‹ค๋Š” ์ฆ๊ฑฐ์ž…๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š”
์ž‘์—…๋“ค์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋‹ค์‹œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์œผ๋กœ ๋Œ์•„์™”๋„ค์š”.
์†”์งํžˆ ์ด ์˜์ƒ์˜ ๋Œ€๋ถ€๋ถ„์ด ๊ทธ๋ƒฅ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
์กฐ๊ธˆ ๋” ๊ธฐ๋‹ค๋ ค๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
>> ๊ธฐ๋‹ค๋ ค๋ณด์„ธ์š”.
>> ์ข‹์Šต๋‹ˆ๋‹ค. ์˜ˆ์ƒ๋ณด๋‹ค ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€ ์•Š์•˜๋„ค์š”.
์ข‹์Šต๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ์ข‹์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ž‘์—…๋“ค์„ ๋ฐ›์•˜๊ณ 
๋‹ค์‹œ VS Code๋กœ ๋Œ์•„๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค.
์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ž‘์—…๋“ค์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž… ๊ธฐ๋ฐ˜
ํ•ต์‹ฌ ์ปดํฌ๋„ŒํŠธ ์„ค์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ข‹์Šต๋‹ˆ๋‹ค.
ํŽ˜์ด์ง€ ํ†ตํ•ฉ, ์„ธ๋ จํ™” ๋ฐ ์ตœ์ ํ™”๊ฐ€ ์žˆ๋„ค์š”.
ํ•ฉ๋ฆฌ์ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์— ๋˜ ๋‹ค๋ฅธ ์„ ํƒ์  ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์„ธ์š”.
GitHub Copilot CLI์—์„œ ํ…Œ์ŠคํŠธํ•˜๊ณ ์ž ํ•˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ ๋ช…๋ น์–ด๋Š” slash analyze์ž…๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ๊นŒ๋‹ค๋กœ์šด ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.
slash analyze๋Š”
๋ชจ๋“  ๋งฅ๋ฝ์  ์ •๋ณด๋ฅผ
์šฐ๋ฆฌ๊ฐ€ ํ•จ๊ป˜ ๊ตฌ์„ฑํ•œ ๊ฒƒ๋“ค์„ ๊ฒฐํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๊ฐ€ ๋ช…์„ธํ•˜์ง€ ๋ชปํ•œ ๋ถ€๋ถ„์ด๋‚˜
ํ—Œ๋ฒ•๊ณผ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•œ
์‹ค์ œ ๋ถ„์„์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ง์ด์ฃ .
์ถœ๋ ฅ์ด ๋ฌด์—‡์ธ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ์ œ๊ฐ€ ์ •๋ง ์ข‹์•„ํ•˜๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜๋Š”
์ œ๊ฐ€
VS Code ์ž์ฒด์—์„œ ์ž‘์—…ํ•˜๋Š” ๋Œ€์‹ 
CLI ๋‚ด์—์„œ ์ž‘์—…ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค.
๋” ๋งŽ์€ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
VS Code์—์„œ๋Š” ๋ฌด์—‡์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋” ๋งŽ์€ ๊ณต๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
VS Code๋Š” ์˜ค๋ฅธ์ชฝ์— ์žˆ์–ด์„œ ๋ถˆํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
์ฐฝ์„ ํ™•์žฅํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ˆจ๊ธฐ๊ธฐ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š” ํ•œ
์ œ์•ฝ์„ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ํ„ฐ๋ฏธ๋„์—์„œ๋Š”
์ด ๊ฒฝํ—˜์— ์™„์ „ํžˆ ๋ชฐ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์„ ๋ณด์„ธ์š”.
๋‹จ๊ณ„๋“ค์ด ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.
ํฐ ํ™”๋ฉด์ด ์žˆ๊ณ  ์ด ์˜์ƒ์—์„œ ๋ณด์‹œ๋Š” ํ•ด์ƒ๋„๋กœ ์—๋ฎฌ๋ ˆ์ด์…˜๋œ
์ž‘์€ ํ™”๋ฉด์ด ์•„๋‹ˆ๋ผ๋ฉด
๋ฌด์—‡์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด
๋งŽ์€ ๊ฒƒ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ์ „ํžˆ diff ๊ฐ™์€ ๊ฒƒ์ด ๊ทธ๋ฆฝ์ง€๋งŒ
๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ„ฐ๋ฏธ๋„์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์„ ์ •๋ง ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  VS Code๋‚˜ ์—ฌ๋Ÿฌ๋ถ„์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์—๋””ํ„ฐ๋“ค์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„์š”.
Zed๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ 
Sublime Text๋ฅผ diff ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์‚ฌ์šฉํ•ด์„œ
์‹ค์ œ๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๊ฐ„์˜ ๋ธํƒ€๋ฅผ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ ์‚ฌ์ด์˜ ์ฐจ์ด๋ฅผ ๋ง์ด์ฃ .
ํŒŒ์ผ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€ํ™”๋“ค์„
ํ™•์ธํ•˜๋Š” ๊ฑฐ์ฃ . ์—ฌ๊ธฐ์„œ ๋ณด์‹œ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ
ํ„ฐ๋ฏธ๋„์—์„œ ์ž‘์—…ํ•˜์ง€๋งŒ VS Code๋กœ ๊ฐ€์„œ
์‹ค์ œ๋กœ ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
์ถฉ๋Œ์ด ๋งŽ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™๋„ค์š”.
๋ชจ๋“  ๊ฒŒ ๊ดœ์ฐฎ์•„ ๋ณด์ž…๋‹ˆ๋‹ค.
์ž‘์—…์ด ์ค€๋น„๋˜์—ˆ๊ณ  ์ ์ ˆํ•œ ๋ฒ”์œ„๋„ ๊ฐ–์ถ”์—ˆ์œผ๋ฉฐ
๊ตฌ์„ฑ์  ํ˜ธํ™˜์„ฑ๋„ ๊ดœ์ฐฎ์•„ ๋ณด์ž…๋‹ˆ๋‹ค.
์ด์ œ ๊ตฌํ˜„ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด์ œ๋ถ€ํ„ฐ๊ฐ€
์žฌ๋ฏธ์žˆ๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ์ง€
์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ์ง€ ์ง€์ผœ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
/implement๋ฅผ ์‹คํ–‰ํ•˜๊ณ 
GitHub Copilot CLI์™€ Claude Sonnet 4๊ฐ€
์šฐ๋ฆฌ๊ฐ€ ๊ทธํ† ๋ก ๊ธฐ๋‹ค๋ ธ๋˜
ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์ž, implement๋ฅผ ์ž…๋ ฅํ•ด ๋ด…์‹œ๋‹ค.
๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ๋งˆ์ง€๋ง‰ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
ํ•ด๋ด…์‹œ๋‹ค. ์ด์ œ
๊ตฌํ˜„์„ ๊ธฐ๋‹ค๋ ค ๋ด…์‹œ๋‹ค.
[์Œ์•…]
[์Œ์•…]
[์Œ์•…]
[์Œ์•…]
[์Œ์•…]
์ข‹์•„์š”.
์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ๋„ค์š”. ํ„ฐ๋ฏธ๋„๋กœ ๊ฐ€์„œ
ํ™•์ธํ•ด ๋ด…์‹œ๋‹ค.
์—ฌ๊ธฐ์„œ ์‹ค์ œ๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€
์ •๋ง ๊ถ๊ธˆํ•˜๊ฑฐ๋“ ์š”. ์—ฌ๊ธฐ ํด๋”๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค.
package.json์ด ์žˆ๋„ค์š”.
npm install์„ ์‹คํ–‰ํ•ด์„œ
ํŒจํ‚ค์ง€๋“ค์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ทธ๋‹ค์Œ cat package๋ฅผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
JSON์„ ํ™•์ธํ•ด์„œ
์ œ๋Œ€๋กœ ์ฒดํฌํ•˜๋Š”์ง€ ๋ด…์‹œ๋‹ค.
๋ช…๋ น์–ด๋ฅผ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
npm run build๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„ค์š”.
์ข‹์•„์š”, npm run build์ž…๋‹ˆ๋‹ค.
์ด๊ฒŒ ์ž˜ ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.
์ข‹์•„์š”. ์ข‹์•„์š”. ์ข‹์•„์š”.
์ข‹์•„์š”. ๊ฑฐ์˜ ๋‹ค ๋˜์–ด ๊ฐ‘๋‹ˆ๋‹ค.
๊ฑฐ์˜ ๋‹ค ๋˜์–ด ๊ฐ‘๋‹ˆ๋‹ค.
์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  npm run dev๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ๋ฅผ ๋ด…์‹œ๋‹ค. ์›น์‚ฌ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
localhost 3000์ž…๋‹ˆ๋‹ค.
๋ด…์‹œ๋‹ค. ์ด๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด ๋ด…์‹œ๋‹ค.
์šฐ์™€! ๋ณด์„ธ์š”. ํŒŸ์บ์ŠคํŠธ ๋žœ๋”ฉ ํŽ˜์ด์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ ์žˆ์–ด์š”. Sarah Johnson์ด๋ผ๋Š” ์‚ฌ๋žŒ์ด
ํ˜ธ์ŠคํŠธํ•˜๊ณ  ์žˆ๋„ค์š”.
๋ˆ„๊ตฐ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ž˜๋๋„ค์š”.
๋งํฌ๋“ค๋„ ์žˆ๊ณ  ๋ชจ๋“  ๊ฒŒ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋งž์ฃ . Copilot CLI๊ฐ€
์ •๋ง ํ›Œ๋ฅญํ•œ ์ผ์„ ํ•ด๋ƒˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์ปค์Šคํ…€ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ 
์ž‘๋™ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์–ด์š”. ์ •๋ง ์ข‹์Šต๋‹ˆ๋‹ค. ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค.
๋„ˆ๋ฌด ๋งˆ์Œ์— ๋“ค์–ด์„œ
copilot์„ ์‹คํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋Œ€์‹œ ๋ฐฐ๋„ˆ. ๋ณด์„ธ์š”.
์ด ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ณด๋Š” ๊ฒŒ ์ •๋ง ์ข‹์•„์š”.
์ •๋ง ํ™˜์ƒ์ ์ž…๋‹ˆ๋‹ค. ์ข‹์•„์š”.
GitHub Copilot CLI์™€ ํ•จ๊ป˜ Spec Kit์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„
๋ณด์—ฌ๋“œ๋ฆฌ๋Š” ๊ฑด ์—ฌ๊ธฐ์„œ ๋งˆ๋ฌด๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์˜ค๋Š˜ ๋ฐ”๋กœ ์‹œ๋„ํ•ด ๋ณด์‹ค ์ˆ˜ ์žˆ์–ด์š”.
๋‹ค์‹œ ๋ง์”€๋“œ๋ฆฌ์ง€๋งŒ github.com/github/copilot-
CLI๋กœ ๊ฐ€์„œ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”.
Windows, macOS, Linux์—์„œ CLI๋ฅผ ์‹œ๋„ํ•ด ๋ณด์‹œ๊ณ 
/feedback ๋ช…๋ น์–ด๋กœ
ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ๋ถ„์ด ๋งŒ๋“ค ๊ฒƒ๋“ค์ด ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์— ๋˜ ๋งŒ๋‚˜์š”.