한 줄 정의
Agentic Coding은 목표를 주면 AI가 한 번의 답변으로 끝내지 않고, 계획 수립→도구 선택→실행→재평가를 반복하며 소프트웨어 작업을 이어 가는 흐름이야.
쉽게 말하면, 채팅처럼 질문-답변만 오가는 방식이 아니라 작업을 단계별로 이어 가는 설계 패턴으로 보는 개념이야.
어떻게 작동하나
실무에서 Agentic Coding은 보통 아래 흐름으로 작동해.
-
목표 해석 사용자 요청에서 달성 목표, 제약 조건, 종료 조건을 뽑아 상태를 만든다.
-
행동 선택 현재 상태 기준으로 다음에 필요한 도구와 입력을 고른다. tool use가 잘 정해져야 의도 오차가 적어.
-
실행 및 관찰 모델은 실행 자체보다 호출 계획을 만들고, 실행은 앱이나 오케스트레이션 계층에서 맡아. 결과는 다시 모델로 돌아가 다음 판단 재료가 돼.
-
검증 후 전환 성공/실패/예외 조건을 확인하고, 실패면 재시도 루틴 또는 대체 경로로 넘어가.
이 구조를 쓰면 단일 텍스트 응답보다 긴 작업에서 누락, 맥락 붕괴를 줄일 수 있어.
왜 중요한가
긴 작업은 중간에 바뀌는 조건이 생겨. 같은 요청이라도 시간, 상태, 외부 API 응답에 따라 판단을 바꿔야 하거든. 그래서 에이전틱 코딩은 “끝맺음”보다 “지속적인 상태 정리”가 포인트야. 이 말이 기사나 발표에서 나오면 실행 책임과 실패 복구 설계 유무를 같이 봐야 더 정확히 판단할 수 있어.
적용 범위
이 방식은 아래처럼 쓰면 실무성이 잘 보이기 쉬워.
- 내부 데이터 처리: 여러 단계 규칙을 통해 상태를 갱신하면서 정합성을 맞출 때.
- 운영 자동화: 승인 조건·예외 조건이 있는 티켓 처리, 알림, 상태 변경 파이프라인.
- 코드 유지보수: 테스트 실패 시 원인 탐색, 재시도 정책 조정, 롤백 조건 점검.
기능 호출만 붙는 단순 자동화보다, 상태 기반 작업 루프를 필요로 하는 작업에서 차이가 커져.
주의해서 볼 점
첫째, 이 용어를 모델 성능 홍보와 바로 동치시켜선 안 돼. 용어는 운영 패턴을 가리키는 쪽이 더 정확해. 둘째, 보안·권한 경계가 없으면 자동화 범위가 커질수록 오용 표면이 급격히 커져. 셋째, 숫자와 벤더명으로 과장하면 독자가 책임 구조를 못 보게 돼. 항상 누가 실행하고 누가 검증하는지 드러내는 문장을 유지해.