생산성

VS Code Copilot 설정 완전 정복: 처음부터 고급까지

GitHub Copilot 설치·인증부터 settings.json 세부 옵션, 슬래시 명령어 활용, 보안·프라이버시 설정까지 개발자 생산성을 극대화하는 단계별 가이드.

VS Code Copilot 설정 완전 정복: 처음부터 고급까지

GitHub Copilot이란 무엇이고 왜 쓰는가

GitHub Copilot은 대규모 언어 모델 기반의 AI 코드 자동완성 도구다. 현재 열려 있는 파일과 주변 컨텍스트를 입력으로 받아 다음에 올 코드를 예측하고 인라인으로 제안한다. 단순 자동완성과 달리, 함수 시그니처·주석·파일 구조 전체를 참고하기 때문에 의미 있는 수준의 코드 블록을 생성할 수 있다.

Copilot, Copilot Chat, Copilot Edits는 서로 다른 세 가지 모드다. Copilot은 타이핑 중 나타나는 인라인 제안이고, Copilot Chat은 자연어로 질문하고 답변을 받는 패널 기반 인터페이스다. Copilot Edits는 여러 파일에 걸쳐 수정 사항을 일괄 적용하는 편집 에이전트 모드로, 2024년 말부터 안정화되어 실무에서 활발히 쓰인다.

무료 플랜은 월 2,000건의 인라인 자동완성과 50건의 Chat 요청을 제공하며, 한도는 매월 1일(UTC) 자정에 리셋된다(GitHub 공식 플랜 문서). Individual 유료 플랜은 무제한 자동완성과 Chat, 그리고 Copilot Edits를 포함한다. Business 플랜은 조직 정책 관리, 코드 스니펫 전송 비활성화, 감사 로그 등 기업 환경에 필요한 기능을 추가로 제공한다. 참고로 코드 자동완성과 Next Edit Suggestions는 2026년 6월 사용량 기반 청구 전환 이후에도 유료 플랜에서 과금 없이 무제한으로 유지된다.

설치 전 확인할 사항은 세 가지다. VS Code 버전은 1.85 이상이어야 하고, GitHub 계정이 있어야 하며, 해당 계정에 Copilot 라이선스가 활성화되어 있어야 한다. 학생이라면 GitHub Education을 통해 무료로 사용할 수 있다.

VS Code Copilot 설치 및 초기 연동

설치는 VS Code 왼쪽 사이드바의 Extensions 패널에서 시작한다. 검색창에 ‘GitHub Copilot’을 입력하면 공식 확장이 상단에 표시된다. 설치 버튼을 누르면 의존 패키지인 ‘GitHub Copilot Chat’도 함께 설치된다.

설치가 완료되면 VS Code 우하단 상태바에 Copilot 아이콘이 나타난다. 아이콘을 클릭하거나 알림 팝업에서 ‘Sign In to GitHub’을 선택하면 OAuth 인증 흐름이 시작된다. 브라우저에서 GitHub 계정으로 로그인하고 권한을 승인하면 VS Code로 자동으로 돌아온다. 토큰이 만료되면 상태바 아이콘에 경고 표시가 뜨며, 같은 방식으로 재인증하면 된다.

프록시나 방화벽 환경에서는 별도 설정이 필요하다. settings.json"http.proxy": "http://proxy.example.com:8080"을 추가하고, 사내 인증서 문제가 있다면 "http.proxyStrictSSL": false를 임시로 설정한다. 단, SSL 검증 비활성화는 보안 위험이 있으므로 인증서를 정식 등록한 후 다시 활성화하는 것이 권장된다.

핵심 VS Code Copilot 설정 항목 상세 가이드

settings.json에서 가장 먼저 확인할 설정은 github.copilot.enable이다. 이 항목은 언어별로 자동완성을 켜고 끌 수 있다. Markdown이나 일반 텍스트 파일에서 제안이 방해가 된다면 아래처럼 특정 언어만 비활성화한다.

"github.copilot.enable": {
  "*": true,
  "markdown": false,
  "plaintext": false
}

인라인 제안의 자동 트리거는 github.copilot.editor.enableAutoCompletions로 제어한다. 제안이 너무 자주 나타나 집중을 방해한다면 이 값을 false로 두고 Alt+\ (macOS: Option+\) 단축키로 수동 호출하는 방식으로 전환할 수 있다.

Copilot Chat 패널 단축키는 기본적으로 Ctrl+Alt+I다. 자주 쓴다면 keybindings.json에서 원하는 키로 변경하는 것이 편리하다. 패널 위치는 드래그로 사이드바나 하단 패널 영역에 고정할 수 있다.

프로젝트별 커스텀 지침은 .github/copilot-instructions.md 파일로 제공한다. 레포지토리 루트에 이 파일을 만들고 코딩 스타일, 금지 패턴, 사용 라이브러리 등을 작성하면 Chat과 Edits 모드에서 자동으로 컨텍스트로 주입된다. 예를 들어 “이 프로젝트는 Python 3.11을 사용하며 type hint를 필수로 붙인다”처럼 작성하면 된다.

Copilot Edits에서 편집 범위를 지정할 때는 파일 탐색기에서 원하는 파일을 Edits 패널에 드래그해 추가하거나, #file:경로 문법으로 Chat에서 직접 참조할 수 있다. 민감한 파일은 아래에서 설명하는 .copilotignore로 제외한다.

생산성을 높이는 고급 활용 팁

Copilot Chat의 슬래시 명령어는 가장 자주 쓰이는 기능이다. /explain은 선택한 코드를 자연어로 설명한다. /fix는 에러 메시지와 함께 쓰면 원인 분석과 수정 제안을 동시에 받을 수 있다. /tests는 선택한 함수에 대한 테스트 뼈대를 생성하며, Jest나 pytest 같은 프레임워크를 자동으로 감지한다. /doc은 docstring이나 JSDoc 주석을 생성해 문서화 작업을 빠르게 처리한다.

@workspace 에이전트는 현재 열린 폴더 전체를 인덱싱해 레포지토리 범위의 질의를 처리한다. “이 프로젝트에서 인증 관련 코드는 어디에 있나?”처럼 구조적 질문을 던지면 관련 파일과 함수를 찾아준다. 인덱싱이 완료되기 전에는 정확도가 떨어질 수 있으므로, VS Code를 연 직후보다는 잠시 후에 사용하는 것이 낫다.

Next Edit Suggestion(NES)은 한 곳을 수정하면 연관된 다른 위치를 자동으로 제안하는 기능이다. 함수 파라미터를 추가하면 해당 함수를 호출하는 모든 곳에 변경 사항을 적용할지 제안한다. Tab 키로 수락하고 Escape로 거절하는 방식으로 연쇄 수정을 빠르게 처리할 수 있다.

Copilot이 제안을 잘 못 할 때는 컨텍스트를 점검해야 한다. 관련 파일이 닫혀 있다면 열어두고, 함수 상단에 무엇을 해야 하는지 주석으로 간략히 적어두면 정확도가 크게 올라간다. 파일이 너무 길면 Copilot이 읽는 컨텍스트 창 밖으로 관련 코드가 밀려날 수 있으므로 파일 분리를 고려한다.

보안·프라이버시 설정과 팀 운영 주의사항

자주 도는 오정보 정정: 인터넷 가이드에 흔히 등장하는 github.copilot.telemetry.enabled 설정과 .copilotignore 파일은 실제로 존재하지 않는다. 아래는 GitHub·VS Code 공식 문서 기준으로 실재하는 방법만 정리했다.

텔레메트리는 Copilot 전용 키가 아니라 VS Code 표준 설정 telemetry.telemetryLevel로 제어한다. settings.json에 다음을 추가하면 진단·사용 데이터 전송을 끌 수 있다(VS Code 텔레메트리 문서).

"telemetry.telemetryLevel": "off"

코드 스니펫이 제품 개선에 쓰이는 것 자체를 막으려면 GitHub 계정 설정 → Copilot → ‘Allow GitHub to use my code snippets for product improvements’를 끄면 된다.

**공개 코드 매칭 필터(duplication detection)**는 공개 레포지토리의 코드와 유사한 제안을 걸러내는 기능이다. GitHub 계정 설정 → Copilot → Suggestions matching public code에서 ‘Block’으로 설정하면 된다. 저작권 리스크를 줄이려는 기업이라면 Business 플랜에서 조직 전체에 이 설정을 강제 적용할 수 있다.

민감 파일을 컨텍스트에서 제외하는 정식 기능은 .copilotignore가 아니라 content exclusion이다. 레포지토리 Settings → Copilot → ‘Content exclusion’ 화면(또는 조직·엔터프라이즈 설정)에서 YAML 형식으로 경로를 지정한다(공식 문서).

"*":
  - "/PATH/TO/secrets.json"
  - "**/.env"

두 가지 한계를 알아둬야 한다. 첫째, 레포지토리 관리자·조직 소유자·엔터프라이즈 소유자만 설정할 수 있고, 개인 Free·Pro 사용자가 파일 하나로 끄는 수단이 아니다. 둘째, content exclusion은 IDE 인라인 제안·Chat에는 적용되지만 Copilot CLI, agent mode, cloud agent에는 적용되지 않는다. API 키·개인정보가 든 경로는 이 설정에 등록하되, 에이전트 기능을 쓸 때는 별도 주의가 필요하다.

Business 플랜을 사용하는 조직은 GitHub 조직 설정에서 정책을 일괄 적용할 수 있다. 특정 확장 비활성화, Chat 기능 제한, IDE별 허용 여부를 중앙에서 관리하며 개별 멤버가 임의로 변경할 수 없다. 팀 온보딩 시 이 정책 문서를 사전에 공유하면 불필요한 혼란을 줄일 수 있다.

RELATED · 관련 글

이어 읽기 좋은 글

생산성

크리에이틴 뇌 기능 향상 완전 가이드: 지식 근로자 복용법과 인지 저하 예방

2026.06.01 · 9분
생산성

AI 자동화 '죽은 경제' 이론 해설: 생산성 역설과 대응 전략

2026.05.30 · 11분
생산성

Claude Opus 4.8 실무 활용 가이드: 추론·코딩·비용 완전 비교

2026.05.29 · 13분