Link

익스텐션 API

비주얼 스튜디오 코드는 확장성을 염두에 두고 개발되었습니다. UI부터 시작해 편집 방식에 이르기까지, VS Code의 거의 모든 부분을 익스텐션 API를 통해 사용자화하고 발전시킬 수 있습니다. 실제로 많은 VS Code의 핵심 기능들이 이 문서에서 소개하는 API를 활용한 익스텐션 형태로 개발되었습니다.

이 문서는 다음과 같은 내용에 대해 기술합니다.

  • VS Code 익스텐션을 빌드, 실행, 디버그, 테스트, 그리고 게시하는 방법
  • VS Code의 풍부한 익스텐션 API를 제대로 활용하는 방법
  • 당신이 쉽게 개발을 시작할 수 있도록 도와줄 설명과 예시 코드들을 찾을 수 있는 곳

이미 게시된 익스텐션을 찾고 있다면 VS Code 익스텐션 마켓플레이스를 참조하십시오.

새로운 요소

VS Code는 달마다 업데이트되고, 익스텐션 API 또한 마찬가지입니다. 새로운 특성들과 API가 매달 추가되어 VS Code 익스텐션을 더욱더 풍부하고 강력하게 만듭니다.

익스텐션 API의 최신 버전과 함께하려면 매달 공개되는 릴리즈 노트를 참조하십시오. 릴리즈 노트는 다음과 같은 섹션을 포함하고 있습니다.

익스텐션이 할 수 있는 일

익스텐션 API를 사용하면 다음과 같은 일들을 할 수 있습니다.

익스텐션 API에 대한 좀 더 포괄적인 이해가 필요하다면, Extension Capabilities Overview 페이지를 참조하십시오. Extension Guides Overview 페이지에서도 익스텐션 API를 활용할 다양한 방법을 보여주는 샘플 코드들과 가이드를 제공합니다.

익스텐션 빌드하기

좋은 익스텐션을 빌드하기까지는 상당한 노력이 필요합니다. 이 문서의 각 섹션에서는 다음과 같은 도움을 얻을 수 있습니다.

  • Get Started 에서는 Hello World 샘플을 통해 익스텐션 빌드의 핵심 개념들을 소개합니다.
  • Working with Extensionspublishing이나 testing과 같은 익스텐션 개발에 관한 다양한 상세 설명을 포함하고 있습니다.
  • Extension Capabilities에서는 VS Code의 풍부한 API를 작은 카테고리로 나누고 더 상세한 설명을 제공합니다.
  • Extension Guides에서는 VS Code 익스텐션 API를 사용하는 구체적인 방법을 보여주는 가이드와 샘플 코드를 제공합니다.
  • Language Extensions는 코드 샘플과 함께 프로그래밍 언어를 서포트하는 방법을 설명합니다.
  • Advanced Topics에서는 Extension Host, Supporting Remote Development and VS Online, 그리고 Proposed API과 같은 고급 개념에 대해 설명합니다.
  • ReferencesVS Code APIContribution Points를 비롯해 다양한 주제에 대한 상세한 레퍼런스를 포함하고 있습니다.

도움말

  • 스택 오버플로우: visual-studio-code 태그가 달린 수천개의 질문이 있으며, 그 중 절반 정도에 이미 답변이 달려 있습니다. 발생한 문제에 대해 검색하고 질문하십시오. 또 VS Code 익스텐션 개발에 대한 질문에 답변을 달아 동료 개발자들을 도와주십시오!
  • Gitter ChannelVS Code Dev Slack: 익스텐션 개발자들을 위한 공개 채팅방입니다. VS Code 개발팀 중 일부가 채팅방에 속해 있습니다.

이 문서에 대해 피드백하고 싶으시다면, pg-vscode-extn-kr/pg-vscode-extn-kr.github.io에 새로운 이슈를 달아 주십시오. 원본 문서에 대해 피드백하고 싶으시다면, Microsoft/vscode-docs에 이슈를 다시면 됩니다. 익스텐션 개발에 대한 해결책을 찾기 힘든 문제가 있거나 API에 대한 문제가 발생한다면, Microsoft/vscode에 새로운 이슈를 생성해 주십시오.