GitHub Copilot Spaces를 사용하여 문제를 더 빠르게 디버깅하는 방법

발행: (2025년 12월 5일 오전 05:35 GMT+9)
7 min read

Source: GitHub Blog

How to debug issues with spaces

1. Start with an issue

기여자가 프로젝트에서 check_call의 안전하지 않은 사용을 보고하는 이슈를 열었습니다. 유지보수자로서 즉시 최선의 해결 방법을 모를 수도 있습니다. 보통은 저장소를 검색하고, 과거 풀 리퀘스트를 확인하고, 보안 가이드라인을 살펴봅니다.

GitHub Copilot Spaces를 사용하면 공간을 만들고, 이슈와 핵심 파일 또는 문서를 추가한 뒤 Copilot이 모든 정보를 한 번에 파악하도록 할 수 있습니다.

2. Create a space for your project

공간 안에 다음을 추가합니다:

  • 디자인 패턴 (예: /docs/security/check-patterns.md, /docs/design/architecture-overview.md)
  • 보안 가이드라인
  • 접근성 권장 사항
  • 전체 저장소 (광범위한 커버리지를 위해) 또는 특정 사용 사례에 가장 관련성이 높은 파일들만 선별해서
  • 이슈 자체의 URL

3. Add Instructions for Copilot

각 공간에는 Instructions 패널이 있어 Copilot에게 프로젝트 내에서 어떻게 작업할지 알려줄 수 있습니다. 예시:

You are an experienced engineer working on this codebase.
Always ground your answers in the linked docs and sources in this space.
Before writing code, produce a 3–5 step plan that includes:
  - The goal
  - The approach
  - The execution steps
Cite the exact files that justify your recommendations.
After I approve a plan, use the Copilot coding agent to propose a PR.

이러한 지시문은 Copilot이 일관되게 동작하도록 하고, 환상을 방지합니다.

4. Ask Copilot to debug the issue

모든 설정이 끝났으면 Copilot에게 “Help me debug this issue.” 라고 요청합니다.
Copilot은 공간에 연결된 이슈를 인식하고, 모든 소스를 파싱해 명확한 계획을 반환합니다. 예시:

Goal: runBinaryCheck의 안전하지 않은 사용을 수정하여 입력 경로가 검증되도록 합니다.

Approach:

  1. 저장소에서 runBinaryCheck 사용 사례를 검색합니다.
  2. 각 사용 사례를 보안 문서의 안전 패턴과 비교합니다.
  3. 필요한 리팩터링을 식별합니다.
  4. 안전하지 않은 사용이 있는 각 파일에 대한 diff를 준비합니다.

5. Generate the pull request

계획을 승인한 뒤 Copilot에게 “Propose code changes using Copilot coding agent.” 라고 말합니다.
에이전트는 다음을 포함한 풀 리퀘스트를 생성합니다:

  • 파일의 이전 버전과 이후 버전
  • 변경 내용에 대한 설명
  • 수정에 참고한 정확한 파일들에 대한 참조
  • 선택을 안내한 지시문

각 파일마다 어떤 소스가 제안을 이끌었는지 표시되므로, 병합 전에 reasoning을 감사할 수 있습니다.

6. Iterate if needed

무언가 잘못되었다면 풀 리퀘스트 댓글에 @copilot을 언급해 반복하거나, 공간으로 돌아가 새로 생성합니다. 공간은 기본적으로 비공개이며, 특정 개인, 팀, 혹은 전체 조직(관리자 권한에 따라)과 공유할 수 있습니다.

Use GitHub Copilot Spaces from your IDE

Spaces는 이제 GitHub MCP Server를 통해 IDE에서 사용할 수 있습니다. MCP 서버를 설치하고 편집기에서 직접 공간을 호출하면, 개발 환경을 떠나지 않고도 동일한 선별된 컨텍스트와 근거 있는 답변을 얻을 수 있습니다.

Coming soon

  • Public API
  • Image support
  • Additional file types such as .doc, .docx, and PDFs

Three ways teams are using spaces right now

  1. Code generation and debugging – Copilot 코딩 에이전트와 함께 공간을 사용해 패턴, 보안 규칙, 아키텍처에 맞는 풀 리퀘스트를 생성합니다.
  2. Planning features – 이슈, 설계 문서, 저장소를 연결해 기능을 계획하고 요구사항 초안을 작성합니다. Copilot에게 기술 계획을 요청하면 풀 리퀘스트를 생성합니다.
  3. Knowledge sharing and onboarding – 공간은 살아있는 지식 베이스가 되어 신규 엔지니어의 온보딩을 빠르게 돕고 기존 팀원의 반복 질문을 줄여줍니다.

Try it on your next issue

도전 과제:

  1. GitHub Copilot Space를 생성합니다.
  2. 하나의 이슈와 핵심 파일 3~4개를 추가합니다.
  3. 간단한 지시문을 작성합니다.
  4. Copilot에게 이슈를 분석하고 디버깅 계획을 제안하도록 요청합니다.
  5. 계획을 승인합니다.
  6. 코딩 에이전트를 실행해 풀 리퀘스트를 생성합니다.

Copilot이 실제로 프로젝트를 알고 있을 때 얼마나 시간을 절약할 수 있는지 직접 확인해 보세요. AI 비서는 절대 올바른 컨텍스트가 부족해서는 안 됩니다—그것이 바로 Spaces의 목적입니다.

Back to Blog

관련 글

더 보기 »