하네스 엔지니어링이란?

한 줄 정의

하네스(Harness) = LLM(거대 언어모델) 자체가 아니라, 그 모델이 실제로 일을 해내도록 감싸는 모든 장치. 입력을 채우고(컨텍스트), 도구를 쥐여주고(툴), 행동을 규칙으로 묶고(가드레일), 결과를 검증하는 .

비개발자 비유 - LLM = 똑똑하지만 기억상실에 손발이 없는 천재.

  • 하네스 = 그 천재에게 메모(컨텍스트) 를 주고, 연장(툴) 을 쥐여주고, 업무규칙(가드레일) 을 정해주고, 검수자(검증) 를 붙이는 것.
  • “하네스 엔지니어링” = 이 틀을 잘 설계하는 기술. 모델을 바꾸지 않고도 결과 품질을 끌어올린다.

하네스를 이루는 4기둥

flowchart LR
    A["컨텍스트<br/>무엇을 보여줄까"] --> M((LLM))
    B["툴<br/>무엇을 시킬 수 있나"] --> M
    C["가드레일<br/>무엇을 막을까"] --> M
    M --> D["검증<br/>제대로 했나"]
    D -->|실패시 반복| M
기둥질문예시 (세 시스템에서)
컨텍스트모델에게 무엇을 보여줄까CLAUDE.md / AGENTS.md, 메모리, 압축
무엇을 시킬 수 있나파일읽기·실행, MCP 서버
가드레일무엇을 막을까권한모드, 샌드박스, 승인정책,
검증제대로 했나테스트 실행, 리뷰 에이전트, 반복 루프

에이전틱 엔지니어링 vs 하네스 엔지니어링

  • 에이전틱 엔지니어링: LLM이 스스로 판단하고 도구를 써서 여러 단계를 실행하는 에이전트를 설계하는 큰 분야.
  • 하네스 엔지니어링: 그 에이전트를 실제로 굴러가게 하는 실행 틀에 집중하는 실전 영역. 이 볼트의 주제.

왜 비개발자에게 중요한가

  • 코드를 한 줄도 못 짜도, 하네스를 잘 설계하면 에이전트가 코드를 대신 짠다.
  • 전직 준비생에게 이건 “프로그래밍 언어 암기”보다 빠른 진입로다 — 개념·설계·검증 감각이 핵심이라서.

다음 읽을거리

개념