Codex CLI 사용법: 설치 3분으로 코딩 자동화하는 법
OpenAI의 Codex CLI는 터미널 한 줄 명령으로 테스트 자동 수정, 대규모 리팩터링, CI/CD 파이프라인 연동까지 처리하는 에이전트형 코딩 도구입니다.
ChatGPT Plus 계정만 있으면 추가 과금 없이 즉시 사용할 수 있습니다.
🔒 OS 샌드박스 보안
💸 ChatGPT Plus 무료 포함
🤖 GPT-5.3-Codex 지원
🛠 CI/CD 연동 가능
Codex CLI란 무엇인가 — 에이전트 코딩의 새 기준
Codex CLI는 OpenAI가 2025년 4월 공개하고, 2026년 2월 Codex 앱 출시와 함께 대폭 업그레이드한 오픈소스 터미널 기반 AI 코딩 에이전트입니다.
단순히 코드 한 줄을 제안하는 도구가 아니라, 사용자의 명령 하나로 계획 수립 → 파일 수정 → 명령 실행 → 결과 검증까지 전 과정을 자율적으로 처리합니다.
내부 엔진은 OpenAI의 GPT-5.3-Codex(codex-1) 모델을 기반으로 하며, SWE-Bench Verified 벤치마크에서 최고 수준의 정확도를 기록했습니다.
코드베이스를 읽고, GitHub에 PR을 올리고, 테스트가 실패하면 스스로 수정까지 처리합니다. 2026년 현재 개발자 커뮤니티에서 Claude Code와 함께 가장 많이 언급되는 CLI 도구입니다.
설치 3분 완성 — npm, Homebrew, 윈도우 WSL2
Codex CLI는 Node.js 22 이상이 설치된 환경이라면 플랫폼에 관계없이 설치됩니다. 아래 세 가지 방법 중 자신의 환경에 맞는 것을 선택하세요.
🐧 macOS / Linux — npm (권장)
# 설치
npm i -g @openai/codex
# 설치 확인
codex --version
🍺 macOS / Linux — Homebrew
brew install --cask codex
🪟 Windows — WSL2 경유 설치
Windows는 네이티브 환경에서 샌드박스 기능이 제한됩니다. 반드시 WSL2 (Ubuntu 22.04 이상)를 통해 설치하는 것을 권장합니다.
WSL2 내부에서 위의 npm 명령을 그대로 실행하면 됩니다. WSL2가 최신 버전이 아닐 경우 Landlock/seccomp 오류가 발생할 수 있으니
wsl --update 명령으로 먼저 업데이트하세요.
node -v로 먼저 확인하세요.
인증 방법 — ChatGPT 계정 vs API 키
Codex CLI는 두 가지 인증 방식을 지원합니다. ChatGPT Plus/Pro/Team 구독자라면 브라우저 로그인만으로 추가 과금 없이 사용할 수 있어 가장 합리적인 선택입니다.
반면 CI/CD 환경처럼 브라우저 없이 자동화해야 한다면 API 키 방식이 필수입니다.
방법 1: ChatGPT Plus/Pro/Team 계정 (추천)
# 실행 후 브라우저 자동 열림 → 로그인 완료
codex
로그인 후에는 인증 정보가 ~/.codex/auth.json에 저장됩니다. 별도 API 키 없이도 GPT-5.3-Codex 모델을 사용할 수 있으며, ChatGPT 구독 한도 내에서 무료입니다.
SSH 원격 서버에서 사용할 경우 아래처럼 포트 포워딩을 활용하세요.
ssh -L 1455:localhost:1455 user@your-server
codex # 로컬 브라우저로 인증
방법 2: API 키 (CI/CD 환경)
export OPENAI_API_KEY="sk-..."
codex
API 키 사용 시 codex-mini-latest 기준 입력 100만 토큰당 $1.50, 출력 100만 토큰당 $6.00이 청구됩니다(2026년 3월 기준). ChatGPT 계정 인증 대비 약 75% 비싸므로 꼭 필요한 환경에서만 사용하는 것이 좋습니다.
rm -f ~/.codex/auth.json으로 캐시를 지운 뒤 다시 시도하세요.
승인 모드 3가지 — Read Only, Auto, Full Access
Codex CLI의 가장 중요한 개념 중 하나가 승인 모드(Approval Mode)입니다. AI가 파일을 얼마나 자율적으로 수정하고 명령을 실행할 수 있는지를 결정합니다.
초보자는 Read Only에서 시작해 신뢰가 쌓이면 점진적으로 권한을 높이는 것을 권장합니다.
| 모드 | 명령어 | 파일 수정 | 명령 실행 | 사용 시나리오 |
|---|---|---|---|---|
| Read Only | codex -s read-only |
제안만 | 제안만 | 코드 분석, 학습 |
| Auto (기본) | codex |
자동 실행 | 승인 필요 | 일상 개발 |
| Full Access | codex --full-auto |
자동 실행 | 자동 실행 | 완전 자동화 |
# 일상 개발 (기본 Auto 모드)
codex
# 테스트 자동 수정 (Full Access)
codex --full-auto "Run tests and fix failures"
# CI 전용 (승인 완전 비활성화 — 격리된 환경만 사용)
codex --dangerously-bypass-approvals-and-sandbox "Deploy"
--full-auto를 설정했는데도 승인 요청이 계속 뜬다면 codex /status로 현재 설정을 확인하고, config.toml에 approval_policy = "never"를 명시적으로 추가해 주세요.
샌드박스·네트워크 설정 — 보안과 자동화의 균형
Codex CLI는 OS 수준의 격리(샌드박스)를 기본으로 제공합니다. macOS는 Apple Seatbelt, Linux는 Landlock + seccomp를 사용합니다.
이 덕분에 AI가 의도치 않게 시스템 파일을 건드리거나 외부 서버와 통신하는 것을 차단합니다.
네트워크 접근은 기본적으로 차단되어 있습니다.
네트워크 허용 방법
# 방법 1: 명령줄 옵션으로 일시 허용
codex -a never -s workspace-write \
-c 'sandbox_workspace_write.network_access=true' \
"npm install && npm test"
# 방법 2: config.toml에 영구 적용
# 파일 경로: ~/.codex/config.toml
# ~/.codex/config.toml 예시
model = "gpt-5.3-codex"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
[sandbox_workspace_write]
network_access = true
샌드박스 오류 해결
| 증상 | 원인 | 해결책 |
|---|---|---|
macOS sandbox-exec ENOENT |
Xcode CLI 미설치 | xcode-select --install |
| Linux/WSL2 Landlock 오류 | WSL2 구버전 | wsl --update |
| 네트워크 차단 | 기본 샌드박스 정책 | config.toml network_access = true |
개인적인 의견으로는, 네트워크 차단 기본값이 처음엔 불편하게 느껴지지만 장기적으로 옳은 설계입니다.
AI 에이전트가 외부 서버와 자유롭게 통신할 수 있다면 보안 사고 위험이 기하급수적으로 증가하기 때문입니다.
필요할 때만 명시적으로 허용하는 방식이 기업 환경에서도 훨씬 안전합니다.
AGENTS.md 완전 정복 — AI에게 프로젝트 맥락 주입
AGENTS.md는 Codex CLI가 작업을 시작하기 전에 반드시 읽는 프로젝트 설명서입니다. README.md와 비슷하지만 AI 에이전트를 위해 쓴 지시서라고 생각하면 됩니다.
빌드 명령, 테스트 방법, 코딩 컨벤션, 금지 파일 목록 등을 명시하면 AI가 엉뚱한 파일을 건드리는 실수를 획기적으로 줄일 수 있습니다.
# AGENTS.md 예시 (프로젝트 루트에 위치)
## 빌드 및 테스트
- 빌드: `npm run build`
- 테스트: `npm test`
- 린트: `npm run lint`
## 코딩 규칙
- TypeScript strict 모드 사용
- 컴포넌트 파일명: PascalCase
- 커밋 메시지: Conventional Commits 형식
## 수정 금지 파일
- `src/config/secrets.ts`
- `.env` 파일 전체
## 주요 디렉터리
- `src/` : 소스 코드
- `tests/` : 테스트 파일
- `docs/` : 문서
파일 크기 제한은 32 KiB이며, 프로젝트 루트 또는 $CODEX_HOME 디렉터리에 위치시킵니다.
AGENTS.override.md를 사용하면 특정 작업 세션에서만 임시로 지시를 덮어쓸 수도 있습니다.
팀 프로젝트라면 AGENTS.md를 Git에 커밋해 팀원 모두가 동일한 AI 지시 환경을 공유하는 것을 강력 권장합니다.
실전 활용 시나리오 4가지
Codex CLI가 실제로 가장 빛나는 상황 4가지를 구체적인 명령어와 함께 정리했습니다.
1깨진 빌드 자동 수정
codex --full-auto "Fix failing tests and make npm test pass"
CI에서 테스트가 깨졌을 때 이 명령 하나로 Codex가 오류 로그를 분석하고 관련 파일을 직접 수정합니다. Cisco, Temporal, Superhuman 등 기업들이 이 방식으로 개발 사이클을 단축한 것으로 알려져 있습니다.
2대규모 리팩터링
codex "Rename processData to processUserData across the entire repo"
함수명 변경처럼 단순하지만 파일이 수십 개에 걸쳐 있는 작업을 한 줄로 처리합니다. 수동으로 하면 실수가 나올 수 있는 작업에서 특히 효과적입니다.
3CI/CD 파이프라인 연동
# .github/workflows/codex.yml
- name: Run Codex
run: |
npm i -g @openai/codex
codex exec --full-auto "Update CHANGELOG and bump version"
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
GitHub Actions와 연동하면 PR이 머지될 때마다 자동으로 CHANGELOG를 업데이트하거나 릴리스 노트를 생성하는 워크플로를 구축할 수 있습니다. API 키를 GitHub Secrets에 저장해 보안을 유지하세요.
4로컬 LLM 연결 (오프라인 환경)
# ollama 0.13.4+ 또는 LM Studio 0.3.39+ 사용 시
codex --oss "Refactor this module"
인터넷이 없는 보안망 환경에서도 --oss 플래그로 ollama나 LM Studio의 로컬 모델에 연결해 사용할 수 있습니다. 오픈소스 라이선스 덕분에 이런 확장이 가능한 것이 Codex CLI의 진정한 강점입니다.
Codex CLI vs Claude Code — 솔직한 비교
2026년 현재 터미널 AI 코딩 도구 시장은 사실상 Codex CLI vs Claude Code 양강 구도입니다.
어느 것이 더 낫냐고 묻는다면, 솔직히 “사용 목적에 따라 다르다”는 말이 정답에 가장 가깝습니다.
| 항목 | Codex CLI | Claude Code |
|---|---|---|
| 라이선스 | Apache-2.0 (완전 오픈소스) | 제한적 라이선스 |
| 설치 | npm i -g @openai/codex |
npm i -g @anthropic-ai/claude-code |
| 인증 | ChatGPT Plus/Pro/Team or API | Anthropic API / AWS / GCP |
| 샌드박스 | OS 레벨 (Seatbelt/Landlock) | 도구 화이트리스트 + 권한 |
| 로컬 LLM | 지원 (ollama, LM Studio) | 미지원 |
| IDE 통합 | 터미널 중심, VS Code 확장 | VS Code / JetBrains 통합 |
| 비용 | ChatGPT 구독 포함 무료 | API 과금 or Max 플랜 |
ChatGPT Plus 구독자라면 Codex CLI가 비용 면에서 압도적입니다. IDE 중심으로 작업하고 VS Code나 JetBrains에 깊이 통합된 경험을 원한다면 Claude Code가 더 자연스러울 수 있습니다.
기업 보안망이나 오프라인 환경이라면 로컬 LLM을 지원하는 Codex CLI가 사실상 유일한 선택지입니다.
자주 묻는 질문 Q&A
ChatGPT Free 계정으로도 Codex CLI를 쓸 수 있나요?
–full-auto 모드는 위험하지 않나요?
--full-auto는 Codex가 파일 수정과 명령 실행을 승인 없이 처리합니다. 하지만 OS 수준 샌드박스가 작동하는 한 시스템 전체에 영향을 미치진 않습니다. 실수를 최소화하려면 반드시 Git으로 변경 전 커밋을 남기고, AGENTS.md에 수정 금지 파일을 명시한 뒤 사용하세요. CI/CD 환경에서는 격리된 컨테이너 안에서만 사용하는 것이 원칙입니다.
macOS에서 sandbox-exec 오류가 납니다. 어떻게 해결하나요?
xcode-select --install을 실행하고 설치를 완료한 뒤 다시 시도하세요. 그래도 해결되지 않으면 프로젝트 디렉터리의 쓰기 권한을 확인하거나 다른 경로에서 실행해 보세요.
AGENTS.md는 꼭 작성해야 하나요?
ollama와 연결해서 완전 오프라인으로 사용할 수 있나요?
--oss 플래그로 실행하면 http://localhost:11434/v1/responses 엔드포인트에 자동 연결됩니다. 단, 로컬 모델의 코딩 성능은 GPT-5.3-Codex 대비 낮을 수 있으며, Landlock/seccomp 지원 여부에 따라 샌드박스가 제한될 수 있습니다.
마치며 — Codex CLI, 지금 당장 써야 하는 이유
Codex CLI는 2026년 현재 터미널 기반 AI 코딩 에이전트 중 비용 대비 완성도가 가장 높은 도구라고 판단합니다. ChatGPT Plus 구독자라면 추가 비용 없이 쓸 수 있고, 오픈소스라 기업 환경에서도 자유롭게 커스텀할 수 있습니다.
개인적으로 Codex CLI의 진짜 가치는 “AI가 내 코드베이스를 이해하고, 내가 지정한 안전 범위 안에서 자율 행동한다”는 설계 철학에 있다고 생각합니다.
ChatGPT 대화창에 코드를 붙여넣는 방식에서 벗어나, AI가 터미널 안에서 직접 일하는 시대가 이미 시작됐습니다.
아직 CLI 도구가 낯설게 느껴진다면, 오늘 Read Only 모드로 딱 한 번만 실행해 보세요. 3분이면 충분합니다.
※ 본 콘텐츠는 2026년 3월 10일 기준 공개된 정보를 바탕으로 작성되었습니다. OpenAI의 정책, 가격, 기능은 사전 공지 없이 변경될 수 있습니다. 최신 정보는 반드시 OpenAI 공식 사이트 및 GitHub 저장소에서 확인하세요.







댓글 남기기