워크숍 환경 설치 가이드
워크숍 시작 전에 설치를 완료하세요 — 세션이 시작될 때 별도의 환경 설정 없이 바로 실습에 진입할 수 있는 상태를 만드는 것이 목표이다.
설치 흐름
1. OS 업데이트 └─ Windows: winget upgrade --all └─ macOS: brew update && brew upgrade └─ Linux: apt update && apt upgrade 2. 기반 도구 └─ Windows: PowerShell 7+, Windows Terminal, Git (+ Git Bash) └─ macOS / Linux: curl, git 3. 런타임 └─ bun (기본 런타임 & 패키지 매니저) └─ python3 └─ uv (Python 패키지 매니저) 4. CLI 도구 └─ gh (GitHub CLI) └─ gitleaks (시크릿 스캐너) └─ claude (Claude Code CLI) └─ codex (Codex CLI) └─ agy (Antigravity CLI) 5. 데스크탑 앱 └─ Google Chrome └─ Claude 데스크탑 앱 └─ Codex 데스크탑 앱 └─ Antigravity 데스크탑 앱 └─ Mark (Markdown 뷰어) 6. 최종 확인 ✅ └─ bun setup-common.ts
Step 0 — 스크립트 저장소 클론
워크숍 설치 스크립트는 별도 저장소(5throck/setup)에서 관리된다. 아래 명령으로 클론한 뒤, 이후 모든 명령은 클론한 setup/ 폴더 안에서 실행하세요.
git clone https://github.com/5throck/setup.git cd setup
Step 1 — 체크리스트 완료
스크립트 실행 전 사전 설치 체크리스트를 먼저 읽고 완료하세요.
주요 확인 사항
- Claude Pro/Max, ChatGPT Plus/Pro (Codex용) 및 Gemini Advanced 구독 완료 (API Key가 아닌 구독 플랜)
- GitHub 계정 생성 및
gh auth login준비 - 여유 디스크 공간 5 GB 이상, 관리자/sudo 권한 보유 확인
Step 2 — OS별 스크립트 실행
터미널을 관리자 / sudo 권한으로 열고 본인 OS에 맞는 스크립트를 실행하세요.
macOS
bash setup-mac.sh # 선택: WezTerm (GPU 가속 터미널) 함께 설치 bash setup-mac.sh --wezterm # 선택: Docker Desktop 함께 설치 bash setup-mac.sh --docker # 둘 다: bash setup-mac.sh --wezterm --docker
Linux (Ubuntu / Debian)
bash setup-linux.sh # 선택: WezTerm 함께 설치 bash setup-linux.sh --wezterm # 선택: Docker 함께 설치 bash setup-linux.sh --docker # 둘 다: bash setup-linux.sh --wezterm --docker
Windows
PowerShell을 관리자 권한으로 실행한 뒤 아래 명령어를 입력하세요.
# 기본 실행 — 스크립트가 차단되지 않도록 Bypass로 실행 powershell -ExecutionPolicy Bypass -File .\setup-windows.ps1 # 옵션: powershell -ExecutionPolicy Bypass -File .\setup-windows.ps1 -WSL2 # WSL2 함께 설치 (재시작 필요) powershell -ExecutionPolicy Bypass -File .\setup-windows.ps1 -WezTerm # WezTerm 함께 설치 powershell -ExecutionPolicy Bypass -File .\setup-windows.ps1 -Docker # Docker Desktop 함께 설치 powershell -ExecutionPolicy Bypass -File .\setup-windows.ps1 -Force # 이미 설치된 도구도 모두 재설치 powershell -ExecutionPolicy Bypass -File .\setup-windows.ps1 -WSL2 -WezTerm -Docker # 선택 옵션 전부 설치
Step 3 — 설치 확인
bun setup-common.ts
설치된 도구의 검증 표를 출력한다 — bun/uv 최소 버전 확인과 claude/codex/gh 로그인 상태 점검을 포함한다. 모든 항목이 ✅로 표시되면 준비 완료이다.
설치 도구 목록
| 도구 | 용도 | macOS | Linux | Windows |
|---|---|---|---|---|
| bun | 런타임 & 패키지 매니저 | bun.sh/install | bun.sh/install | bun.sh/install.ps1 |
| git | 버전 관리 | brew install git | apt install git | winget Git.Git |
| gh | GitHub CLI | brew install gh | apt (공식 저장소) | winget GitHub.cli |
| gitleaks | 시크릿 스캐너 | brew install gitleaks | GitHub release tarball | winget Gitleaks.Gitleaks |
| python3 | Python 런타임 | brew install python3 | apt install python3 | winget Python.Python.3.13 |
| uv | Python 패키지 매니저 | brew install uv | astral.sh/uv/install.sh | winget astral-sh.uv |
| claude | Claude Code CLI | bun install -g @anthropic-ai/claude-code | ||
| codex | Codex CLI | brew install --cask codex | chatgpt.com/codex/install.sh | winget OpenAI.Codex |
| agy | Antigravity CLI | antigravity.google/cli/install.sh | antigravity.google/cli/install.sh | antigravity.google/cli/install.ps1 |
| Google Chrome | 브라우저 | brew install --cask google-chrome | .deb 직접 다운로드 | winget Google.Chrome |
| Claude Desktop | Claude 데스크탑 앱 | brew install --cask claude | ⚠️ 수동 설치 | winget Anthropic.Claude |
| Codex Desktop | Codex 데스크탑 앱 | DMG (자동, 서명 검증) | — (CLI만 지원) | Microsoft Store |
| Antigravity Desktop | Antigravity 데스크탑 앱 | ⚠️ 수동 설치 | ⚠️ 수동 설치 | ⚠️ 수동 설치 |
| Mark | Markdown 뷰어 | ⚠️ 수동 설치 | ⚠️ 수동 설치 | ⚠️ 수동 설치 |
| PowerShell 7+ | 셸 | — | — | winget Microsoft.PowerShell |
| Windows Terminal | 터미널 | — | — | winget Microsoft.WindowsTerminal |
| unzip | 압축 해제 | — (기본 내장) | apt install unzip | — (기본 내장) |
| curl | HTTP 클라이언트 | — (기본 내장) | apt install curl | — (기본 내장) |
⚠️ 항목은 직접 다운로드 및 수동 설치가 필요한다.
선택 도구 (--wezterm, --docker)
| 도구 | macOS | Linux | Windows |
|---|---|---|---|
WezTerm (--wezterm) | brew install --cask wezterm | apt (fury.io 저장소) | winget wez.wezterm |
Docker (--docker) | brew install --cask docker | get.docker.com 스크립트 | winget Docker.DockerDesktop |
WSL2 (-WSL2, Windows 전용) | — | — | wsl --install |
터미널 앱 추천 (Windows)
| 앱 | 설명 | 설치 |
|---|---|---|
| Windows Terminal ⭐ | Microsoft 공식, 탭·WSL 통합 — 기본 권장 | winget install Microsoft.WindowsTerminal |
| WezTerm | GPU 가속·멀티플렉서 내장·크로스플랫폼 — 파워유저 추천 | winget install wez.wezterm |
WezTerm 자동 설치: .\setup-windows.ps1 -WezTerm
문제 해결
설치 후 bun: command not found
터미널을 재시작하세요. Windows에서는 bun이 User 환경변수에 자동으로 등록됩니다. macOS/Linux:
export PATH="$HOME/.bun/bin:$PATH"
bun install -g 후 claude: command not found
스크립트가 bun 실패 시 npm fallback으로 자동 재시도한다. 여전히 문제가 있다면 bun pm ls -g로 경로를 확인한 뒤 PATH에 추가하세요.
설치 후 codex: command not found
스크립트는 Node.js 없이 독립 실행형 codex 바이너리를 설치한다 (macOS는 brew cask, Linux는 공식 설치 스크립트, Windows는 winget). PATH가 ~/.local/bin(Linux) 또는 winget links 디렉터리(Windows)를 인식하도록 터미널을 재시작하세요.
설치 후 agy: command not found
Antigravity CLI 설치 스크립트는 바이너리를 ~/.local/bin 또는 /usr/local/bin에 저장한다. source ~/.bashrc를 실행하거나 터미널을 재시작하세요.
Windows: "스크립트 실행이 비활성화되어 있습니다"
PowerShell은 서명되지 않은 스크립트를 시작 단계에서 차단하므로 powershell -ExecutionPolicy Bypass -File .\setup-windows.ps1으로 실행하세요. 영구적으로 변경하려면 (사용자 단위):
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
설치 로그 확인
Windows 스크립트 실행 로그는 %USERPROFILE%\workshop-setup-logs\에 자동 저장됩니다.
bun setup-common.ts를 실행해서 모든 항목이 ✅로 표시되면 워크숍 준비 완료이다.