확장 API
Visual Studio Code는 확장성을 염두에 두고 구축되었습니다. UI부터 편집 환경까지, VS Code의 거의 모든 부분을 확장 API를 통해 사용자 지정하고 향상시킬 수 있습니다. 사실, VS Code의 많은 핵심 기능은 확장 프로그램으로 구축되었으며 동일한 확장 API를 사용합니다.
이 문서는 다음 내용을 설명합니다.
- 확장 프로그램 빌드, 실행, 디버그, 테스트 및 게시 방법
- VS Code의 풍부한 확장 API 활용 방법
- 시작에 도움이 될 가이드 및 코드 샘플을 찾을 수 있는 곳
- 최신 모범 사례를 위한 UX 가이드라인을 따르기
코드 샘플은 Microsoft/vscode-extension-samples에서 사용할 수 있습니다.
게시된 확장 프로그램을 찾고 있다면 VS Code 확장 마켓플레이스로 이동하세요.
확장 프로그램으로 무엇을 할 수 있나요?
확장 API로 달성할 수 있는 몇 가지 예시는 다음과 같습니다.
- 색상 또는 파일 아이콘 테마로 VS Code의 모양 변경 - 테마
- UI에 사용자 지정 구성 요소 및 보기 추가 - 워크벤치 확장
- HTML/CSS/JS로 빌드된 사용자 지정 웹페이지를 표시하는 웹뷰 생성 - 웹뷰 가이드
- 새로운 프로그래밍 언어 지원 - 언어 확장 개요
- 특정 런타임의 디버깅 지원 - 디버거 확장 가이드
확장 API에 대한 더 포괄적인 개요를 원하시면 확장 기능 개요 페이지를 참조하세요. 확장 프로그램 가이드 개요에는 다양한 확장 API 사용법을 보여주는 코드 샘플 및 가이드 목록도 포함되어 있습니다.
확장 프로그램은 어떻게 빌드하나요?
좋은 확장 프로그램을 구축하는 데는 많은 시간과 노력이 필요할 수 있습니다. API 문서의 각 섹션에서 도움을 받을 수 있는 내용은 다음과 같습니다.
- 시작하기는 Hello World 샘플을 사용하여 확장 프로그램 구축에 대한 기본 개념을 다룹니다.
- 확장 기능은 VS Code의 방대한 API를 더 작은 범주로 나누고 더 자세한 주제를 안내합니다.
- 확장 가이드에는 VS Code 확장 API의 특정 사용법을 설명하는 가이드와 코드 샘플이 포함되어 있습니다.
- UX 가이드라인은 확장 프로그램에서 훌륭한 사용자 경험을 제공하기 위한 모범 사례를 보여줍니다.
- 언어 확장은 가이드와 코드 샘플을 통해 프로그래밍 언어에 대한 지원을 추가하는 방법을 보여줍니다.
- 테스트 및 게시에는 테스트 및 확장 프로그램 게시와 같은 다양한 확장 개발 주제에 대한 심층 가이드가 포함되어 있습니다.
- 고급 주제는 확장 호스트, 원격 개발 및 GitHub Codespaces 지원, 제안 API와 같은 고급 개념을 설명합니다.
- 참조에는 VS Code API, 기여 포인트 및 기타 여러 주제에 대한 포괄적인 참조가 포함되어 있습니다.
새로운 기능은?
VS Code는 월별 주기 업데이트를 제공하며, 이는 확장 API에도 적용됩니다. 매월 새로운 기능과 API를 사용할 수 있게 되어 VS Code 확장의 성능과 범위를 향상시킵니다.
확장 API에 대한 최신 정보를 얻으려면 월별 릴리스 노트를 검토하세요. 릴리스 노트에는 다음과 같은 내용을 다루는 전용 섹션이 있습니다.
- 확장 프로그램 작성 - 최신 릴리스에서 사용할 수 있는 새로운 확장 API를 알아보세요.
- 제안된 확장 API - 예정된 제안 API를 검토하고 피드백을 제공하세요.
도움말 찾기
확장 개발에 대한 질문이 있다면 다음에서 문의해 보세요.
- VS Code 토론: VS Code 확장 플랫폼을 토론하고, 질문하고, 커뮤니티의 다른 구성원을 돕고, 답변을 얻을 수 있는 GitHub 커뮤니티입니다.
- Stack Overflow:
vscode-extensions태그가 지정된 수천 개의 질문이 있으며, 절반 이상에 이미 답변이 있습니다. 문제를 검색하고, 질문하고, VS Code 확장 개발 질문에 답변하여 동료 개발자를 도와주세요! - VS Code 개발 Slack: 확장 개발자를 위한 공개 채팅방입니다. VS Code 팀원들이 종종 대화에 참여합니다.
문서에 대한 피드백을 제공하려면 Microsoft/vscode-docs에서 새 이슈를 생성하세요. 답변을 찾을 수 없는 확장 관련 질문이나 VS Code 확장 API 문제가 있는 경우 Microsoft/vscode에서 새 이슈를 여세요.