서문
codespace는 클라우드에서 호스트되는 개발 환경입니다. 프로젝트의 모든 사용자에 대해 반복 가능한 codespace 구성을 만드는 리포지토리(종종 Configuration-as-Code라고도 함)에 구성 파일을 커밋하여 GitHub Codespaces에 대한 프로젝트를 사용자 지정할 수 있습니다. 개발 컨테이너 소개을(를) 참조하세요.
생성하는 각 코드스페이스는 GitHub에서 호스팅되며, 가상 머신에서 실행되는 Docker 컨테이너 내에 위치합니다. 2코어, 8GB RAM, 32GB 스토리지부터 최대 32코어, 128GB RAM, 128GB 스토리지까지 다양한 가상 머신 유형 중에서 선택할 수 있습니다.
기본적으로 코드스페이스 개발 환경은 인기 있는 언어와 도구를 포함하는 Ubuntu Linux 이미지를 기반으로 생성됩니다. 그러나 원하는 Linux 배포판을 기반으로 한 이미지를 사용하고 특정 요구 사항에 맞게 구성할 수도 있습니다. 사용 중인 로컬 운영 체제와 관계없이 코드스페이스는 Linux 환경에서 실행됩니다. 원격 개발 컨테이너는 Windows 및 macOS를 지원하지 않습니다.
브라우저에서, Visual Studio Code에서, 또는 GitHub CLI를 사용하여 코드스페이스에 연결할 수 있습니다. 연결하면 Docker 컨테이너 내부로 배치됩니다. 외부 Linux 가상 머신 호스트에 대한 접근 권한이 제한되어 있습니다.

GitHub Codespaces 사용하기
클라우드 기반 컴퓨팅 리소스를 사용하여 개발을 시작하려면 템플릿이나 저장소의 모든 브랜치 또는 커밋에서 코드스페이스를 생성할 수 있습니다. 템플릿에서 코드스페이스를 생성할 때, 빈 템플릿으로 시작하거나 수행 중인 작업에 적합한 템플릿을 선택할 수 있습니다.
GitHub Codespaces을(를) 시작하려면 Github Codespaces 빠른 시작을(를) 참조합니다. codespace를 만드는 방법에 대한 자세한 내용은 리포지토리에 대한 codespace 만들기 또는 템플릿에서 codespace 만들기을(를) 참조하세요. 이미 만든 codespace로 반환하려면 기존 Codespace 열기을(를) 참조하세요. GitHub Codespaces 작업 방법에 대해 자세히 알아보려면 GitHub Codespaces에 대한 심층 분석을(를) 참조하세요.
개인 계정이 소유한 코드스페이스 사용
모든 개인용 GitHub 계정에는 무료 또는 프로 플랜에 포함된 GitHub Codespaces의 월간 무료 사용 할당량이 제공됩니다. 설정을 변경하거나 결제 정보를 제공하지 않고도 개인 계정에서 GitHub Codespaces를 사용해 시작할 수 있습니다.
조직 소유 저장소에서 코드스페이스를 생성하는 경우, 해당 코드스페이스 사용 비용은 조직에 청구되거나(조직이 해당 설정을 구성한 경우) 개인 계정에 청구됩니다.
결제 세부 정보를 제공하고 지출 한도를 설정하여 GitHub Codespaces을(를) 월별 포함된 스토리지 및 컴퓨팅 사용량 이상으로 계속 사용할 수 있습니다. GitHub Codespaces 청구을(를) 참조하세요.
조직 소유 코드스페이스 사용
GitHub Team 및 GitHub Enterprise 플랜을 사용하는 조직의 소유자는 구성원 및 공동 작업자의 GitHub Codespaces 사용에 대한 비용을 지불할 수 있습니다. 이것은 조직이 소유한 저장소에서 생성된 코드스페이스에 적용됩니다. 조직에서 codespace를 소유하고 비용을 지불하는 사람 선택을(를) 참조하세요. 조직 또는 엔터프라이즈 계정에서 GitHub Codespaces 사용에 대한 지출 한도를 설정할 수 있습니다. 예산을 설정하여 요금제 제품에 대한 지출을 제어합니다.을(를) 참조하세요.
코드스페이스 사용이 조직 또는 기업에 청구될 경우, 이는 코드스페이스 생성 시 표시됩니다. 리포지토리에 대한 codespace 만들기을(를) 참조하세요. 조직 또는 상위 기업에 청구되는 코드스페이스는 해당 조직이 소유하며, 조직 소유자가 삭제할 수 있습니다. Codespace 삭제을(를) 참조하세요.
조직 소유 리포지토리에서 codespace를 만드는 기능은 리포지토리의 가시성과 조직 또는 상위 기업의 설정을 비롯한 여러 요인에 따라 달라집니다. 자세한 내용은 Codespaces 만들기 및 삭제 문제 해결을(를) 참조하세요.
GitHub Codespaces 사용자 지정
Codespace에서 런타임과 도구를 사용자 지정하기 위해 리포지토리에 대한 하나 이상의 개발 컨테이너 구성을 만들 수 있습니다. 리포지토리에 개발 컨테이너 구성을 추가하면 사용자가 리포지토리에서 수행하는 작업에 적합한 다양한 개발 환경을 정의할 수 있습니다.
개발 컨테이너 구성이 없는 저장소에서 코드스페이스를 생성하면, GitHub Codespaces는 여러 도구, 언어 및 런타임 환경을 포함하는 기본 개발 컨테이너 이미지가 적용된 환경으로 저장소를 복제합니다. 템플릿으로 코드스페이스를 생성하면 기본 이미지 위에 초기 구성이 적용된 상태로 시작할 수 있습니다. 개발 컨테이너 소개을(를) 참조하세요.
공개 dotfiles 저장소를 사용하여 코드스페이스 환경의 다양한 측면을 개인화할 수 있습니다. 셸 별칭과 환경 설정을 지정하거나 선호하는 도구를 설치하는 데 닷파일을 사용할 수 있습니다. 브라우저에서 GitHub Codespaces를 사용하거나 Visual Studio Code에서 사용할 경우, 설정 동기화를 사용하여 로컬에 설치된 Visual Studio Code에서 설정해 놓은 동일한 설정, 키보드 단축키, 스니펫 및 확장 프로그램을 코드스페이스 에디터에 적용할 수 있습니다.
codespace 사용자 지정을(를) 참조하세요.
Codespaces에 대한 청구
GitHub Codespaces의 가격, 저장 공간 및 사용량에 대한 정보는 GitHub Codespaces 청구를 참조하십시오.
유효한 결제 방법이 등록되어 있지 않은 경우, 할당량을 모두 사용하면 추가 사용이 차단됩니다.
파일에 유효한 결제 방법이 있는 경우 지출이 하나 이상의 예산으로 제한될 수 있습니다. 계정에 설정된 예산을 확인하여 사용량 요구 사항에 적합한지 확인합니다. 예산을 설정하여 요금제 제품에 대한 지출을 제어합니다.을(를) 참조하세요.
계정에 연간 요금이 청구되더라도 GitHub Codespaces에 대한 비용은 항상 매월 청구됩니다. 조직 소유자 및 청구 관리자가 조직의 GitHub Codespaces 지출 한도를 관리하는 방법에 대한 정보는 예산을 설정하여 요금제 제품에 대한 지출을 제어합니다.를 참조하세요.