AI가 코드 작성·디버깅·리뷰를 거드는 개발 도구로, 처음엔 다음 몇 줄을 제안하는 자동완성이었지만 지금은 여러 파일에 코드를 쓰고 테스트를 돌려 실패하면 스스로 고치는 에이전트형이 주류다. 에디터·터미널·백그라운드 가운데 작업에 맞는 곳을 골라 쓴다.
| 유형 | 예시 | 이럴 때 쓴다 |
|---|---|---|
| IDE형 | Cursor | 에디터에서 코드를 직접 만지며 빠르게 고칠 때 |
| 터미널형 | Claude Code | 깊은 디버깅, 여러 파일에 걸친 리팩토링 |
| 백그라운드형 | OpenAI Codex, Copilot 코딩 에이전트 | 잘 정의된 반복 작업을 맡기고 PR로 받을 때 |
하나만 고를 필요는 없다. 일상적인 수정은 에디터 안에서 자동완성과 에이전트 모드를 오가며 처리하고, 원인을 찾기 어려운 버그는 코드베이스 전체를 탐색하고 셸 명령을 실행하는 터미널 에이전트에 맡긴다. 할 일이 분명한 이슈는 백그라운드 에이전트에 할당해 두면 알아서 작업한 뒤 PR로 돌아온다.
AI는 반복 작업에서 빠르고 지치지 않지만, 코드에 적혀 있지 않은 맥락은 모른다. 무엇을 맡기고 무엇을 직접 할지 가르는 감각이 새로운 실무 역량이다.
| 잘한다 | 약하다 |
|---|---|
| 보일러플레이트, 테스트 코드 생성 | 코드에 없는 도메인 지식, 조직의 암묵적 결정 |
| 프레임워크 버전 마이그레이션 | 존재하지 않는 함수를 지어내기도 함 |
| 낯선 코드베이스 파악, 에러 해석 | 요구사항이 모호하면 방향이 틀린 코드를 대량으로 만듦 |
모호하게 시키면 모호한 코드가 나온다. 요구사항을 검증할 수 있는 단위로 쪼개서 시키고, 결과는 꼼꼼히 리뷰해야 한다. 에이전트 여러 개에 일을 나눠 맡기고 동시에 감독하거나, AI가 만든 PR을 다른 AI가 먼저 리뷰하고 사람이 마지막에 판단하는 방식도 쓰인다.
어떤 도구를 고르느냐보다 이 세 가지를 갖췄느냐가 생산성 차이를 더 크게 만든다. 무엇이 올바른 코드인지 판단하는 책임은 여전히 사람에게 있다.
| 장치 | 이렇게 쓴다 |
|---|---|
| 규칙 파일 | CLAUDE.md 같은 파일에 컨벤션·빌드 명령·금지 사항을 적어 두면 에이전트가 매번 따른다 |
| 테스트 | 테스트가 탄탄할수록 에이전트가 스스로 검증하며 더 큰 작업을 맡을 수 있다 |
| 리뷰 | 사람이 쓴 코드와 같은 리뷰를 거치고, 인증·결제·개인정보 영역은 자동 보안 스캔도 건다 |
개발자들이 가장 자주 맡기는 일은 이미 있는 코드를 이해하고 다듬는 일이다. 에러 메시지를 붙여 넣고 원인을 묻거나, 고친 코드에 맞춰 테스트를 채우게 하는 식으로 손이 많이 가는 단계부터 넘긴다.
| 어디서 | 어떻게 쓰나 |
|---|---|
| 낯선 코드베이스 | "이 모듈은 무슨 일을 하나"를 물어 구조와 흐름부터 파악 |
| 버그 수정 | 에러 로그를 붙여 넣고 원인 추적·수정·테스트 재실행까지 맡김 |
| 테스트·마이그레이션 | 반복적인 테스트 작성, 라이브러리 버전 올리기를 에이전트에 한꺼번에 맡김 |
| 코드 리뷰 | 사람이 보기 전에 AI가 PR을 먼저 훑어 놓친 버그·스타일 문제를 짚음 |