Codex 실전 — 병렬 태스크와 대규모 자동화 워크플로우
이번 스프린트에 할당된 자잘한 버그 수정 티켓 5개. 이걸 하나씩 브랜치를 따고, 코드를 고치고, 테스트를 돌리고, PR을 올린다면 아무리 AI를 써도 반나절은 걸린다. 하지만 Codex CLI의 '클라우드 병렬 처리'를 쓰면 10분 만에 5개의 PR이 한꺼번에 날아온다.
6편에서 배운 단일 /goal 지시를 넘어, 여러 작업을 동시에 처리하는 대규모 자동화 워크플로우를 세팅해보자.
1. 클라우드 샌드박스: 로컬의 한계 돌파
Gemini CLI나 Claude Code는 철저히 내 노트북(로컬) 환경에서 셸과 파일을 조작하며 동작한다. 로컬 환경의 단점은 명확하다. 한 에이전트가 테스트를 돌리는 동안, 다른 터미널을 열어 다른 작업을 시키면 포트 충돌, 임시 파일 덮어쓰기 등 로컬 자원이 충돌하며 난장판이 된다.
클라우드로 프로젝트 복제하기
Codex CLI는 이 문제를 클라우드 샌드박스(Cloud Sandbox) 로 해결했다.
# 내 로컬 워크스페이스를 OpenAI 클라우드의 독립된 샌드박스로 동기화
codex sync --cloud
이 명령 한 번이면, 내 소스코드와 환경 설정이 OpenAI 서버의 일회용 컨테이너로 복제된다. 이제 모든 무거운 빌드, 테스트, 코드 수정 작업은 내 노트북이 아니라 클라우드 컨테이너에서 돌아간다.
2. 병렬 태스크 (Parallel Tasks) 던지기
샌드박스 환경이 준비되었다면, 이제 이슈 트래커(GitHub Issues, JIRA 등)의 티켓들을 병렬로 밀어 넣을 차례다.
티켓 3개 동시 처리 지시
codex run --parallel
> Task 1: "이슈 #42 (로그인 버튼 CSS 깨짐) 해결하고 PR 생성"
> Task 2: "이슈 #45 (API 타임아웃 3초 → 5초 연장) 해결하고 PR 생성"
> Task 3: "이슈 #48 (오래된 README.md 패키지 버전 최신화) 해결하고 PR 생성"
이 명령을 내리면 Codex는 클라우드에 3개의 독립된 샌드박스 컨테이너를 띄우고, 각각의 환경에서 3개의 에이전트가 동시에 작업을 시작한다.
- 격리된 환경: 1번 봇이 프론트엔드 빌드를 돌려도, 2번 봇의 백엔드 테스트와 충돌하지 않는다.
- 독립된 브랜치: 각 봇은
fix/issue-42,fix/issue-45등 독립된 브랜치를 생성하여 작업한다. - 병렬 속도: 순차적으로 1시간이 걸릴 일이, 병렬 처리 덕분에 20분 만에 모두 끝난다.
3. ChatGPT 모바일 앱 연동 (On-the-go 승인)
이 워크플로우의 화룡점정은 모바일 연동이다.
회사 컴퓨터에서 퇴근 전 티켓 10개를 병렬로 던져두고(Full-Auto가 아닌 Auto-Edit 모드로) 지하철을 탔다고 치자. 클라우드에서 작업을 마친 Codex 에이전트들은 PR을 올리기 전 "승인"을 기다리며 멈춰 선다.
이때 내 스마트폰의 ChatGPT 앱에 푸시 알림이 온다.
🔔 Codex Agent: Task 2 (이슈 #45) 코드 수정이 완료되었습니다. 테스트 코드가 모두 통과했습니다. 리뷰하고 PR을 생성할까요?
앱을 열어보면 에이전트가 수정한 코드의 Diff를 깔끔한 UI로 볼 수 있다. 훑어보고 문제없으면 앱에서 [승인 및 PR 생성] 버튼을 누른다. 지하철 안에서 백로그 처리가 끝나는 것이다.
4. MCP를 통한 CI/CD 백엔드 통합
Codex 역시 MCP(Model Context Protocol)를 지원한다. 병렬 처리된 에이전트들이 외부 도구와 소통하도록 파이프라인을 짤 수 있다.
// codex.toml
[mcp]
slack = "npx @modelcontextprotocol/server-slack"
jira = "npx @modelcontextprotocol/server-jira"
실전 시나리오: 일일 유지보수 자동화
매일 밤 12시에 CI(GitHub Actions)에서 Codex CLI를 헤드리스 모드로 기상시킨다.
1. MCP JIRA 서버를 통해 상태가 "To Do"인 bug 라벨 티켓을 가져온다.
2. 5개씩 묶어서 클라우드 샌드박스에서 병렬 작업을 시킨다.
3. 테스트 통과 후 PR을 올린다.
4. MCP Slack 서버를 통해 개발팀 채널에 "밤사이 5개의 버그 수정 PR이 생성되었습니다. 리뷰 부탁드립니다."라고 알림을 보낸다.
이 정도면 단순한 "코딩 도우미"를 넘어, 팀의 몫을 묵묵히 해내는 비동기 팀원(Asynchronous Teammate) 이 탄생한 것이다.
📝 정리
- [x] 클라우드 샌드박스: 로컬 리소스 충돌 없이, 클라우드 환경에서 에이전트를 격리시켜 실행하는 강력한 아키텍처.
- [x] 병렬 워크플로우: 수많은 자잘한 티켓이나 백로그를 여러 컨테이너에서 동시에 처리해 극단적으로 시간을 압축한다.
- [x] 모바일 승인 루프: 터미널 앞을 떠나서도, 스마트폰으로 에이전트의 작업 결과를 리뷰하고 다음 행동(PR 생성 등)을 승인할 수 있다.
- [x] 비동기 팀원화: CI/CD 및 MCP와 결합하여 사람 없이 스스로 버그를 찾고 고치고 보고하는 완전 자동화 파이프라인 구축.
이로써 2026년 터미널을 지배하는 3대 에이전트의 개별 실전 가이드를 모두 마쳤다. 다음 8편에서는 드디어 이 세 도구를 "비용, 속도, 정밀도, 자율성" 측면에서 가차 없이 비교하고, 나의 팀에 맞는 최적의 도구를 선택하는 가이드를 제공한다.