콘텐츠로 이동

Codex 관점에서 본 하네스 엔지니어링: 좋은 모델보다 중요한 실행 시스템

Codex 관점에서 본 하네스 엔지니어링: 좋은 모델보다 중요한 실행 시스템

요즘 개발 생산성을 이야기할 때 많은 사람이 먼저 모델 성능을 본다.
어떤 모델이 더 똑똑한지, 코드 생성이 더 잘되는지, 버그를 더 잘 찾는지를 비교한다.
하지만 실제 현장에서 에이전트형 코딩 시스템을 써보면 금방 다른 결론에 닿는다.
모델이 좋아도 일이 매끄럽게 굴러가지는 않고, 반대로 모델이 아주 압도적이지 않아도 주변 설계가 좋으면 결과가 크게 달라진다.

이 차이를 설명하는 데 점점 더 자주 등장하는 개념이 하네스 엔지니어링이다.
핵심은 프롬프트를 몇 줄 더 잘 쓰는 것이 아니다.
에이전트가 무엇을 읽고, 어떤 도구를 쓰고, 어떤 규칙을 따르며, 실패했을 때 어떻게 다시 시도할지를 포함한 실행 시스템 전체를 설계하는 일에 가깝다.

이 글의 질문은 하나다.
왜 Codex 같은 코딩 에이전트에서는 좋은 모델보다 좋은 하네스가 더 중요한 경우가 많을까.

하네스 엔지니어링은 무엇을 다루는가

하네스 엔지니어링은 모델 바깥의 실행 시스템을 설계하는 일이다.
좁게 보면 에이전트가 도구를 호출하고 결과를 다시 읽어 다음 행동을 정하는 운영 구조를 뜻한다.
넓게 보면 모델을 제외한 에이전트의 나머지 전부를 가리키는 말로도 쓰인다.

이 표현이 중요한 이유는, 실무에서 필요한 것이 단순히 그럴듯한 답변이 아니기 때문이다.
코드를 한 줄 생성하는 능력만으로는 충분하지 않다.
그 코드가 현재 리포지터리 구조와 맞는지, 팀 규칙을 지키는지, 테스트를 통과하는지, 변경 범위를 통제하는지까지 확인되어야 비로소 가치가 된다.

즉 모델의 지능은 출발점일 뿐이다.
실제 결과물의 품질은 그 지능을 어떤 작업 구조 안에 넣었는지에 더 크게 좌우된다.

Codex 관점에서 보면 하네스는 다섯 층으로 나뉜다

Codex 관점에서 하네스는 대체로 다섯 가지 층위로 나눠 볼 수 있다.

1. 문맥 구성

Codex는 사용자의 마지막 한 문장만 보고 일하지 않는다.
시스템 지시, 개발자 지시, 도구 정의, 입력 파일, 대화 기록, 프로젝트 규칙 문서, 모델별 기본 지침이 함께 문맥을 만든다.
OpenAI가 설명한 agent loop에서도 instructions, tools, input 같은 항목이 핵심 구성 요소로 등장한다.

이 말은 곧 에이전트 성능이 모델의 지능뿐 아니라 무엇을 보게 하느냐에 크게 좌우된다는 뜻이다.
같은 모델이라도 잘 정리된 AGENTS.md, 명확한 작업 범위, 현재 리포지터리 구조 설명이 있으면 결과가 훨씬 안정적이다.

2. 도구 오케스트레이션

모델은 스스로 컴파일러를 실행하거나 테스트를 돌릴 수 없다.
하네스가 쉘, 파일시스템, 패치 도구, 브라우저, 검색, 로그, 스크린샷 같은 수단을 안전하게 연결해줘야 한다.

여기서 중요한 것은 단순히 도구를 많이 붙이는 것이 아니다.
어떤 도구를 어떤 순서로 쓰게 할지, 실패 신호를 어떤 형태로 다시 읽게 할지, 어떤 명령은 금지할지를 설계해야 한다.
실제 에이전트를 쓸모 있게 만드는 것은 모델 혼자서가 아니라 이런 하네스 레벨의 연결 구조다.

3. 실행 환경과 샌드박스

에이전트는 어디서 일하는가도 중요하다.
Codex는 IDE, CLI, 웹, 모바일, CI 같은 여러 표면에서 쓸 수 있지만, 그 내부 작업은 결국 제한된 권한과 재현 가능한 환경 위에서 돌아가야 한다.

2025년 공개 당시 Codex 관련 설명에서도 각 작업이 독립된 클라우드 샌드박스에서 실행된다는 점이 강조됐다.
이건 단순 편의 기능이 아니라 하네스 설계의 핵심이다.
안전성, 재현성, 병렬성, 권한 통제가 모두 여기서 갈린다.

4. 검증 루프

좋은 하네스는 에이전트가 한 번에 맞히길 기대하지 않는다.
대신 테스트, 린터, 타입체커, 로그, 브라우저 관찰, 리뷰 같은 검증 신호를 받아 다시 수정하게 만든다.

이 구조가 중요한 이유는 실무에서 필요한 것이 정답처럼 보이는 답변이 아니라 검증 가능한 결과이기 때문이다.
전통적인 소프트웨어 엔지니어링이 테스트와 CI로 품질을 관리해 왔다면, 에이전트 시대의 하네스는 그 문화를 실행 루프 안으로 집어넣는 역할을 한다.

5. 장기 작업 지속성

짧은 질문응답과 달리 실제 개발은 길다.
컨텍스트가 커지고, 중간 산출물이 쌓이고, 작업이 여러 세션에 걸친다.
이때 파일시스템, Git, 계획 문서, 체크리스트, 로그가 상태 저장 장치 역할을 한다.

OpenAI는 2026년 장기 작업 관련 글에서 Codex의 long-horizon 작업 신뢰성이 크게 개선됐다고 설명했고, agent loop 글에서도 컨텍스트 윈도 관리를 하네스의 핵심 책임으로 언급했다.
결국 긴 작업에서 중요한 것은 모델의 한 번짜리 추론 능력이 아니라, 상태를 잃지 않고 이어서 일하게 만드는 구조다.

왜 하네스가 모델보다 더 중요해지는가

핵심 이유는 간단하다.
현장에서는 그럴듯함보다 재현성과 검증 가능성이 더 중요하다.

모델이 아주 똑똑해 보여도 다음 문제가 남아 있으면 실무 생산성은 쉽게 무너진다.

  • 어떤 파일을 읽어야 하는지 모른다.
  • 팀 규칙을 어긴다.
  • 금지된 경로를 수정한다.
  • 테스트가 깨졌는데도 끝났다고 보고한다.
  • 긴 작업에서 중간 상태를 잃는다.

반대로 모델이 완전히 최고 수준이 아니어도, 아래 조건이 갖춰지면 산출물 품질은 빠르게 올라간다.

  • 읽어야 할 문서와 금지 규칙이 명확하다.
  • 허용 도구와 검증 절차가 정리돼 있다.
  • 실패 신호가 구조화돼 다시 입력된다.
  • 작업 범위와 완료 정의가 분명하다.

이 관점에서 하네스 엔지니어링은 마법이 아니다.
기존 소프트웨어 공학의 운영 감각을 에이전트에게 이식하는 일에 더 가깝다.

좋은 Codex 하네스는 무엇이 다른가

좋은 Codex 하네스를 만든다는 것은 대체로 다음 네 가지를 잘한다는 뜻이다.

1. 기준 문서를 먼저 정리한다

리포지터리 규칙, 아키텍처 원칙, 금지 사항, 테스트 방법, 작업 범위, 커밋 규칙이 흩어져 있으면 에이전트는 계속 헷갈린다.
반대로 AGENTS.md 같은 기준 문서가 잘 정리돼 있으면, 에이전트는 같은 실수를 덜 반복한다.

OpenAI의 2026년 Harness engineering 글에서도 내부 팀이 빈 Git 리포지터리에서 시작해 스캐폴드와 초기 AGENTS.md까지 Codex로 만들었다고 설명한다.
이 사례는 규칙 문서 자체가 하네스의 일부라는 점을 보여준다.

2. 자유도는 줄이고 검증 신호는 늘린다

에이전트에게 무한한 자유를 주면 겉보기에는 영리해 보일 수 있다.
하지만 실제 품질은 흔들리기 쉽다.
어떤 폴더를 수정할 수 있는지, 어떤 명령을 써도 되는지, 무엇을 완료로 볼지, 검증은 무엇을 통과해야 하는지까지 명확히 적는 편이 훨씬 낫다.

좋은 하네스는 피드포워드와 피드백을 함께 둔다.
미리 방향을 주고, 결과는 다시 측정해 수정하게 만드는 구조다.

3. 모델 업그레이드만으로 해결된다고 믿지 않는다

최근 하네스 논의에서 반복해서 나오는 메시지는 비슷하다.
성능 차이의 상당 부분은 모델보다 하네스에서 나온다.
같은 계열 모델이어도 문맥 구성, 도구 연결, 검증 루프, 상태 관리가 달라지면 결과가 크게 출렁인다.

이 말은 조직의 경쟁력이 단순히 더 비싼 모델을 쓰는 데 있지 않다는 뜻이기도 하다.
실제 차이는 작업 시스템을 얼마나 잘 설계했는지에서 더 많이 벌어진다.

4. 에이전트를 대체물이 아니라 관리 가능한 작업자로 본다

에이전트는 영리하지만 비결정적이다.
그래서 인간의 역할이 사라지지 않는다.
다만 역할이 달라진다.

직접 모든 코드를 작성하는 사람에서, 규칙과 검증 체계를 설계하고 예외 상황을 판정하는 사람으로 이동한다.
하네스 엔지니어링은 결국 인간이 개입해야 할 지점과 자동화해야 할 지점을 구분하는 기술이다.

개인 개발자와 작은 팀이 바로 적용할 수 있는 체크리스트

거창한 플랫폼이 없어도 체감은 충분히 크다.
개인 개발자나 작은 팀이라면 아래 정도만 해도 하네스 품질이 빠르게 올라간다.

  • 리포지터리 루트에 작업 규칙을 정리한 문서를 둔다.
  • 테스트, 린트, 타입체크 명령을 한눈에 보이게 정리한다.
  • 에이전트가 수정 가능한 경로와 금지 경로를 나눈다.
  • 변경 후 반드시 실행할 검증 절차를 적는다.
  • 긴 작업은 계획 파일과 체크리스트로 쪼갠다.
  • 실패 로그를 사람이 읽기 좋게만 두지 말고, 모델이 다시 읽고 고칠 수 있게 구조화한다.

이런 요소들은 작아 보여도 누적 효과가 크다.
에이전트의 실수를 완전히 없애지는 못해도, 실수가 반복되는 방식은 상당히 바꿀 수 있다.

결국 중요한 것은 모델이 아니라 작업 시스템이다

Codex 시대의 핵심 질문은 어떤 모델이 제일 똑똑한가 하나로 끝나지 않는다.
더 중요한 질문은 이것이다.

그 모델이 내 코드베이스에서, 내 규칙 아래서, 내 도구를 써서, 실패를 다시 수정하며, 길게 일할 수 있게 설계되어 있는가.

이 질문에 답하는 기술이 바로 Codex 하네스 엔지니어링이다.
모델이 지능이라면, 하네스는 그 지능이 실제 가치로 바뀌는 구조다.
앞으로 에이전트 활용 격차는 모델 접근성보다 이 구조를 얼마나 잘 설계하느냐에서 더 크게 벌어질 가능성이 높다.

참고 링크

  1. Unrolling the Codex agent loop | OpenAI
  2. Harness engineering for coding agent users | Martin Fowler
  3. Codex 하네스 활용하기: OpenAI가 App Server를 구축한 방법 | OpenAI
  4. Code generation | OpenAI API
  5. Testing Agent Skills Systematically with Evals | OpenAI Developers
  6. Run long horizon tasks with Codex | OpenAI Developers
  7. 하네스 엔지니어링: 에이전트 우선 세계에서 Codex 활용하기 | OpenAI
  8. The Anatomy of an Agent Harness | LangChain

운영자 관점과 면책

운영자 소개
  • 단기 시세 예측보다 사업의 질, 경쟁력 변화, 자본 효율성, 밸류에이션을 함께 보는 장기 투자 관점에 가깝습니다.
  • 사실은 검증 가능한 1차 정보로, 추정은 가능성 해석으로, 의견은 개인적인 판단에 가깝습니다.
  • 이 사이트는 개인적인 연구 기록 사이트이며 특정 종목 매수·매도를 권유하지 않습니다.
    실제 판단은 각자의 자산 배분에 따라 달라질 수 있습니다.

2026-04-01 · 빅테크 전략

AI 에이전트 전쟁: Codex vs Claude Code vs GitHub Copilot ...

1. 핵심 요약 AI 코딩 시장의 핵심 전장은 모델 자체가 아니라 개발자의 기본 작업면이다. CLI를 장악하느냐, IDE를 장악하느냐, GitHub 같은 협업 표면을 장악하느냐에 따라 가치 포착 구조가 달라진다....