워크숍 환경 설치 가이드

워크숍 시작 전에 설치를 완료하세요 — 세션이 시작될 때 별도의 환경 설정 없이 바로 실습에 진입할 수 있는 상태를 만드는 것이 목표이다.

설치 흐름

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  # 선택 옵션 전부 설치
실행 후: 터미널을 닫고 다시 열어 PATH 변경 사항을 반영하세요.

Step 3 — 설치 확인

bun setup-common.ts

설치된 도구의 검증 표를 출력한다 — bun/uv 최소 버전 확인과 claude/codex/gh 로그인 상태 점검을 포함한다. 모든 항목이 ✅로 표시되면 준비 완료이다.

설치 도구 목록

도구용도macOSLinuxWindows
bun런타임 & 패키지 매니저bun.sh/installbun.sh/installbun.sh/install.ps1
git버전 관리brew install gitapt install gitwinget Git.Git
ghGitHub CLIbrew install ghapt (공식 저장소)winget GitHub.cli
gitleaks시크릿 스캐너brew install gitleaksGitHub release tarballwinget Gitleaks.Gitleaks
python3Python 런타임brew install python3apt install python3winget Python.Python.3.13
uvPython 패키지 매니저brew install uvastral.sh/uv/install.shwinget astral-sh.uv
claudeClaude Code CLIbun install -g @anthropic-ai/claude-code
codexCodex CLIbrew install --cask codexchatgpt.com/codex/install.shwinget OpenAI.Codex
agyAntigravity CLIantigravity.google/cli/install.shantigravity.google/cli/install.shantigravity.google/cli/install.ps1
Google Chrome브라우저brew install --cask google-chrome.deb 직접 다운로드winget Google.Chrome
Claude DesktopClaude 데스크탑 앱brew install --cask claude⚠️ 수동 설치winget Anthropic.Claude
Codex DesktopCodex 데스크탑 앱DMG (자동, 서명 검증)— (CLI만 지원)Microsoft Store
Antigravity DesktopAntigravity 데스크탑 앱⚠️ 수동 설치⚠️ 수동 설치⚠️ 수동 설치
MarkMarkdown 뷰어⚠️ 수동 설치⚠️ 수동 설치⚠️ 수동 설치
PowerShell 7+winget Microsoft.PowerShell
Windows Terminal터미널winget Microsoft.WindowsTerminal
unzip압축 해제— (기본 내장)apt install unzip— (기본 내장)
curlHTTP 클라이언트— (기본 내장)apt install curl— (기본 내장)

⚠️ 항목은 직접 다운로드 및 수동 설치가 필요하다.

선택 도구 (--wezterm, --docker)

도구macOSLinuxWindows
WezTerm (--wezterm)brew install --cask weztermapt (fury.io 저장소)winget wez.wezterm
Docker (--docker)brew install --cask dockerget.docker.com 스크립트winget Docker.DockerDesktop
WSL2 (-WSL2, Windows 전용)wsl --install

터미널 앱 추천 (Windows)

설명설치
Windows TerminalMicrosoft 공식, 탭·WSL 통합 — 기본 권장winget install Microsoft.WindowsTerminal
WezTermGPU 가속·멀티플렉서 내장·크로스플랫폼 — 파워유저 추천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 -gclaude: 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: 관리자 권한 없이 실행한 경우 — 스크립트가 경고를 표시하지만 계속 진행됩니다. winget 등 일부 설치에서 오류가 발생할 수 있으므로, PowerShell을 관리자 권한으로 재실행하는 것을 권장한다.

설치 로그 확인

Windows 스크립트 실행 로그는 %USERPROFILE%\workshop-setup-logs\에 자동 저장됩니다.


bun setup-common.ts를 실행해서 모든 항목이 ✅로 표시되면 워크숍 준비 완료이다.