Pick: Google Colab for Python

Google Colab은 Google(구글)이 제공하는 클라우드 기반 Python 중심의 Jupyter Notebook 환경으로, 데이터 과학 및 머신러닝 실험에 매우 널리 사용됩니다. 특히 다음과 같은 특징으로 인해 클라우드 IDE 중 독보적인 입지를 차지합니다:

  • Notebook 문서 기반의 코드 실행: 코드, 설명, 이미지, 수식(LaTeX)을 한 문서에서 통합 처리.
  • 하드웨어 가속: 무료 계정 기준에서도 GPU(Tesla T4) 및 TPU 사용 가능, Pro 유료 플랜에서는 A100 GPU도 지원.
  • 환경 복원 가능성: 런타임 재시작 시에도 !pip install 등을 통해 필요한 패키지를 재설치할 수 있음.
  • 협업과 공유: Google Docs처럼 다른 사용자와 실시간 협업 가능.

Colab은 전통적인 의미의 IDE보다는 실험 중심의 cloud-based REPL + Notebook 구조이지만, 코드 실행, 파일 입출력, 시각화, 모델 학습 등을 하나의 문서에서 다룰 수 있는 유일무이한 환경입니다.

IDE (Local‑based vs. Cloud‑based) Chronology

IDE (Integrated Development Environment, 통합 개발 환경) 은 전통적으로 로컬 PC에 설치되어 작동하는 Local‑based IDE가 주류였습니다. 클라우드 기반 IDE (Cloud‑based IDE) 는 웹 브라우저만 있으면 언제든지 접근 가능한 온라인 환경을 제공하며, 최근 몇 년간 각광을 받고 있습니다.

  • Local‑based IDE: 예) Visual Studio, Eclipse, IntelliJ IDEA. 사용자가 직접 설치하고 컴파일, 디버깅, 실행까지 로컬 환경에서 수행.
  • Cloud‑based IDE (Web IDE / Online IDE / CIDE): 코드작성, 실행, 협업 기능을 모두 브라우저에서 제공. 대표적으로 GitHub Codespaces, Codeanywhere, AWS Cloud9, CodeSandbox, StackBlitz 등.
  • CodeSandbox는 2017년 React playground로 시작되어 Vue·Angular 등으로 확장되었고, 2021년부터 Firecracker 기반 microVM을 활용해 서버 기반 devbox로 전환. 2024년 12월, Together AI가 CodeSandbox를 인수하여, 생성형 AI용 코드 실행 인프라로 확장 중.

Alternative Comparison

Name Key Features Language / Focus Etc
GitHub Codespaces - GitHub와 통합된 VS Code 기반 IDE- DevContainer 지원- 프로젝트별 자동 환경 구성 GitHub 중심의 다양한 언어 GitHub에 익숙한 개발자에게 최적화
Codeanywhere - 원격 서버 연결 지원- 75개 이상 언어 지원- 터미널, 디버깅, 자동 완성 지원 다언어 지원 다중 프로젝트 관리와 터미널 중심 작업에 유리
CodeSandbox - 즉시 사용 가능한 VM Sandbox와 Browser Sandbox 제공 - Firecracker 기반 microVM: cold‑start 2.7s, resume 500ms - Docker 지원, GitHub 통합, 실시간 협업, SOC2 Type II 보안 인증 JavaScript 중심 Full‑stack Together AI 인수 후 Code Interpreter 및 SDK 출시
StackBlitz - 프론트엔드 특화 환경- 라이브 프리뷰 및 오프라인 지원- 즉석 프로젝트 생성 JavaScript 기반 프론트엔드 백엔드 기능은 제한적

(Advanced) VS Code-server + Caddy

https://medium.com/@taufiqpsumarna/run-vs-code-on-browser-b4320cc9d375

VS Code Server is a VS Code extension that lets you run VS Code on any machine anywhere using Docker Compose. VS Code Server에 Reverse Proxy를 추가하여 Client는 Reverse Proxy Server만 알고 실제 VS Code Server는 숨기게 만들기. Caddy는 HTTPS 자동 설정, 자동 리로드, 편리한 설정 파일 등의 장점을 가지고 있어 VS Code Server의 Reverse Proxy로 유용.