
AI로 변화한 나의 코딩 플로우
요약
AI 에이전트의 발전으로 변화된 새로운 개발 워크플로우를 소개합니다. herdr, tmux, hunk와 같은 CLI/TUI 도구를 활용하여 에디터 중심에서 에이전트 리뷰 중심으로 전환된 개발 방식을 다룹니다.
핵심 포인트
- AI 에이전트 중심의 개발로 인해 텍스트 에디터의 역할이 축소됨
- herdr를 활용한 git worktree 생성으로 AI 병렬 개발 가능
- hunk를 이용한 TUI 기반의 효율적인 코드 리뷰 및 에이전트 피드백
- 리모트 서버와 Claude Code를 결합한 24시간 개발 워크플로우 구축
AI의 기세가 대단하다.
흔히 말하듯이, 엔지니어가 그렇게까지 코드를 많이 쓰지 않아도 되는 시대가 되었다.
나는 텍스트 에디터(Text Editor)를 좋아해서, 특히 neovim을 개발할 때 자주 이용했다.
하지만 에이전트(Agent) 개발로 인해 나의 개발 워크플로우(Workflow)가 크게 바뀌었고, 좋아했던 neovim을 사용하지 않게 되어버렸다.
인간이 직접 텍스트를 편집할 기회가 급격히 줄어들었기 때문에, 텍스트 에디터를 가꾸는 가치가 낮아졌기 때문일지도 모른다.
이번에는 현시점의 AI 개발에서 내가 이용하고 있는 툴(Tool)과 개발 워크플로우를 소개하려고 한다.
터미널 멀티플렉서(Terminal Multiplexer).
tmux를 에이전트 개발에 최적화시킨 툴이라고 생각한다.
tmux와 달리, 설치 후 특별한 설정 없이도 바로 사용할 수 있다는 것이 장점 중 하나다.
herdr의 조작으로 git worktree를 생성할 수 있는 것도 장점 중 하나로, AI를 통한 병렬 개발이 가능하다.
또한, 동작 중인 AI 에이전트의 상태 목록이 우측 하단에 표시되는 것도 좋다.
나는 tmux를 이용해 왔기에 문제없이 이용하고 있지만, CLI·TUI 툴에 익숙하지 않은 사람에게는 처음에는 거부감이 있는 툴일지도 모른다. prefix 키라는 개념이나, 키 조작 도움말을 툴 내부에서 참조해야 한다는 마인드셋은 GUI 유저에게는 익숙하지 않은 것일 수도 있다.
흔히 말하는 대로, 코드를 쓰는 주체가 AI가 되어오면 인간은 코드 리뷰(Code Review)를 많이 해야만 한다.
hunk는 TUI의 diff 툴인데, 우선 UI가 깔끔해서 차이(Diff)를 보기 쉽다.
그뿐만 아니라, GitHub의 pull request처럼 diff에 코멘트를 남길 수 있고, 그것을 에이전트에게 전달할 수 있다.
지금까지는 VSCode 등 Claude Code가 IDE로서 대응하고 있는 에디터 안에서 Claude Code를 열어 수정 범위를 선택해야 했지만, hunk를 통해 에디터 내에서의 지적이 불필요해진다. 즉, 에디터가 필요 없게 된다.
이하는 새로운 기능 개발 시의 워크플로우다.
- 회사가 보유한 서버에 ssh 접속한다.
- herdr를 실행하여, 여러 프로젝트 각각에 필요한 만큼 worktree를 생성한다.
- 각각의 패널에서 Claude Code를 auto mode로 실행하여 지시를 내린다.
- 에이전트의 작업이 종료되면, hunk로 코드를 리뷰한다.
- 지적 사항이 있을 경우 그 내용을 에이전트에게 전달하여 수정하게 한다.
- 끝날 때까지 반복한다.
이 워크플로우의 가장 큰 포인트는 "회사가 상시 가동 중인 서버를 가지고 있고, 그곳에 ssh 접속을 할 수 있다는 점"일지도 모른다. 리모트 서버 위에서 여러 개의 Claude Code를 작업하게 함으로써 24시간 일하게 할 수 있기 때문이다.
이런 식으로 빠르게 개발을 할 수 있기 때문에, 내가 굳이 vim으로 손을 보는 것보다 hunk로 리뷰와 지시를 내리는 편이 압도적으로 빠르게 구현할 수 있게 되어버렸다. 그래서 슬프지만 vim을 사용하지 않게 되었다.
이 기사에서는 주로 신규 기능 개발에서의 워크플로우를 보여주었지만, 버그 수정 등 어느 정도 업무 플로우가 확립된 구현·수정에 대해서는 이른바 loop engineering을 통해 Claude Code를 의도적으로 실행하지 않아도 수정이 완료되는 플로우를 별도로 작성했다. 다른 기사에서 소개할 수 있으면 좋겠다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기