# Tech Stack — Gravity Web > AI 에이전트는 구현 전 이 문서를 확인하여 올바른 기술/버전을 사용합니다. ## 언어 & 런타임 | 항목 | 버전 | 비고 | |------|------|------| | Node.js | 시스템 설치 (`node`, `npm`) | 서버 + 빌드 | | Python | `C:\ProgramData\miniforge3\envs\gravity_web\python.exe` | 헬퍼 스크립트 전용 | ## 프레임워크 & 라이브러리 | 항목 | 용도 | |------|------| | Express | HTTP 서버 | | ws | WebSocket 서버 | | chrome-remote-interface | CDP 클라이언트 | ## 프론트엔드 | 항목 | 설명 | |------|------| | 방식 | Vanilla HTML/CSS/JS (SPA) — 프레임워크 없음 | | 테마 | 다크 테마 | | 통신 | REST API + WebSocket (실시간) | ## 개발 도구 | 도구 | 명령어 | |------|--------| | 의존성 설치 | `cmd /c npm install` (server 디렉토리에서) | | 서버 실행 | `cmd /c node index.js` (server 디렉토리에서, port 3300) | | Antigravity 실행 | `"%LOCALAPPDATA%\Programs\Antigravity\Antigravity.exe" --remote-debugging-port=9000` | ## Shell 주의사항 | 항목 | 규칙 | |------|------| | `curl` | PowerShell에서 `Invoke-WebRequest` 별칭 → **반드시 `curl.exe`** | | `npm` | 실행 정책 문제 시 **`cmd /c npm`** 사용 | | JSON 처리 | `.py` 스크립트로 만들어 실행 (PowerShell 이스케이핑 문제 방지) |