AI 코딩 도구 설치·레퍼런스 (4/7) — Codex CLI 설치: macOS·Linux·Windows·WSL2
공식 문서 기준 설치 경로 · 인증 · 샌드박스 · AGENTS.md · config.toml 한 페이지 레퍼런스
핵심 요약
- 대상 독자: Claude Code는 써봤지만 Codex는 처음이거나, 두 툴을 병행하려는 사용자.
- 얻을 것: 공식 OpenAI Codex 문서 기준 설치(npm/brew), 플랫폼별 verbatim 명령, ChatGPT vs API key 인증, AGENTS.md 첫 템플릿, config.toml 위치, 샌드박스 모드 3종.
- 선행 조건: 터미널 기본 조작. Node.js 기반 설치이므로 추후 Node 환경이 필요.
1. 설치 방법 한눈에
공식 문서는 npm을 주 경로로, Homebrew를 보조 경로로 제공한다.
| 방법 | 플랫폼 | 권장 상황 |
|---|---|---|
| npm (권장) | macOS, Linux, Windows, WSL2 | 대부분의 개인 개발 환경 |
| Homebrew | macOS, Linux | Homebrew로 툴 관리 중인 경우 |
codex exec (비대화형) |
모든 플랫폼 | CI·스크립트 자동화 |
Claude Code와 달리 Codex는 npm 설치가 deprecated가 아니다 — OpenAI 공식 문서가 npm을 1차 경로로 안내한다.
2. 시스템 요구사항
- OS: macOS / Linux / Windows
- Windows는 PowerShell 네이티브 (Windows 샌드박스) 또는 WSL2 둘 다 지원
- Linux: x86_64, arm64
- macOS: Apple Silicon, x86_64
- Node.js: 공식 README에 명시 버전은 없음. 최신 LTS(Node 20+) 권장.
- 네트워크: 인터넷 연결 필수 (ChatGPT 또는 API 인증 위해).
3. 설치 — verbatim 명령어
3.1 npm (권장)
npm i -g @openai/codex
업그레이드:
npm i -g @openai/codex@latest
sudo npm install -g는 권한·보안 이슈가 있으므로 피한다. nvm 또는 fnm으로 사용자 레벨 Node 환경을 쓰는 것이 안전.
3.2 Homebrew (macOS / Linux)
brew install --cask codex
3.3 Windows — PowerShell 네이티브
npm i -g @openai/codex
PowerShell 자체에서 설치되며, 후속 실행 시 Windows의 네이티브 샌드박스를 쓴다. config.toml의 windows.sandbox_mode 옵션으로 제어.
3.4 Windows — WSL2
Ubuntu/Debian 등의 WSL2 배포판에서 npm 명령을 그대로 실행.
npm i -g @openai/codex
WSL2 쪽은 Linux 샌드박스를 쓴다. 프로젝트가 Linux-only 툴체인(Docker, ripgrep, etc.)을 쓴다면 WSL2가 유리.
4. 설치 검증
codex --version
명령어가 잡히지 않으면 npm global bin이 PATH에 들어 있는지 확인:
npm bin -g
5. 인증 — 2가지 옵션
공식 문서가 명시한 두 방법.
| 옵션 | 대상 | 과금 | 설정 방법 |
|---|---|---|---|
| ChatGPT 계정 (권장) | Plus / Pro / Business / Edu / Enterprise 구독 | 구독료 (Codex 포함) | 첫 실행 시 브라우저 로그인 |
| API Key | Platform 크레딧 사용자 | 사용량 과금 | 로그인 시 "API Key"로 전환 |
ChatGPT Plus/Pro/Business/Edu/Enterprise는 모두 Codex 접근을 포함한다. 무료 ChatGPT 플랜은 불가.
첫 codex 실행 시 프롬프트에서 "Sign in with ChatGPT" 또는 "Use an API Key"를 선택. 이후 자격 증명은 ~/.codex/에 저장.
6. 첫 세션
프로젝트 디렉터리에서:
cd /path/to/your/project
codex
대화형 세션이 시작된다. 기본 명령:
| 명령 | 동작 |
|---|---|
codex |
대화형 세션 시작 |
codex exec "task" |
비대화형 1회성 실행 (CI 친화) |
codex init |
프로젝트 초기화 (AGENTS.md 생성) |
codex --version |
버전 확인 |
세션 안에서 쓰는 슬래시 명령 중 기본:
- /model — 모델 전환 (GPT-5, GPT-5-Codex 등)
- /config — 설정 관련
- /exit 또는 Ctrl+D — 종료
전체 명령은 공식 CLI Reference에 있다.
7. AGENTS.md — Codex의 프로젝트 지침서
Codex는 AGENTS.md 파일을 작업 전 읽는다. Claude Code의 CLAUDE.md에 해당하는 개념이지만 몇 가지 규칙이 다르다.
7.1 파일 위치 및 로딩 우선순위
공식 문서 기준:
- 글로벌:
~/.codex/AGENTS.md또는~/.codex/AGENTS.override.md - 프로젝트: Git 루트에서 현재 작업 디렉터리까지 walk down
- 병합 순서: 루트에서 내려오며 concat. 현재 디렉터리에 가까운 파일이 위 규칙을 override
- 디렉터리당 최대 1개 파일 포함 (
AGENTS.override.md가 있으면 그쪽 우선, 없으면AGENTS.md)
7.2 첫 템플릿 — ~/.codex/AGENTS.md (글로벌)
## 테스트
- JavaScript 파일 수정 후 `npm test` 실행
- Python 파일 수정 후 `pytest -x`
## 의존성
- `pnpm` 선호 (npm 대신)
- 프로덕션 dependency 추가 전 확인 요청
## 커밋
- Conventional commits 사용 (feat:, fix:, chore:)
- 한 PR당 한 가지 주제
7.3 프로젝트 오버라이드 — services/payments/AGENTS.override.md
- `make test-payments`를 쓴다 (`npm test` 대신)
- API 키 rotation 시 보안 채널 통보 필수
- 새 PII 수집 시 법무팀 리뷰 필수
AGENTS.override.md는 상위 규칙을 완전히 덮어쓴다 (concat이 아니라 교체).
7.4 Claude Code의 CLAUDE.md와 공존
같은 레포에서 두 툴을 모두 쓰고 있다면 CLAUDE.md가 AGENTS.md를 import하게 만들면 중복 없이 운영 가능 (Claude Code 쪽 설정):
@AGENTS.md
## Claude Code
Use plan mode for changes under `src/billing/`.
8. ~/.codex/config.toml 기본
CLI와 IDE 확장이 공유하는 설정 파일. 위치는 ~/.codex/config.toml.
주요 설정 카테고리:
model = "gpt-5-codex"
provider = "openai"
approval_policy = "on-request" # 또는 "on-failure", "never"
sandbox_mode = "workspace-write" # read-only / workspace-write / danger-full-access
[windows]
sandbox_mode = "elevated" # 네이티브 Windows 샌드박스 옵션
고급 설정은 Config Reference 참고. 기본값으로 시작 → 필요할 때 추가.
9. 샌드박스 모드 3종
Codex는 세션 중 파일 시스템·네트워크 접근 수준을 샌드박스 모드로 제어한다.
| 모드 | 파일 읽기 | 파일 쓰기 | 네트워크 |
|---|---|---|---|
read-only |
✅ | ❌ | ❌ |
workspace-write (기본) |
✅ | ✅ (작업 디렉터리 내) | ❌ (기본) |
danger-full-access |
✅ | ✅ (제한 없음) | ✅ |
9.1 workspace-write에 추가 경로 허용
기본은 작업 디렉터리(cwd)만 쓰기 가능. 추가 경로가 필요하면:
[sandbox]
writable_roots = ["/tmp/build", "/var/log/myapp"]
9.2 승인 정책과의 관계
- approval_policy: Codex가 언제 승인을 묻는가
on-request: 명령이 샌드박스를 벗어날 때마다on-failure: 샌드박스 밖에서 실패했을 때만never: 절대 묻지 않음 (자동화 전용, 위험)- sandbox_mode: Codex가 무엇을 할 수 있는가
두 축은 직교 — workspace-write + on-request가 가장 흔한 개인 개발 세팅.
10. Windows 네이티브 vs WSL2 — 선택 기준
| 조건 | 권장 |
|---|---|
| Node/Python 위주 프로젝트, Docker 없음 | Windows 네이티브 |
| Linux-only 툴체인 (Docker, ripgrep, GNU make 등) | WSL2 |
| 파일 시스템 성능이 중요한 대형 레포 | WSL2 (ext4 내부 작업) |
| PowerShell 스크립트 자산 많음 | Windows 네이티브 |
WSL2 초기 설정은 Windows Store에서 "Ubuntu" 설치 → wsl --install → 해당 쉘에서 npm 설치.
11. Claude Code와 병행 운영 시
같은 레포에서 두 툴을 모두 쓸 때 흔한 질문.
| 충돌 가능성 | 해결 |
|---|---|
.claude/ vs .codex/ |
디렉터리 이름이 다르므로 충돌 없음 |
| AGENTS.md vs CLAUDE.md | Claude Code가 @AGENTS.md import → 한 소스 |
| 샌드박스 모드 이름이 다름 | Codex는 workspace-write, Claude Code는 /sandbox 토글 — 독립 |
/model 명령 |
둘 다 같은 이름이지만 각자 자체 모델 리스트 사용 |
병행 워크플로(Codex로 탐색 → Claude Code로 구현 등)는 시리즈 후속 편에서 다룬다.
12. 반대 시나리오 — 이 가이드가 맞지 않는 경우
- 무료 ChatGPT 플랜만 있다 → Codex 접근 불가. Plus 이상 또는 API Key 필요.
- macOS 12 이하 → 공식 지원은 최신 macOS. 기존 시스템은 OS 업그레이드가 선행.
- Node 없이 글로벌 CLI 쓰고 싶다 → 현재 공식 경로는 npm 중심. Homebrew로 우회 가능하지만 자동 업데이트는 수동.
- 회사 정책이
/tmp외 쓰기를 금지 →sandbox_mode = "read-only"로 시작 → 필요 명령만 승인 프롬프트로.
13. 다음 단계
설치가 끝났다면:
~/.codex/config.toml고급 설정 — approval · sandbox · 모델 스위칭 실전 (예정).- Codex + Claude Code 병행 워크플로우 — 두 툴의 역할 분담 (예정).
- Claude Code 설치 완전판 — 대비·병행 운영 참고.
참고
이 글은 "AI 코딩 CLI 진입 가이드" 시리즈의 6/15 편입니다. last verified: 2026-04-25 (OpenAI 공식 Codex CLI 문서 + GitHub README 기준).
시리즈 전체 안내: 시리즈 목차
댓글
댓글 쓰기