HooneyLog
© 2026 Seunghoon Shin. All rights reserved.
모든 게시글
Artificial Intelligence
2026. 3. 28.•
4

하네스 엔지니어링(Harness Engineering): 2026년 AI 기반 개발의 새로운 패러다임

Seunghoon Shin
작성자 Seunghoon Shin풀스택 개발자

하네스 엔지니어링(Harness Engineering): 2026년 AI 기반 개발의 새로운 패러다임

1. 문제의 배경: 프롬프트를 넘어 '하네스'로

2025년까지의 AI 개발이 "어떻게 질문할 것인가(Prompt Engineering)"에 집중했다면, 2026년 현재 업계는 "어떤 환경에서 실행하게 할 것인가(Harness Engineering)"로 그 패러다임이 완전히 이동했습니다.

AI 모델 자체의 지능은 이미 상향 평준화되었습니다. 하지만 이 모델을 실제 서비스 개발에 투입했을 때 발생하는 할루시네이션, 의도치 않은 파일 수정, 보안 리스크 등은 프롬프트만으로는 해결할 수 없는 문제였습니다. 이를 해결하기 위해 등장한 것이 바로 하네스 엔지니어링입니다.

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

하네스(Harness)는 마차나 말의 '마구'를 뜻합니다. 아무리 힘센 말(LLM)이라도 마구가 없으면 제어할 수 없듯, 하네스 엔지니어링은 AI 모델이 소프트웨어 생태계 내에서 안전하고 논리적으로 행동할 수 있도록 설계된 '통제 장치와 실행 프레임워크'를 구축하는 학문입니다.

핵심 아키텍처: CAR 모델

최근 4주간의 트렌드에 따르면, 업계는 CAR(Control, Agency, Runtime) 구조를 표준으로 삼고 있습니다.

  1. Control (통제): AI의 페르소나와 규칙을 정의하는 불변의 가이드라인 (예: CLAUDE.md, AGENTS.md).
  2. Agency (권한): AI에게 부여된 도구와 권한의 범위 (예: git 접근, npm 실행 권한).
  3. Runtime (실행): AI가 코드를 작성하고 테스트하며 스스로 수정하는 '자가 치유(Self-healing)' 환경.

3. 실무 적용 사례: Claude Code, Codex, Gemini CLI

현재 개발자들이 가장 많이 사용하는 AI 도구들에 하네스 엔지니어링이 어떤 식으로 적용되고 있는지 구체적인 예시를 살펴보겠습니다.

① Claude Code: 규약 기반의 하네스 (Control)

Anthropic의 Claude Code는 프로젝트 루트의 CLAUDE.md 파일을 하네스로 활용합니다.

  • 적용 예시: 이 파일에 프로젝트의 코딩 컨벤션, 자주 쓰는 테스트 명령어, 절대 수정하면 안 되는 핵심 파일을 명시합니다. Claude는 매 실행마다 이 하네스를 읽어 자신의 행동을 스스로 제약합니다.
  • 효과: 시니어 개발자가 옆에서 가이드하는 것과 같은 일관성을 유지합니다.

② Codex (Github Copilot): 컨텍스트 하네스 (Agency)

Codex 기반의 Copilot은 단순 코드 완성을 넘어, 열려 있는 탭, 최근 수정한 파일, 로컬 DB 스키마 등을 '하네스' 데이터로 엮어냅니다.

  • 적용 예시: @workspace 명령어를 통해 전체 코드베이스의 인덱스를 하네스로 제공하고, AI가 특정 함수를 수정할 때 연관된 의존성을 자동으로 분석하여 사이드 이펙트를 방지하게 합니다.

③ Gemini CLI: 워크플로우 하네스 (Runtime)

Gemini CLI는 복잡한 터미널 명령어를 실행하는 하네스 역할을 수행합니다.

  • 적용 예시: "로그인 기능을 구현해줘"라고 요청하면, Gemini CLI는 단순히 코드만 짜는 게 아니라 pnpm test를 돌려 실패 지점을 확인하고, 그 에러 로그를 다시 자신의 입력값으로 넣어 코드를 수정하는 'Closed-loop Runtime'을 형성합니다.

4. 왜 지금 하네스 엔지니어링인가? (최근 4주간의 통찰)

2026년 3월, OpenAI는 100만 라인 규모의 프로덕션 애플리케이션을 사람이 단 한 줄의 코드도 직접 짜지 않고 '하네스 설계'만으로 빌드했다고 발표했습니다.

  • AI Velocity Paradox 해결: AI가 코드를 짜는 속도는 빨라졌지만, 이를 검증하고 배포하는 과정이 병목이 되었습니다. 하네스 엔지니어링은 이 '검증과 배포'를 AI가 스스로 수행하도록 자동화합니다.
  • 비용 효율성: 무작정 긴 프롬프트를 던지는 대신, 잘 짜여진 하네스 환경을 제공하는 것이 토큰 소모량을 40% 이상 절감한다는 연구 결과가 나왔습니다.

5. [실무 템플릿] AGENTS.md & CLAUDE.md 설계

2026년 현재 업계에서 통용되는 '골드 스탠다드' 하네스 템플릿입니다. 프로젝트 루트에 이 파일을 비치하는 것만으로도 AI 에이전트의 생산성을 200% 이상 끌어올릴 수 있습니다.

# 프로젝트: [이름] - [핵심 목적 한 줄 요약] ## 🛠 Tech Stack - <strong>Core:</strong> Next.js 16 (App Router), TypeScript 5.x, Tailwind 4 - <strong>State/Data:</strong> TanStack Query, Zustand - <strong>Database:</strong> Supabase (PostgreSQL) + Prisma - <strong>Testing:</strong> Vitest + Playwright ## 🏗 Architecture & Patterns - <strong>Layered Design:</strong> `src/features/*` 내부에 도메인 로직을 응집합니다. - <strong>Server-First:</strong> 클라이언트 사이드 `useEffect` 대신 Server Components와 Server Actions를 우선합니다. - <strong>Single Source of Truth:</strong> 모든 외부 연동 로직은 `src/lib/integrations`에 위치시킵니다. ## 📜 Coding Rules (AI 행동 강령) - <strong>Correctness > Cleverness:</strong> 복잡한 추상화보다 가독성 높고 '지루한' 코드를 선호합니다. - <strong>Smallest Change:</strong> 수정 범위를 최소화하세요. 요청받지 않은 인접 코드를 리팩토링하지 않습니다. - <strong>Typing:</strong> `any` 사용 금지. 모든 외부 데이터는 Zod로 런타임 검증을 수행합니다. - <strong>Naming:</strong> 파일명은 `kebab-case`, React 컴포넌트는 `PascalCase`를 사용합니다. ## 🧪 Verification & Quality - <strong>Definition of Done:</strong> 모든 코드는 `pnpm lint`, `pnpm typecheck`, 테스트 통과가 필수입니다. - <strong>Bug Fix Protocol:</strong> 버그 수정 시 반드시 재현 테스트 케이스를 먼저 작성하세요. - <strong>Manual Repro:</strong> 수정 후에는 직접 실행하여 결과를 확인하고 로그를 보고하세요. ## ⌨️ Essential Commands - Dev: `pnpm dev` - Test: `pnpm test` - Build: `pnpm build` - Lint: `pnpm lint --fix` ## 🚫 Anti-Patterns (절대 금지) - ❌ 기능 폴더 내의 `barrel files` (index.ts) 사용 금지 (순환 참조 원인). - ❌ 불필요한 에러 핸들링 금지 (글로벌 에러 바운더리에 위임). - ❌ `localStorage` 직접 접근 금지 (커스텀 훅 `useStorage` 사용).

6. 마치며

이제 시니어 개발자의 역할은 코드를 직접 타이핑하는 것이 아니라, AI 에이전트가 완벽하게 작동할 수 있는 '최고 품질의 하네스'를 설계하는 것으로 변하고 있습니다. 여러분의 프로젝트에는 어떤 하네스가 준비되어 있나요?

참고 자료

  • Mitchell Hashimoto on "The Era of Harness Engineering" (Feb 2026)
  • Anthropic Research: Scalable Verification Loops for Coding Agents (March 2026)
  • LangChain: DeepAgents and Virtual Harness Framework (March 2026)
← 이전 글LLM의 한계를 넘는 RAG: 2026년 에이전트 서비스의 실무 아키텍처와 업계 표준
다음 글 →[NestJS] Pipe 완벽 가이드: 데이터 검증과 변환의 예술