Codespace와 GitHub.dev 편집기 비교
이런 생각이 드실지도 모릅니다. 언제 GitHub Codespaces를 사용해야 하고, 언제 GitHub.dev를 사용해야 하는 걸까?
GitHub.dev를 사용하여 GitHub에서 파일 과 소스 코드 리포지토리를 탐색하고, 코드를 변경하고 변경 내용을 커밋할 수 있습니다. GitHub.dev 편집기에서 리포지토리, 포크 또는 끌어오기 요청을 열 수 있습니다.
코드 테스트 같은 더 어려운 작업을 하려면 GitHub Codespaces를 사용하세요. 컴퓨팅이 연결되기 때문에 코드를 빌드하고, 코드를 실행하고, 터미널 액세스 권한을 가질 수 있습니다. GitHub.dev에는 컴퓨팅이 없습니다. GitHub Codespaces를 사용하면 클라우드에서만 로컬 환경을 사용할 때와 동일한 방식으로, 터미널 액세스 권한을 제공하는 개인 VM(가상 머신)의 기능을 사용할 수 있습니다.
Codespace와 GitHub.dev 비교
다음 표에는 Codespace와 GitHub.dev 간의 기본 차이점이 나와 있습니다.
| GitHub.dev | GitHub Codespaces (GitHub 코드스페이스) | |
|---|---|---|
| 비용 | 무료 | 개인 계정의 무료 월별 사용 할당량 |
| 가용도 | GitHub.com에서 모든 사용자가 사용 가능 | GitHub.com의 모든 사용자가 사용할 수 있습니다. |
| 스타트업 | GitHub.dev는 키 누름으로 즉시 열리며 구성 또는 설치를 기다리지 않고 바로 사용할 수 있습니다. | Codespace를 만들거나 다시 시작하면 Codespace에 VM이 할당됩니다. 그런 다음 컨테이너는 devcontainer.json 파일의 내용에 따라 구성됩니다. 이 설정에서는 개발 환경을 만드는 데 몇 분 정도 걸립니다. |
| 계산 | 연결된 컴퓨팅 리소스가 없으므로 코드를 빌드 및 실행하거나 통합 터미널을 사용할 수 없습니다. | GitHub Codespaces를 사용하면 전용 VM의 기능을 이용해 애플리케이션을 실행하고 디버그할 수 있습니다. |
| 터미널 액세스 | 없음 | GitHub Codespaces는 기본값으로 일반적인 도구 세트를 제공하기 때문에 로컬 환경에서 사용하는 것과 동일한 방식으로 터미널을 사용할 수 있습니다. |
| 확장 | 웹에서 실행할 수 있는 확장의 하위 집합만 확장 보기에 표시되고 설치할 수 있습니다. | GitHub Codespaces를 사용하면 Visual Studio Code Marketplace에 있는 대부분의 확장을 사용할 수 있습니다. |
Codespace에서 계속 작업
GitHub.dev에서 워크플로를 시작한 다음 Codespace에서 작업을 계속할 수 있습니다. 실행 및 디버그 보기나 터미널에 액세스하려고 하면, GitHub.dev에서 해당 기능을 사용할 수 없다는 알림이 표시됩니다.
Codespace에서 작업을 계속하려면 작업 계속...을 선택합니다. 새 코드스페이스 만들기를 선택하여 현재 분기에 Codespace를 만듭니다. 이 옵션을 선택하기 전에 변경 내용을 커밋해야 합니다.