メインコンテンツまでスキップ

VS Code에서의 GitHub Copilot 요약

Visual Studio Code의 GitHub Copilot은 더 빠르고 쉽게 코드를 작성할 수 있도록 도와주는 AI 기반 기능을 제공합니다. 이 요약은 Visual Studio Code에서 GitHub Copilot 기능을 빠르게 살펴볼 수 있도록 도와줍니다.

VS Code에서 GitHub Copilot에 접근하는 방법은 Chat 뷰, 에디터 직접 사용, 통합 터미널, 그리고 VS Code 사용자 인터페이스의 AI 기반 향상 기능을 통해 가능합니다.

ヒント

Copilot 구독이 아직 없다면, Copilot Free 플랜에 가입하여 무료로 Copilot을 사용할 수 있습니다. 매월 제한된 수의 완성 및 채팅 상호작용이 제공됩니다.

팀은 VS Code의 Copilot을 지속적으로 개선하고 새로운 기능을 추가하고 있습니다. 요약에서 로 표시된 항목은 실험적 기능입니다. 이러한 기능을 사용해보고 우리의 이슈에서 피드백을 공유해주세요.

GitHub Copilot과 채팅하기

자연어를 사용하여 GitHub Copilot과 채팅하고 코딩 작업에 대한 도움을 받으세요. 예를 들어, Copilot에게 코드 블록이나 프로그래밍 개념을 설명해달라고 요청할 수 있습니다. Copilot 채팅 사용에 대한 자세한 정보를 확인하세요.

동작설명
Ctrl+Alt+IChat 화면을 열고 자연어를 사용하여 Copilot과 채팅 대화를 시작합니다.
Ctrl+Shift+ICopilot Edits 화면을 열고 여러 파일에서 코드 편집 세션을 시작합니다.
Ctrl+Shift+Alt+L Quick Chat을 열고 Copilot에게 빠른 질문을 합니다.
Ctrl+I에디터에서 직접 Copilot에게 채팅 요청을 보내기 위해 Inline Chat을 시작합니다. 자연어를 사용하거나 / 명령어를 사용하여 Copilot에게 지시를 내립니다.
채팅에서 @를 입력하거나 를 선택하여 특정 영역에서 도움을 줄 수 있는 도메인 전문가인 채팅 참여자 목록을 확인합니다. 확장 프로그램을 통해 추가 참여자를 추가할 수도 있습니다.
예시: @workspace 인증은 어떻게 구현되어 있나요?
참여자 감지 Copilot 채팅은 자동으로 적절한 참여자에게 질문을 전달할 수 있습니다.
자세히 알아보기
/코드 블록 설명, 테스트 또는 문서 생성과 같이 자주 사용되는 작업을 위한 슬래시 명령어를 호출합니다.
/explainCopilot에게 코드 블록이나 프로그래밍 개념을 설명해달라고 요청합니다.
Chat 화면에서 이 아이콘을 선택하여 채팅 세션 기록에 접근합니다.
음성(음성 채팅)을 사용하여 채팅 프롬프트를 입력합니다. 채팅 응답이 음성으로 읽혀집니다.
ヒント
  • / 명령어와 @ 참여자를 사용하여 더 정확하고 관련성 높은 답변을 얻으세요.
  • 구체적이고 단순하게 질문하며, 최상의 결과를 얻기 위해 후속 질문을 하세요.
  • 파일, 심볼 또는 선택 영역을 채팅 프롬프트에 첨부하여 컨텍스트를 제공하세요.

코드 편집 세션 (프리뷰)

Copilot 편집을 사용하여 작업 공간의 여러 파일에 직접 적용되는 AI 생성 코드 편집을 빠르게 반복할 수 있는 코드 편집 세션을 시작하세요.

동작설명
Ctrl+Shift+ICopilot Edits View를 열고 여러 파일에서 코드 편집 세션을 시작합니다.
새 편집 세션을 시작합니다.
Accept현재 모든 편집을 수락합니다.
Discard현재 모든 편집을 취소합니다.
다중 파일 diff 에디터에서 모든 편집을 확인합니다.
마지막 편집을 실행 취소합니다.
마지막 편집을 다시 실행합니다.
Add Files...작업 세트에 파일을 첨부합니다.
ヒント
  • 편집을 원하는 모든 파일을 작업 세트에 추가하세요.
  • Copilot 편집이 수행할 변경 사항에 대해 구체적이고 정확하게 지정하세요.
  • 더 큰 작업이 있다면, 작은 작업으로 분해하고 자주 반복하세요.

채팅에서 코드 생성하기

Copilot은 채팅 프롬프트에 대한 응답으로 코드 블록을 생성할 수 있습니다. 생성된 코드를 프로젝트에 빠르게 적용하거나 새 파일에 삽입하세요. 예를 들어, Copilot에게 코드의 알고리즘을 최적화해달라고 요청할 수 있습니다.

동작설명
활성 에디터에 생성된 코드 블록을 스마트하게 적용합니다.
커서 위치에 생성된 코드 블록을 삽입합니다.
생성된 코드 블록을 클립보드에 복사합니다.
생성된 코드 블록을 셸 명령어로 터미널에 삽입합니다.
Insert into New File생성된 코드 블록을 새 파일에 삽입합니다.
ヒント

프롬프트에 컨텍스트 첨부하기

Copilot에게 채팅 프롬프트를 보낼 때, 컨텍스트를 첨부하여 Copilot이 질문을 더 잘 이해할 수 있도록 도울 수 있습니다. 예를 들어, 현재 에디터 선택 영역, 파일 또는 심볼을 채팅 프롬프트에 추가하세요. Copilot 사용을 위한 모범 사례에 대해 자세히 알아보세요.

동작설명
(Ctrl+/)채팅 프롬프트에 관련된 컨텍스트를 선택하기 위한 Quick Pick을 엽니다. 작업 공간 파일, 심볼, 현재 에디터 선택 영역 또는 보이는 내용, 터미널 선택 영역 또는 마지막으로 실행한 명령어, 또는 VS Code API 중에서 선택할 수 있습니다.
열린 에디터를 자동으로 컨텍스트로 첨부하는 기능을 활성화/비활성화합니다.
#codebase컨텍스트 변수: 프롬프트에 관련된 작업 공간 내용을 컨텍스트로 추가합니다.
#editor컨텍스트 변수: 활성 에디터의 보이는 내용을 프롬프트의 컨텍스트로 추가합니다.
#selection컨텍스트 변수: 현재 에디터 선택 영역을 프롬프트의 컨텍스트로 추가합니다.
#terminalSelection컨텍스트 변수: 현재 터미널 선택 영역을 채팅 프롬프트의 컨텍스트로 추가합니다.
#terminalLastCommand컨텍스트 변수: 마지막으로 실행한 터미널 명령어를 채팅 프롬프트의 컨텍스트로 추가합니다.
#VSCodeAPI컨텍스트 변수: VS Code 확장 프로그램 개발과 관련된 질문을 하기 위해 VS Code API를 프롬프트의 컨텍스트로 추가합니다.
#file작업 공간에서 파일을 선택하여 프롬프트의 컨텍스트로 추가하기 위한 Quick Pick을 엽니다.
#<filename># 다음에 파일 이름을 입력하여 작업 공간 파일에 대한 제안을 받고 컨텍스트로 첨부합니다.
#sym작업 공간에서 심볼을 선택하여 프롬프트의 컨텍스트로 추가하기 위한 Quick Pick을 엽니다.
#<symbol># 다음에 심볼 이름을 입력하여 작업 공간 파일의 심볼에 대한 제안을 받고 컨텍스트로 첨부합니다.
파일 드래그 앤 드롭파일이나 에디터를 채팅으로 드래그 앤 드롭하여 파일을 컨텍스트로 첨부합니다.
최근 파일 최근에 열거나 편집한 파일을 채팅 프롬프트에 자동으로 포함합니다. 자세히 알아보기
ヒント
  • Quick Pick에서 오른쪽 화살표 키를 사용하여 여러 파일을 빠르게 컨텍스트로 추가할 수 있습니다
  • 코드를 선택하거나 채팅 변수를 언급하여 명시적으로 관련 컨텍스트를 포함하세요
  • 채팅 응답에서 사용된 참조를 검토하여 컨텍스트이 관련성이 있는지 확인하세요

에디터에서의 Copilot

에디터에서 코딩할 때 Copilot을 사용하여 타이핑하면서 코드 완성을 생성할 수 있습니다. Inline 채팅을 호출하여 코딩 흐름을 유지하면서 Copilot에게 질문하고 도움을 받을 수 있습니다. 예를 들어, Copilot에게 함수나 메서드에 대한 단위 테스트를 생성해달라고 요청할 수 있습니다. 코드 완성Inline Chat에 대해 자세히 알아보세요.

동작설명
코드 완성에디터에서 타이핑을 시작하면 Copilot이 귀하의 코딩 스타일을 반영하고 기존 코드를 고려한 코드 제안을 제공합니다.
코드 주석코드 주석에 지시사항을 작성하여 Copilot에게 코드 완성 프롬프트를 제공합니다.
예시: # 덧셈, 뺄셈, 곱셈을 위한 메서드가 있는 계산기 클래스를 작성하세요. 정적 메서드를 사용하세요.
Ctrl+I에디터에서 직접 Copilot에게 채팅 요청을 보내기 위해 Inline Chat을 시작합니다. 자연어를 사용하거나 / 명령어를 사용하여 Copilot에게 지시를 내립니다.
에디터에서의 프롬프트 코드가 아닌 자연어를 직접 입력하기 시작하면 Copilot이 프롬프트를 입력하고 있음을 감지하고 자동으로 해당 프롬프트에 대한 Inline 채팅을 시작합니다.
F2코드에서 심볼 이름을 변경할 때 AI 기반 제안을 받습니다.
ヒント
  • 더 나은 코드 완성을 더 빨리 얻기 위해 의미 있는 메서드나 함수 이름을 사용하세요.
  • 코드 블록을 선택하여 Inline 채팅 프롬프트의 범위를 지정하거나 파일이나 심볼을 첨부하여 관련 컨텍스트를 추가하세요.
  • 에디터 컨텍스트 메뉴 옵션을 사용하여 에디터에서 직접 일반적인 Copilot 작업에 접근하세요.

AI 코드 생성 사용자 정의

Copilot은 적절한 컨텍스트이 제공되면 팀이나 프로젝트의 코딩 스타일, 도구, 개발자 워크플로우에 맞는 응답을 생성할 수 있습니다. Copilot 요청을 할 때마다 이러한 세부 사항을 제공할 필요가 없도록 사용자 정의 지침을 제공할 수 있습니다. 이러한 사용자 정의 지침은 자동으로 요청에 추가됩니다. VS Code에서 Copilot 사용자 정의하기에 대해 자세히 알아보세요.

동작설명
파일 기반 지침 (프리뷰)작업 공간의 .gitHub/copilot-instructions.md 파일에서 코드 생성을 위한 공유 지침을 정의합니다. 이러한 공통 지침은 개인 코드 생성 지침을 보완합니다.
코드 리뷰 지침 (프리뷰)설정에서 또는 파일에서 가져와서 Copilot을 사용하여 에디터 선택 영역을 검토하기 위한 지침을 정의합니다. 언어별 지침을 정의할 수 있습니다.
코드 생성 지침 설정에서 또는 파일에서 가져와서 GitHub Copilot으로 코드를 생성하기 위한 지침을 정의합니다. 언어별 지침을 정의할 수 있습니다.
테스트 생성 지침 설정에서 또는 파일에서 가져와서 GitHub Copilot으로 테스트를 생성하기 위한 지침을 정의합니다. 언어별 지침을 정의할 수 있습니다.
커밋 메시지 생성 지침 설정에서 또는 파일에서 가져와서 GitHub Copilot으로 커밋 메시지를 생성하기 위한 지침을 정의합니다. 언어별 지침을 정의할 수 있습니다.
ヒント
  • 각 언어에 대해 더 정확한 생성된 코드를 얻기 위해 언어별 지침을 정의하세요.
  • 팀 및 프로젝트 간에 쉽게 공유할 수 있도록 지침을 파일에 저장하세요.

코드 리뷰 (프리뷰)

Copilot은 코드 블록의 빠른 리뷰를 수행하거나 작업 공간의 커밋되지 않은 변경 사항을 리뷰할 수 있습니다. 리뷰 피드백은 에디터에 주석으로 표시되며, 여기서 제안 사항을 적용할 수 있습니다.

동작설명
Review and Comment (프리뷰)코드 블록을 선택하고 에디터 컨텍스트 메뉴에서 Copilot > Review and Comment를 선택하여 빠른 리뷰를 수행합니다.
Copilot Code ReviewSource Control 화면에서 Copilot Code Review 버튼을 선택하여 커밋되지 않은 모든 변경 사항에 대한 더 깊이 있는 리뷰를 수행합니다. 대기자 명단에 참여하세요.

테스트 생성

Copilot은 코드베이스의 함수와 메서드에 대한 테스트를 생성할 수 있습니다. Chat의 슬래시 명령어에 대해 자세히 알아보세요.

동작설명
/tests에디터에서 선택한 메서드와 함수 또는 전체 메서드와 함수에 대한 테스트를 생성합니다. 생성된 테스트는 기존 테스트 파일에 추가되거나 새 테스트 파일이 생성됩니다.
/setupTests코드의 테스트 프레임워크 설정에 대한 도움을 받습니다. 관련 테스트 프레임워크에 대한 추천, 설정 및 구성 단계, VS Code 테스트 확장 프로그램에 대한 제안을 받습니다.
/fixTestFailure실패한 테스트를 수정하는 방법에 대한 제안을 Copilot에게 요청합니다.
테스트 커버리지 아직 테스트로 커버되지 않은 함수와 메서드에 대한 테스트를 생성합니다. 자세히 알아보기
ヒント
  • 사용할 테스트 프레임워크나 라이브러리에 대한 세부 정보를 제공하세요.

문서 생성

코드베이스의 함수와 메서드에 대한 코드 문서를 생성합니다. Chat의 슬래시 명령어에 대해 자세히 알아보세요.

동작설명
/docs에디터에서 선택한 메서드와 함수 또는 전체 메서드와 함수에 대한 문서 주석을 생성합니다.

문제 디버깅 및 해결

Copilot을 사용하여 코딩 문제를 해결하고 VS Code에서 디버깅 세션을 구성하고 시작하는 데 도움을 받으세요.

동작설명
/fix코드 블록을 수정하거나 코드의 컴파일러 또는 린팅 오류를 해결하는 방법에 대한 제안을 Copilot에게 요청합니다. 예를 들어, 해결되지 않은 Node.js 패키지 이름을 수정하는 데 도움을 받을 수 있습니다.
/fixTestFailure실패한 테스트를 수정하는 방법에 대한 제안을 Copilot에게 요청합니다.
/startDebugging launch.json 디버그 구성 파일을 생성하고 Chat 화면에서 디버깅 세션을 시작합니다. 자세히 알아보기
copilot-debug 명령어프로그램을 디버깅하는 데 도움이 되는 터미널 명령어입니다. 실행 명령어 앞에 접두사를 붙여 디버깅 세션을 시작합니다(예: copilot-debug python foo.py). 자세히 알아보기
ヒント
  • 메모리 소비나 성능 최적화와 같이 필요한 수정 유형에 대한 추가 정보를 제공하세요.
  • 코드의 문제를 수정하기 위한 제안을 나타내는 에디터의 Copilot Code Actions를 주의 깊게 살펴보세요.

새 프로젝트 초기 설정

Copilot은 프로젝트 구조의 초기 설정을 생성하거나 요구 사항에 따라 노트북을 생성하여 새 프로젝트를 만드는 데 도움을 줄 수 있습니다.

동작설명
/newChat 화면에서 /new 명령어를 사용하여 새 프로젝트나 새 파일을 초기 설정합니다. 자연어를 사용하여 필요한 프로젝트/파일 유형을 설명하고, 초기 설정된 내용을 생성하기 전에 미리 봅니다.
예시: /new Express 앱을 typescript와 svelte를 사용하여 만들어주세요
/newNotebookChat 화면에서 /newNotebook 명령어를 사용하여 요구 사항에 기반한 새 Jupyter 노트북을 생성합니다. 자연어를 사용하여 노트북에 포함될 내용을 설명하세요.
예시: /newNotebook 인구 조사 데이터를 가져와서 Seaborn으로 주요 인사이트를 미리보기

소스 컨트롤 및 이슈

Copilot은 커밋과 풀 리퀘스트의 변경 사항을 분석하고 커밋 메시지와 풀 리퀘스트 설명에 대한 제안을 제공할 수 있습니다.

동작설명
Commit소스 컨트롤 커밋의 현재 변경 사항에 대한 커밋 메시지를 생성합니다.
Pull request풀 리퀘스트의 변경 사항에 해당하는 풀 리퀘스트 제목과 설명을 생성합니다.
@github채팅에서 @github 참여자를 사용하여 저장소 전체의 이슈, 풀 리퀘스트 등에 대해 질문합니다. 사용 가능한 GitHub 스킬에 대해 자세히 알아보세요.
예시: @github 내게 할당된 모든 열린 PR은 무엇인가요?, @github @dancing-mona의 최근 병합된 PR을 보여주세요

Copilot을 사용하여 검색 화면에서 더 관련성 높은 검색 결과를 얻으세요.

동작설명
의미 검색검색 뷰에 의미적으로 관련된 Copilot의 검색 결과를 포함합니다.

터미널

셸 명령어와 터미널에서 명령어를 실행할 때 발생하는 오류를 해결하는 방법에 대한 도움을 받으세요.

동작설명
Ctrl+I터미널 내에서 Inline Chat을 시작하여 자연어로 빠르게 셸 명령어를 얻고 실행합니다.
예시: 이 기계의 코어 수는 몇 개인가요?

Fix using Copilot
실패한 셸 명령어에서 아이콘을 선택하여 오류를 해결하는 방법에 대한 제안을 받습니다.

Explain using Copilot
실패한 셸 명령어에서 아이콘을 선택하여 명령어가 실패한 이유에 대한 설명을 받습니다.
@terminalChat 화면에서 @terminal 참여자를 사용하여 통합 터미널이나 셸 명령어에 대해 질문합니다.
예시: @terminal 이 작업 공간에서 가장 큰 파일 5개를 나열해주세요
@terminal /explainChat 화면에서 /explain 명령어를 사용하여 터미널의 내용을 설명합니다.
예시: @terminal /explain top 셸 명령어

Python 및 노트북 지원

Native Python REPL과 Jupyter 노트북에서 Python 프로그래밍 작업을 돕기 위해 Copilot 채팅을 사용할 수 있습니다.

동작설명
Generate
Ctrl+I
노트북에서 Inline 채팅을 시작하여 코드블록이나 마크다운 블록을 생성합니다.
#더 관련성 높은 응답을 얻기 위해 Jupyter 커널의 변수를 채팅 프롬프트에 첨부합니다.
Native REPL + Ctrl+INative Python REPL에서 Inline 채팅을 시작하고 생성된 명령어를 실행합니다.

VS Code 명령어 및 API

VS Code 기능, 설정 및 VS Code 확장 프로그램 API에 대한 도움을 받기 위해 Copilot을 사용할 수 있습니다. 채팅 참여자에 대해 자세히 알아보세요.

동작설명
@vscode@vscode 채팅 참여자를 사용하여 자연어로 VS Code에 대해 질문합니다.
예시: @vscode 자동 줄바꿈을 어떻게 활성화하나요?
@vscode /runCommand@vscode 채팅 참여자와 함께 /runCommand를 사용하여 VS Code 명령어를 실행합니다.
@vscode /runCommand 개발자 모드 활성화
@vscode /search@vscode 채팅 참여자와 함께 /search를 사용하여 VS Code 검색을 생성합니다.
예시: @vscode /search import가 없는 python 파일
ヒント
  • VS Code 확장 프로그램 API에 대해 질문하는 경우 #vscodeAPI 채팅 변수를 사용하세요.

다음 단계