Codex를 VS Code 및 GitHub Copilot과 연동하는 방법 (2026)
VS Code에서 GitHub Copilot과 함께 OpenAI Codex를 설정하는 단계별 가이드
Hypereal로 구축 시작하기
단일 API를 통해 Kling, Flux, Sora, Veo 등에 액세스하세요. 무료 크레딧으로 시작하고 수백만으로 확장하세요.
신용카드 불필요 • 10만 명 이상의 개발자 • 엔터프라이즈 지원
VS Code 및 GitHub Copilot과 Codex 통합 방법 (2026)
OpenAI의 Codex CLI와 GitHub Copilot은 2026년 현재 가장 강력한 AI 코딩 도구 두 가지입니다. Copilot이 에디터 내에서 인라인 자동 완성을 직접 처리하는 반면, Codex는 터미널 기반의 코딩 에이전트로서 파일 전체를 자율적으로 읽고, 쓰고, 리팩토링할 수 있습니다. 이 두 도구를 결합하면 에디터의 실시간 제안 기능과 터미널의 자율적인 작업 실행이라는 두 마리 토끼를 모두 잡을 수 있습니다.
이 가이드는 VS Code에서 두 도구를 설정하고, 함께 작동하도록 구성하며, 생산성을 극대화하는 실무 워크플로우를 안내합니다.
사전 요구 사항
시작하기 전에 다음 사항을 확인하세요.
| 요구 사항 | 최소 버전 | 비고 |
|---|---|---|
| VS Code | 1.96+ | 최신 안정 버전 권장 |
| Node.js | 18.0+ | Codex CLI 실행에 필요 |
| GitHub Copilot 구독 | 활성 상태 | Individual 또는 Business 플랜 |
| OpenAI API key | 유효한 키 | Codex CLI 액세스용 |
| Git | 2.40+ | Codex는 git 리포지토리가 필요함 |
1단계: VS Code에 GitHub Copilot 설치하기
아직 Copilot이 설치되어 있지 않다면:
- VS Code를 엽니다.
- 확장 프로그램(Extensions)으로 이동합니다 (Ctrl+Shift+X / Cmd+Shift+X).
- "GitHub Copilot"을 검색합니다.
- GitHub Copilot과 GitHub Copilot Chat을 모두 설치합니다.
- 메시지가 표시되면 GitHub 계정으로 로그인합니다.
아무 코드 파일이나 열어 설치를 확인합니다. 입력 시 회색 텍스트(Ghost text) 제안이 표시되어야 합니다.
Copilot 설정 구성
VS Code 설정(Ctrl+, / Cmd+,)을 열고 다음 주요 설정을 조정합니다.
{
"github.copilot.enable": {
"*": true,
"yaml": true,
"markdown": true,
"plaintext": false
},
"github.copilot.advanced": {
"length": 500,
"temperature": 0.1
}
}
온도(temperature)를 낮게(0.1) 설정하면 제안의 결정론적 성향이 강해지며, 이는 프로덕션 코드 작성에 더 적합합니다.
2단계: OpenAI Codex CLI 설치하기
Codex CLI는 코딩 작업을 자율적으로 실행할 수 있는 터미널 기반 에이전트입니다. 전역으로 설치합니다.
npm install -g @openai/codex
OpenAI API key를 환경 변수로 설정합니다. 이를 쉘 프로필(~/.bashrc, ~/.zshrc 등)에 추가하세요.
export OPENAI_API_KEY="sk-proj-your-api-key-here"
설치를 확인합니다.
codex --version
Codex CLI 구성
Codex CLI는 ~/.codex/config.yaml에 있는 설정 파일을 사용합니다. 권장 설정으로 파일을 생성하세요.
# ~/.codex/config.yaml
model: o4-mini
approval_mode: suggest
세 가지 승인 모드는 Codex의 자율성 정도를 제어합니다.
| 모드 | 동작 | 용도 |
|---|---|---|
suggest |
변경 사항을 제안하고 승인을 요청함 | 학습, 리뷰용 |
auto-edit |
파일을 자동 수정하되, 명령 실행 전 확인 | 일상적인 개발 |
full-auto |
완전 자율 실행 | 신뢰할 수 있는 샌드박스 작업 |
Codex 작동 방식에 익숙해질 때까지는 suggest 모드로 시작하세요.
3단계: VS Code 통합 터미널에서 Codex 사용하기
가장 간단한 통합 방법은 VS Code 통합 터미널에서 Codex를 직접 실행하는 것입니다.
- VS Code 터미널을 엽니다 (Ctrl+
/ Cmd+) - 프로젝트 디렉토리로 이동합니다.
- 작업 설명과 함께 Codex를 실행합니다.
codex "Add input validation to the signup form in src/components/SignupForm.tsx"
Codex는 프로젝트 구조를 분석하고, 관련 파일을 읽고, 변경 사항을 제안합니다. suggest 모드에서는 변경 사항을 적용하기 전에 diff(차이점)를 보여줍니다.
실전 예시: 에러 처리 추가하기
다음과 같은 기본적인 API 호출이 있다고 가정해 봅시다.
// src/api/users.ts
export async function fetchUsers() {
const response = await fetch('/api/users');
const data = await response.json();
return data;
}
Codex를 실행합니다.
codex "Add proper error handling, retry logic, and TypeScript types to src/api/users.ts"
Codex는 다음과 같은 코드를 제안할 것입니다.
// src/api/users.ts
interface User {
id: string;
name: string;
email: string;
}
interface FetchUsersResponse {
users: User[];
total: number;
}
export async function fetchUsers(retries = 3): Promise<FetchUsersResponse> {
for (let attempt = 1; attempt <= retries; attempt++) {
try {
const response = await fetch('/api/users');
if (!response.ok) {
throw new Error(`HTTP ${response.status}: ${response.statusText}`);
}
const data: FetchUsersResponse = await response.json();
return data;
} catch (error) {
if (attempt === retries) {
throw new Error(
`Failed to fetch users after ${retries} attempts: ${error instanceof Error ? error.message : 'Unknown error'}`
);
}
await new Promise(resolve => setTimeout(resolve, 1000 * attempt));
}
}
throw new Error('Unreachable');
}
4단계: 통합 워크플로우 구축하기
가장 생산적인 워크플로우는 인라인 코딩에는 Copilot을 사용하고, 대규모 리팩토링이나 스캐폴딩(scaffolding) 작업에는 Codex를 사용하는 것입니다. 권장 워크플로우는 다음과 같습니다.
새로운 기능 개발 시
Codex 사용하여 기능 구조 스캐폴딩:
codex "Create a new API route at src/app/api/webhooks/stripe/route.ts that handles Stripe checkout.session.completed events"Copilot 사용하여 생성된 파일을 편집하면서 세부 구현 사항 채우기
Codex 사용하여 테스트 추가:
codex "Write unit tests for the Stripe webhook handler in src/app/api/webhooks/stripe/route.ts"
버그 수정 시
Copilot Chat 사용하여 버그 분석:
- 문제가 되는 코드를 선택합니다.
- Ctrl+I / Cmd+I를 눌러 인라인 채팅을 엽니다.
- 질문합니다: "Why might this function return undefined when the input array is empty?"
Codex 사용하여 관련 파일 전체에 수정 사항 적용:
codex "Fix the null reference error in the user dashboard. The issue is that fetchUserProfile can return undefined but the Dashboard component doesn't handle that case."
5단계: Codex 프로젝트 지침 구성하기
Codex에게 프로젝트별 컨텍스트를 제공하기 위해 프로젝트 루트에 AGENTS.md 파일을 생성합니다.
# Project Instructions
## Tech Stack
- Next.js 15 with App Router
- TypeScript strict mode
- Tailwind CSS for styling
- Drizzle ORM with PostgreSQL
- tRPC for API routes
## Conventions
- Use named exports, not default exports
- Prefer server components; add "use client" only when necessary
- All API responses use the Result<T> type from src/lib/types.ts
- Error handling uses the AppError class from src/lib/errors.ts
## Testing
- Use Vitest for unit tests
- Place tests next to source files as *.test.ts
- Use MSW for API mocking
Codex는 이 파일을 자동으로 읽어 지정된 컨벤션을 따릅니다.
Copilot vs Codex: 용도 비교
| 작업 | Copilot 사용 | Codex 사용 |
|---|---|---|
| 단일 함수 작성 | 예 | 과함 |
| 인라인 코드 완성 | 예 | 아니요 |
| 여러 파일에 걸친 리팩토링 | 아니요 | 예 |
| 새로운 기능 스캐폴딩 | 부분적 | 예 |
| 기존 코드에 대한 테스트 작성 | 부분적 | 예 |
| 컨텍스트 기반 디버깅 | Chat 기능 유용 | 대규모 코드베이스에 더 적합 |
| 코드 리뷰 제안 | Copilot Chat | 예 |
| 파일 전반의 반복적 변경 | 아니요 | 예 (full-auto 모드) |
문제 해결
Copilot 제안이 나타나지 않음
# VS Code에서 Copilot 상태 확인
# 하단 상태 표시줄의 Copilot 아이콘 확인
# 경고가 표시되면 클릭하여 세부 정보 확인
# 일반적인 해결 방법: 창 다시 로드
# Ctrl+Shift+P / Cmd+Shift+P > "Developer: Reload Window" 입력
Codex CLI가 파일을 읽지 못함
Codex를 사용하려면 프로젝트가 git 리포지토리여야 합니다.
# 필요한 경우 git 초기화
git init
git add -A
git commit -m "Initial commit"
# 이제 Codex가 프로젝트를 읽을 수 있습니다.
codex "Describe the project structure"
API 할당량 제한(Rate Limits)
Codex 사용 중 OpenAI 할당량 제한에 걸리면 모델을 변경할 수 있습니다.
# ~/.codex/config.yaml
model: o4-mini # o3보다 쿼터 소모가 적음
비용 고려 사항
| 도구 | 요금 모델 | 대략적인 비용 |
|---|---|---|
| GitHub Copilot Individual | $10/월 | 고정 |
| GitHub Copilot Business | $19/사용자/월 | 고정 |
| Codex CLI (o4-mini) | 토근당 과금 | 작업당 약 $0.50-2.00 |
| Codex CLI (o3) | 토근당 과금 | 작업당 약 $2.00-10.00 |
대부분의 개발자에게 Copilot($10/월)과 o4-mini 기반의 Codex(일반적으로 $15-30/월) 조합은 뛰어난 가성비를 제공합니다.
결론
Codex CLI를 VS Code 및 GitHub Copilot과 통합하면 강력한 AI 지원 개발 워크플로우를 구축할 수 있습니다. Copilot이 순간순간의 코딩 제안을 처리하는 동안 Codex는 더 큰 아키텍처 작업, 리팩토링 및 테스트 생성을 담당합니다. 핵심은 하나의 도구에 모든 것을 맡기기보다 각 도구가 가장 잘하는 분야에 활용하는 것입니다.
이미지, 비디오, 음성 복제 또는 말하는 아바타와 같은 AI 기반 미디어 생성 기능이 포함된 애플리케이션을 구축 중이라면, 코드베이스에 직접 통합할 수 있는 간편한 API 엔드포인트를 제공하는 Hypereal AI를 확인해 보세요. Codex 및 Copilot과 같은 도구와 결합하면 며칠이 걸리던 AI 기능을 단 몇 분 만에 구현할 수 있습니다.
