GitHub Codespaces의 GitHub Copilot 소개
GitHub Copilot는 더 빠르고 적은 노력으로 코드를 작성하는 데 도움이 되는 AI 쌍 프로그래머입니다. Copilot은 코드 편집기에서 직접 사용자를 도와 작동하여 AI를 워크플로에 원활하게 통합합니다. 코드 컨텍스트에 따라 지능형 코드 제안 및 완성을 제공하여 코드를 더욱 효율적이고 정확하게 작성하도록 지원합니다.
일반 지원 기능:
- 언어 지원: 작업 중인 코드에 맞게 조정하여 여러 프로그래밍 언어 및 프레임워크를 지원합니다.
- IDE 통합: 코드를 작성할 때 제안 및 완성을 제공하는 코드 편집기에서 직접 작동합니다. GitHub Codespaces 환경 내에서 사용할 수 있습니다.
GitHub Copilot의 자동 완성 기능:
- 코드 줄 완성 및 제안은 코드의 컨텍스트를 기반으로 합니다.
- 제안은 단일 코드 줄, 전체 함수 또는 전체 클래스일 수 있습니다.
Copilot 제안은 코드를 적은 오류로 더 빠르게 작성하도록 지원하여 생산성과 효율성을 향상해 줍니다.
GitHub Copilot Chat의 AI 지원 기능은 다음과 같습니다.
- 채팅 인터페이스: GitHub Copilot와 상호 작용하고 코딩 관련 질문에 대한 답변을 요청하고 받기 위한 채팅 인터페이스를 제공합니다.
- 코드 설명: 설명서를 탐색하거나 온라인 포럼을 검색할 필요 없이 구문, 프로그래밍 개념, 테스트 사례, 디버깅 등을 이해하는 데 도움이 되는 선택한 코드 조각에 대한 설명을 제공합니다.
- 설명서 생성: 선택한 코드 또는 전체 작업 영역에 대한 설명 또는 설명서를 생성하여 코드베이스를 이해하고 문서화하는 데 도움이 됩니다.
- 테스트 사례 생성: 코드에 대한 테스트 사례를 생성하고, 시간을 절약하고, 코드 품질을 개선하는 데 도움이 됩니다.
- 코드 수정: 코드를 리팩터링하고 일반적인 문제를 해결하여 코드 품질 및 유지 관리를 개선하기 위한 제안을 제공합니다.
GitHub Copilot은 AI를 사용하여 코딩 작업을 지원함으로써 구문 및 구현 세부 정보에 매이지 않고 더 높은 수준의 설계와 문제 해결에 집중할 수 있도록 도와줍니다.
GitHub Codespaces 이해하기
GitHub Codespaces는 인터넷 연결 및 표준 규격 웹 브라우저가 있는 모든 컴퓨터에서 사용할 준비가 되어 있고 액세스할 수 있는 클라우드 호스팅 개발 환경을 제공합니다. 브라우저 내에서 GitHub Codespaces를 사용하고, 코드스페이스가 로드되면 기존 IDE와 마찬가지로 상호 작용합니다. GitHub Codespaces는 효과적으로 코딩하는 데 필요한 모든 필수 언어, 도구 및 유틸리티를 포함하는 환경을 제공합니다.
GitHub Codespace 내의 터미널 창을 사용하여 Python 스크립트와 같은 명령을 실행할 수도 있습니다.
GitHub Codespace 만들기
GitHub Codespaces를 사용하여 개발을 시작하려면 템플릿 또는 분기에서 코드스페이스를 만들거나 GitHub 리포지토리에서 커밋할 수 있습니다. 템플릿에서 codespace를 만들 때 빈 템플릿에서 시작하거나 수행 중인 작업에 적합한 템플릿을 선택할 수 있습니다.
예를 들어, 다음을 할 수 있습니다:
- GitHub 리포지토리에서 코드스페이스를 만듭니다.
- 코드스페이스에서 GitHub 리포지토리로 코드를 푸시합니다.
- VS Code를 사용하여 코드 영역 내에서 코드를 개발합니다.
- 사용자 지정 이미지를 사용하여 코드스페이스를 사용자 지정합니다.
GitHub 계정에서 코드스페이스를 열려면 리포지토리의 방문 페이지에서 시작하고, 코드 단추를 선택한 다음, 코드스페이스 탭의 리포지토리에서 코드스페이스 만들기를 선택합니다.
GitHub Codespaces 사용자 지정
구성 파일을 리포지토리(코드로 구성이라고도 함)에 커밋하여 GitHub Codespaces에 대한 프로젝트를 사용자 지정할 수 있습니다. 그러면 프로젝트의 모든 사용자에 대해 반복 가능한 코드스페이스 구성이 만들어집니다. 만드는 각 코드스페이스는 가상 머신에서 실행되는 Docker 컨테이너에서 GitHub에 의해 호스팅됩니다. 필요한 리소스에 따라 사용하려는 가상 머신의 유형을 선택할 수 있습니다.
리포지토리에 대해 생성된 모든 코드스페이스가 특정 프로젝트에서 작업하는 데 필요한 모든 도구와 런타임을 갖춘 맞춤형 개발 환경을 제공하도록 리포지토리에 대한 개발 컨테이너를 구성할 수 있습니다. 개발 컨테이너 파일은 코드스페이스를 실행하는 기본 컨테이너 이미지를 사용자 지정할 수 있는 JSON 파일입니다. 이 JSON 파일을 사용하여 VS Code 설정을 구성하고, 사용자 지정 코드를 실행하고, 네트워크 트래픽 포트 전달을 관리하고, 다른 설정을 구성할 수 있습니다.
GitHub Codespaces의 GitHub Copilot
GitHub Codespace 내에서 사용할 수 있는 도구 중 하나는 GitHub Copilot입니다. 확장 탭을 확인하고 GitHub Copilot를 검색하고 GitHub Copilot가 아직 없는 경우 설치 옵션을 선택하여 GitHub Codespaces 환경에서 GitHub Copilot 및 Copilot 채팅을 사용할 수 있는지 확인할 수 있습니다.
GitHub Copilot 아이콘을 사용하여 코필로트 채팅 패널을 열 수 있습니다. 채팅 패널을 사용하여 GitHub Codespace 인터페이스 내에서 코드 및 기타 아티팩트와 상호 작용할 수 있습니다.