// education

Codex 사용법 [3편: 문맥 엔지니어링, 자가 디버깅 & TDD]

OpenAI Codex 실전 가이드 3편에서는 문맥 엔지니어링 (Context Engineering), 최소 타격 버그 수정, 테스트 주도 개발 (TDD), 안전한 리팩터링 & 마이그레이션, 거대 코드베이스 길찾기, 그리고 반복 자가 치유 디버깅 루프를 다룹니다.


1. 많이 붙이는 문맥과 줄여야 할 문맥 (Context Pruning & Trimming)

에이전트에게 관련 없는 커다란 파일이나 로그 10,000줄을 통째로 넘기면 토큰 소비가 폭발할 뿐만 아니라 모델의 추론 지능이 급격히 저하됩니다.

문맥 조절 3대 수칙

  1. 필요 문맥 (Must Context): 현재 변경하려는 함수가 포함된 파일, 해당 함수의 타입 정의, 연관된 테스트 파일 1개
  2. 절삭 대상 (Trim Targets): 바이너리 파일, 대용량 build/dist 출력물, 무관한 서브모듈의 구현체
  3. 컨텍스트 프루닝 (Pruning): 에이전트 요청 시 AGENTS.md의 관련 가이드라인과 핑거프린팅된 관련 라우트 파일 2~3개만 제한적 핀포인팅 주입

문맥 프루닝 실전 팁


2. 버그를 크게 건드리지 않고 바로잡는 법 (Minimal Impact Bug Fixing)

버그 하나를 고치려다 프로젝트 전체를 건드려 다른 10개의 새로운 버그를 만들어내는 현상(Regression Crash)을 예방하는 3단계 규칙입니다.

   ┌────────────────────────────────────────────────────────┐
   │             Minimal Impact Bug Fix Loop                │
   └───────────────────────────┬────────────────────────────┘
                               │
         ┌─────────────────────┼─────────────────────┐
         ▼                     ▼                     ▼
   1. Reproduce Test     2. Localized Fix      3. Regression Verification
  - 버그 재현 테스트 작성 - 최소 범위 라인 수정   - 전체 테스트 패스 검증

최소 타격 버그 수정 3단계

  1. 버그 재현 테스트(Failing Test) 선제 작성: 수정하기 전 버그가 발생하는 입력값을 넣어 반드시 실패하는 테스트 코드를 먼저 만듭니다.
  2. 최소 범위 국소 수정 (Localized Fix): 에이전트의 수정 범위를 단 하나의 함수나 지정된 파일 영역으로 엄격히 제한합니다.
  3. 기존 테스트 검증 (Regression Suite): 수정 후 전체 테스트 스위트를 돌려 기존 정상 기능들의 깨짐이 0건임을 확인합니다.

3. 테스트가 먼저 서야 수정이 흔들리지 않는다 (AI-Driven TDD)

AI 에이전트는 명확한 테스트 코드가 존재할 때 코드 작성 및 디버깅 정확도가 10배 이상 급상승합니다.

TDD 릴레이 루프 (Red-Green-Refactor)


4. 리팩터링과 마이그레이션을 안전하게 여는 법

대규모 리팩터링 및 마이그레이션(예: JavaScript ➔ TypeScript, Express ➔ Cloudflare Workers)을 수행할 때는 안전한 격리 지대를 만들어야 합니다.


5. 거대 코드베이스에서 길을 잃지 않는 질문 기법

수만 줄에 달하는 프로젝트에서 에이전트에게 엉뚱한 수정을 방지하는 정밀 질문 패턴입니다.


6. 어려운 문제를 반복 루프로 푸는 법 (Iterative Loop)

단번에 풀리지 않는 복잡한 결제 및 동시성 문제는 한 번의 대화로 해결하려 하지 말고, Max 3-Step Iterative Loop를 돌려 단계별로 좁혀나가는 것이 성공 열쇠입니다.

← 이전Codex 사용법 [2편: 프롬프트 계약, AGENTS.md 팀 헌법과 컨텍스트] 다음 →Codex 사용법 [4편: 멀티모달 UI, Figma 연동 & Visual Verification]