Spring 프로젝트에 하네스 엔지니어링 적용하기

·
Java
TL;DR하네스 엔지니어링은 AI 에이전트에게 "잘 해달라고 부탁하는 것"이 아니라 "잘못할 수 없는 환경을 만드는 것"이다.하네스는 Constrain(제한), Inform(안내), Verify(검증), Correct(교정)의 네 축으로 구성되며, 이것들이 에이전트가 잘못할 수 없는 환경을 만든다.프로젝트에 적용해보니, 결국 하네스 엔지니어링은 사람을 위해 만들어둔 컨벤션, 문서, 자동화 도구들을 AI 에이전트도 읽고 활용할 수 있게 연결하는 작업이었다.들어가며AI 코딩 에이전트(Claude Code, Cursor, Codex 등)를 프로젝트에 본격적으로 활용하기 시작하면, 한 가지 불편한 사실을 마주하게 됩니다. 에이전트가 생성한 코드가 팀의 컨벤션을 따르지 않는다는 것입니다. 필드 주입을 쓴다거나, ..