Post

하네스 엔지니어링(Harness Engineering): AI 에이전트 시대의 새로운 소프트웨어 공학 패러다임

“이제 코드를 잘 쓰는 것이 아니라, AI가 잘 달릴 수 있는 환경을 설계하는 것이 진짜 엔지니어링이다.”


들어가며

2025년 말~2026년 초, 소프트웨어 엔지니어링 커뮤니티에서 조용하지만 강력한 변화가 시작되었습니다. OpenAI는 단 3명의 엔지니어가 Codex AI 에이전트를 활용해 100만 줄이 넘는 코드를 5개월 만에 작성했다고 발표했고, 이 과정에서 단 한 줄의 코드도 사람이 직접 입력하지 않았습니다. 이 놀라운 사례는 단순히 “AI가 코드를 잘 짠다”는 이야기가 아닙니다. 그 이면에는 하네스 엔지니어링(Harness Engineering) 이라는 새로운 규율(discipline)이 작동하고 있었습니다.

이 글에서는 하네스 엔지니어링의 개념, 등장 배경, 핵심 구성 요소, 그리고 엔터프라이즈 환경에서의 적용 관점까지 심층적으로 살펴보겠습니다.


1. 하네스 엔지니어링이란?

하네스 엔지니어링(Harness Engineering) 은 AI 에이전트가 신뢰할 수 있고, 유지 보수 가능하며, 확장 가능한 소프트웨어 결과물을 생산할 수 있도록 제약(constraints), 도구(tools), 피드백 루프(feedback loops), 문서화(documentation), 검증 시스템(verification systems)을 설계하는 신흥 공학 규율입니다.

핵심 철학은 다음 한 문장으로 정리됩니다.

인간은 의도(intent)와 경계(boundaries)를 명세하고, AI 에이전트는 그 안에서 실행한다.

이 개념은 2025년 말 Mitchell Hashimoto(HashiCorp 창업자)의 글에서 처음 주목받았고, 2026년 초 OpenAI의 내부 실험을 통해 공식화되었습니다. “하네스(harness)”라는 용어는 말의 마구(馬具)에서 유래한 메타포로, 강력하지만 예측 불가능한 존재(AI 에이전트)를 안전하고 방향성 있게 제어하는 구조 를 뜻합니다.

패러다임 전환의 핵심

기존 관점하네스 엔지니어링 관점
코드를 직접 작성한다에이전트가 실행할 환경을 설계한다
버그를 고친다같은 실수가 반복되지 않는 제약을 만든다
도구를 사용한다도구 생태계(harness)를 구축한다
좋은 프롬프트를 작성한다에이전트가 올바른 결정을 내리는 맥락을 설계한다
코드 품질을 리뷰한다품질을 보장하는 자동화된 검증 레이어를 만든다

2. 왜 지금인가? — AI 코딩 시대의 역설

속도의 역설 (Velocity Paradox)

AI 코딩 어시스턴트의 등장으로 개발자는 20분 만에 2만 줄의 코드를 생성할 수 있게 되었습니다. 그런데 문제는 이 코드를 프로덕션까지 안전하게 배포하는 프로세스가 그 속도를 따라가지 못한다는 것입니다. Harness(플랫폼 기업)의 2026 State of DevOps 보고서에 따르면, AI 코딩 도구를 가장 많이 사용하는 팀이 오히려 배포 실패율(22%)과 장애 복구 시간(평균 7.6시간)이 가장 높다는 역설적인 결과가 나타났습니다.

이는 AI가 코드 생성의 병목은 해결했지만, 코드 검증, 거버넌스, 신뢰성 보장의 병목은 여전히 남아있음을 보여줍니다.

에이전트 드리프트 문제

AI 에이전트는 단순한 작업에서는 뛰어난 성능을 보이지만, 장기 실행 복잡한 작업에서는 다음과 같은 문제가 발생합니다.

  • 엔트로피 누적: 시간이 지남에 따라 코드베이스에 불필요한 레거시와 불일관성이 쌓임
  • 맥락 드리프트: 에이전트가 초기 설계 의도에서 벗어나 점점 다른 방향으로 진화
  • 검증 부재: 사람이 100만 줄의 AI 생성 코드를 일일이 리뷰하는 것은 불가능

하네스 엔지니어링은 바로 이 문제들을 구조적으로 해결하기 위해 등장했습니다.


3. 세 가지 엔지니어링 패러다임 비교

AI와 함께하는 소프트웨어 개발 방식은 크게 세 패러다임으로 구분됩니다.

패러다임핵심 초점강점한계무너지는 시점
프롬프트 엔지니어링단일 턴 지시 최적화빠른 데모, 간단한 작업상태 없음, 높은 환각멀티스텝 복잡 작업
컨텍스트 엔지니어링에이전트가 “보는 것” 최적화 (RAG, 메모리)단기 환각 감소토큰 한계, 어텐션 감쇠긴 체인, 복잡한 도메인
하네스 엔지니어링에이전트가 “실행되는 방식” 최적화 (환경 + 루프)시스템적 신뢰성, 모델 변경 불필요초기 투자 필요설계상 드리프트를 허용하지 않음

프롬프트 엔지니어링 → 컨텍스트 엔지니어링 → 하네스 엔지니어링은 단순한 기술적 진화가 아니라, 엔지니어의 역할 자체가 변화하는 패러다임 전환입니다.


4. 하네스의 핵심 구성 요소

4.1 아키텍처 제약과 경계 (Architectural Constraints & Boundaries)

AI 에이전트가 마음대로 전체 시스템을 수정하지 않도록 기계 가독형 경계를 설정합니다.

  • ADR(Architecture Decision Records): 설계 결정을 기계가 읽을 수 있는 형태로 문서화
  • 스키마 검증기: 데이터 구조의 안정성을 보장하는 자동화된 검증
  • 모듈 경계 강제: 에이전트가 특정 모듈을 넘어서 의존성을 만들지 못하도록 제한
  • 도메인 규칙 인코딩: 비즈니스 로직을 명시적 규칙으로 코드화

OpenAI의 접근법은 중앙 집중식 경계 강제 + 지역적 자율성 허용으로, 대규모 플랫폼 팀 운영 방식을 에이전트 시스템에 그대로 적용했습니다.

4.2 피드백 루프와 옵저버빌리티 (Feedback Loops & Observability)

하네스의 핵심은 닫힌 피드백 루프(closed-loop system) 입니다.

1
2
3
4
5
6
7
8
9
에이전트 실행
    ↓
실패/이상 감지
    ↓
실패 패턴 클러스터링
    ↓
하네스에 교정 사항 반영
    ↓
에이전트 재실행 (더 나은 환경에서)

LangChain의 Deep Agents 팀은 이 접근법으로 모델 변경 없이 GPT-5.2-Codex의 Terminal Bench 2.0 점수를 52.8%에서 66.5%로 끌어올렸습니다. 즉, 더 좋은 모델이 아니라 더 좋은 하네스가 성능을 향상시킨 것입니다.

4.3 검증과 가드레일 (Verification & Guardrails)

에이전트 출력물의 품질을 보장하는 다층 검증 체계입니다.

  • 결정론적 검증: 린터, 타입 체커, 유닛 테스트 자동 생성기
  • AI 기반 검증: 에이전트가 다른 에이전트의 코드를 리뷰하는 메타 검증
  • 엔트로피 가비지 컬렉션: 주기적으로 실행되는 리팩터링 에이전트로 코드 베이스의 불순물 제거
  • 보안 스캔 자동화: OWASP, SAST/DAST 검사를 파이프라인에 내장

4.4 라이프사이클 관리와 스캐폴딩 (Lifecycle Management & Scaffolding)

에이전트가 작업을 시작할 때부터 끝날 때까지 일관된 환경을 제공합니다.

  • AGENTS.md: 에이전트에게 저장소 구조, 코딩 컨벤션, 워크플로우를 안내하는 명세 파일
  • 표준화된 저장소 구조: CI/CD, 문서화, 옵저버빌리티 생성을 위한 표준 템플릿
  • 선언적 워크플로우 프롬프트: 낮은 수준의 명령이 아닌 높은 수준의 의도를 명세

5. 실제 사례: OpenAI의 1M LOC 실험

2025년 8월, OpenAI의 엔지니어 Ryan Lopopolo는 빈 저장소에 첫 번째 커밋을 올렸습니다. 이후 5개월간 벌어진 일은 소프트웨어 엔지니어링의 역사를 다시 쓸 만한 것이었습니다.

실험의 조건

  • 제약: 인간은 코드를 직접 작성하지 않는다 (“no manual code” constraint)
  • 도구: OpenAI Codex CLI + GPT-5
  • 팀 규모: 초기 3명 → 최종 7명의 엔지니어
  • 결과: 애플리케이션 로직, 인프라, 테스트, 문서, 내부 도구를 포함한 100만 줄 이상의 코드

핵심 학습

“에이전트의 관점에서 컨텍스트 내에서 접근할 수 없는 것은 사실상 존재하지 않는 것과 같다.”

이 교훈에서 나온 설계 원칙들:

  1. 모든 지식은 저장소 안에: Google Docs나 Slack 스레드 속 지식은 에이전트가 접근할 수 없으므로 모두 코드 저장소 내 문서로 이전
  2. 에이전트 가독성 최적화: 새 개발자를 위해 코드 탐색성을 높이듯, 에이전트가 비즈니스 도메인을 추론할 수 있도록 저장소를 설계
  3. Doc-gardening Agent: 코드 변경에 뒤처진 오래된 문서를 탐지하고 자동으로 수정 PR을 여는 에이전트 운영
  4. CI 강제 검증: 지식 베이스의 최신성, 교차 링크, 구조적 올바름을 검증하는 전용 린터와 CI Job 운영

결과적으로 이 팀은 사람이 직접 코드를 작성했을 때보다 약 10배 빠른 속도로 프로덕션 수준의 제품을 완성했습니다.


6. 엔터프라이즈 관점에서의 하네스 엔지니어링

하네스 엔지니어링은 스타트업만의 이야기가 아닙니다. 대규모 엔터프라이즈 환경에서는 오히려 더 강력한 하네스가 필요합니다.

6.1 엔터프라이즈 하네스의 특수 요건

규정 준수와 거버넌스

  • AI가 생성한 코드도 보안 정책(OWASP, NIST), 개인정보보호법, 내부 컴플라이언스 기준을 반드시 충족해야 함
  • Policy-as-Code로 거버넌스 규칙을 자동화하여 에이전트 출력물을 게이팅

레거시 시스템 통합

  • 수십 년된 레거시 시스템의 암묵지를 하네스에 명시적으로 인코딩해야 함
  • EAI/ESB 연계 패턴, 데이터 모델의 도메인 경계 등을 ADR로 문서화

멀티팀 조율

  • 수십~수백 개 팀이 동시에 AI 에이전트를 활용할 때 일관된 아키텍처를 유지하는 중앙 하네스 거버넌스 필요
  • Platform Engineering 조직이 하네스 표준을 수립하고 배포

6.2 엔터프라이즈 하네스 아키텍처 모델

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
┌─────────────────────────────────────────────────────────────────┐
│                    Enterprise AI Harness                         │
├─────────────────┬────────────────────┬──────────────────────────┤
│  Governance     │   Agent Execution  │   Verification           │
│  Layer          │   Environment      │   Layer                  │
│                 │                    │                          │
│ · Policy-as-    │ · AGENTS.md        │ · Linter/Formatter       │
│   Code          │ · Domain ADRs      │ · Security Scanner       │
│ · Risk Classif. │ · API Contracts    │ · AI Code Reviewer       │
│ · Audit Trail   │ · Schema Registry  │ · Test Auto-generator    │
│ · Compliance    │ · Context Mgmt     │ · Doc-gardening Agent    │
│   Gate          │                    │                          │
├─────────────────┴────────────────────┴──────────────────────────┤
│                  Observability & Feedback Loop                   │
│       Tracing → Failure Clustering → Harness Refinement         │
└─────────────────────────────────────────────────────────────────┘

6.3 하네스 엔지니어링과 AI 거버넌스의 교차점

엔터프라이즈에서 하네스 엔지니어링은 AI 거버넌스 프레임워크와 깊이 연결됩니다.

  • OWASP LLM Top 10: 프롬프트 인젝션, 학습 데이터 오염 등의 위험을 하네스 수준에서 차단
  • NIST AI RMF: 식별(Map) → 측정(Measure) → 관리(Manage) → 거버넌스(Govern) 사이클을 하네스의 피드백 루프로 구현
  • EU AI Act: 고위험 AI 시스템에 대한 인간 감독(human oversight) 요건을 하네스의 게이팅 메커니즘으로 충족

7. 하네스 엔지니어링 구축 실전 가이드

AI 에이전트를 프로덕션에 도입하려는 팀을 위한 단계별 접근법입니다.

Step 1: 강제 함수 설정 (Forcing Function)

그린필드 모듈 하나를 골라 “인간은 코드를 직접 작성하지 않는다”는 제약을 부과합니다. 불편함이 하네스 투자를 촉진합니다.

Step 2: 의도를 선언적으로 명세

낮은 수준의 명령 대신 높은 수준의 의도를 문서화합니다.

  • 나쁜 예: “UserService.java 파일에 validateEmail 메서드를 추가해”
  • 좋은 예: “이메일 검증 로직은 RFC 5322를 따르며, 도메인 레이어에 위치해야 한다” (ADR로 관리)

Step 3: 추적 가능성 계측 (Instrumentation)

모든 에이전트 실행 단계를 로깅하고, 실패 클러스터를 분석합니다. OpenTelemetry 기반 에이전트 트레이싱을 권장합니다.

Step 4: 교정을 영구적 제약으로 전환

에이전트가 반복하는 실수를 발견하면, 임시 수정이 아닌 재사용 가능한 제약(린트 규칙, 서브 에이전트, 스키마 검증기)으로 만듭니다.

Step 5: 하이브리드 검증 반복

규칙 기반 검사(빠름, 결정론적) + LLM 기반 검증(유연, 의미론적)을 조합합니다. 두 검증이 모두 통과해야만 배포 게이트를 열도록 설계합니다.

Step 6: 엔트로피 모니터링

장기 프로젝트에서는 주기적으로 실행되는 “리팩터링 에이전트”를 배치하여 코드 베이스의 드리프트와 불순물을 자동으로 정리합니다.


8. 아키텍트로서의 역할 재정의

하네스 엔지니어링의 등장은 소프트웨어 아키텍트의 역할을 근본적으로 재정의합니다.

전통적 아키텍트 역할하네스 엔지니어링 시대의 아키텍트 역할
시스템 설계도 작성에이전트가 준수할 제약 생태계 설계
기술 표준 문서화기계 가독형 ADR/스키마/정책 체계 구축
코드 리뷰검증 에이전트 설계 및 검증 기준 정의
개발팀 가이드에이전트-인간 협업 워크플로우 설계
기술 부채 관리엔트로피 감지 및 정화 에이전트 운영

아키텍트는 이제 “에이전트가 올바른 결정을 내릴 수 있는 환경 자체”를 설계하는 메타 엔지니어가 되어야 합니다.


마치며

하네스 엔지니어링은 아직 성숙 단계의 규율이 아닙니다. 지금 이 순간에도 OpenAI, Anthropic, Stripe, Google 같은 기업들이 실험하고 패턴을 발견하며 베스트 프랙티스를 만들어 가고 있습니다. 그러나 방향성은 분명합니다.

AI 에이전트의 시대에는, 코드를 잘 쓰는 엔지니어보다 에이전트가 잘 달릴 수 있는 환경을 설계하는 엔지니어가 더 큰 가치를 창출합니다.

엔터프라이즈 IT를 이끄는 아키텍트 조직은 지금부터 이 변화를 선제적으로 준비해야 합니다. 하네스를 설계하는 것은 단순히 개발 생산성의 문제가 아니라, AI 거버넌스와 시스템 신뢰성, 나아가 기업 경쟁력의 문제입니다.

다음 글에서는 엔터프라이즈 환경에서 AI 에이전트 하네스를 실제로 구축하는 방법—AGENTS.md 설계, Policy-as-Code 구현, 에이전트 옵저버빌리티 체계 구축—을 더 구체적으로 다루겠습니다.


참고 자료


이 글이 도움이 되셨다면, 공유와 댓글로 의견을 나눠주세요. 엔터프라이즈 AI 아키텍처에 관한 더 많은 내용은 haesikryu.github.io에서 찾아보실 수 있습니다.