[AI 기술] 프롬프트 대화에서 자율 실행으로: Agentic AI가 바꿀 개발 아키텍처
단순히 질문에 답하던 거대언어모델이 스스로 목표를 수립하고 도구를 실행하는 자율 행동형 ‘Agentic AI’로 진화하고 있습니다.
안녕하세요, dailybetter입니다.
생성형 AI 기술의 중심축이 사용자가 매번 프롬프트로 지시를 내려야 하는 ‘프롬프트 대화’에서, AI가 주도적으로 과제를 완수하는 ‘목표 달성을 위한 자율 실행’ 패러다임으로 급격히 이동하고 있습니다.
과거의 챗봇 인터페이스에서는 사용자가 텍스트로 질문하면 AI가 단순히 텍스트 답변을 출력하고 종료되는 수동적인 형태에 머물렀습니다. 하지만 이제는 AI가 거대한 과업에 맞춰 환경을 능동적으로 탐색하고, 필요한 사내 API나 외부 도구를 직접 호출하며, 에러가 발생하면 스스로 디버깅하여 문제를 해결합니다.
과업에 맞춰 환경을 탐색하고 API를 직접 호출하는 에이전트 방식이 서비스 백엔드 아키텍처에 미치는 근본적인 영향과 도입 리스크를 상세히 해체합니다.

대화형 LLM과 Agentic AI의 본질 차이
기존 대화형 LLM이 입력된 텍스트 맥락에 따라 확률적으로 다음 단어를 생성하는 단방향 구조였다면, Agentic AI는 ‘모델 + 도구 + 환경’이 끊임없이 상호작용하며 피드백을 주고받는 선순환 루프 시스템입니다. 에이전트는 단순히 답변을 내뱉고 멈추는 대신, ‘상황 인지 및 추론 -> 도구 호출 -> 결과 관찰 -> 재추론’으로 이어지는 인지적 피드백 루프를 목표가 달성될 때까지 스스로 반복 수행합니다.
구체적인 예시로, “주말 동안 발생한 결제 서버 에러 원인을 찾아줘”라는 과업을 가정해 봅시다. 기존의 대화형 LLM은 “일반적으로 서버 로그를 확인하고 DB 연결 상태를 점검하세요”라는 원론적인 텍스트 가이드만 제공합니다. 반면 Agentic AI는 상황별 분기를 스스로 타며 행동합니다. 첫째, 스스로 셸 도구를 호출해 에러 로그를 직접 읽습니다. 둘째, 로그에서 데이터베이스 타임아웃 오류를 발견하면 즉시 DB 모니터링 API를 호출하여 상태를 확인합니다. 셋째, 만약 DB가 정상이라면 네트워크 지연 쪽으로 가설을 수정하여 핑 테스트를 수행한 뒤 종합 결과를 보고합니다.
Anthropic 연구팀은 「Building Effective Agents」에서 이처럼 AI가 개입하는 아키텍처를 규칙 기반 워크플로우와 완전한 자율 제어형 에이전트로 명확히 구별합니다. 순차적으로 작업을 처리하는 프롬프트 체이닝, 입력값에 따라 경로를 분기하는 라우팅, 다수의 작업을 동시에 실행하는 병렬화, 그리고 중앙 모델이 하위 워커 모델에 작업을 위임하는 오케스트레이터-워커 패턴처럼 개발자가 사전에 짜놓은 다중 경로 안에서 LLM이 선택만 하는 것이 워크플로우입니다. 반면 에이전트는 정해진 하드코딩 경로 없이 LLM이 매 순간 다음 행동과 도구 사용을 동적으로 결정합니다. 즉, 과거의 결정론적 로직에서 비결정론적 목표 해결 아키텍처로의 전환이 이 변화의 핵심입니다.
서비스 개발 아키텍처의 변화
아키텍처 패러다임 전환
API 설계에서 도구 컨텍스트 설계로 패러다임이 이동하고 있습니다. 단순한 엔드포인트 구현을 넘어 에이전트가 안전하게 호출하도록 API 스키마와 의도를 세밀히 정의하는 작업이 중요해졌습니다. 기존 생태계에서는 클라이언트가 호출할 JSON 규격을 만드는 것으로 충분했지만, 에이전트 환경에서는 코드가 아닌 언어 모델이 API를 직접 호출합니다.
따라서 “이 API는 1년 장기 미접속 고객 데이터를 조회할 때만 사용하며, page 매개변수는 반드시 1 이상이어야 함”과 같이 API의 용도와 제약 조건을 자연어 프롬프트 수준으로 상세히 문서화해야 합니다. 최근 표준화된 모델 컨텍스트 프로토콜 역시 이러한 상호작용을 적극적으로 지원합니다. MCP를 활용하면 파일 시스템이나 비공개 DB 등 이질적인 데이터 소스를 하나의 통일된 프로토콜로 묶어 에이전트에게 안전하게 제공할 수 있습니다.
동적 오케스트레이션 파이프라인
고정된 조건문(If-Else) 대신 에이전트 판단에 따라 실행 경로를 실시간 변경하는 유연한 흐름으로 대체되고 있습니다. 기존의 데이터 파이프라인은 외부 API 호출 중 429 Too Many Requests(호출 한도 초과) 에러가 발생하면 프로세스 전체가 즉시 실패 처리됩니다. 그러나 에이전트 기반 흐름에서는 파이프라인이 중단되는 대신, 에러 헤더의 “Retry-After: 60″을 에이전트가 스스로 읽고 60초 대기 후 자동으로 파라미터를 조정해 재요청을 시도하는 자체 복구 로직을 내부적으로 분기 처리합니다.
자율 실행 도입 시 체크할 리스크
주요 아키텍처 리스크는 크게 비용과 안전성 문제로 나뉩니다.
토큰 비효율 및 지연 시간
반복 추론과 도구 호출로 비용과 응답 속도가 크게 저하됩니다. 단순 API 호출이 단 한 번의 프롬프트 입출력으로 끝난다면, 에이전트의 루프는 매 단계마다 이전 행동 이력을 컨텍스트 창에 전부 포함시켜야 합니다. 만약 에이전트가 5번의 루프를 돈다면, 1단계 1,000토큰, 2단계 1,500토큰, 3단계 2,000토큰 식으로 누적됩니다. 산술적으로 단일 작업에 소모되는 토큰이 기하급수적으로 폭증하며, 1초면 끝날 응답이 매 루프의 네트워크 왕복이 더해져 10~20초 이상 지연될 수 있습니다.
함정 주의: 환각 및 오작동
비결정론적 특성으로 잘못된 API나 시스템 명령을 실행할 위험이 있습니다. 독자가 헷갈리기 쉬운 반대 경우의 수로, 아무리 뛰어난 에이전트라도 목표 달성에 맹목적으로 매몰될 수 있습니다. “서버의 디스크 용량을 확보하라”는 지시를 받았을 때, 임시 캐시만 지우는 것이 아니라 중요 백업 데이터를 쓸모없는 파일로 오인하여 삭제(rm)해버리는 파괴적 행위가 일어날 수 있습니다.
따라서 핵심 데이터 연산이나 DB 쓰기/삭제 작업에는 인간 승인을 거치는 휴먼인더루프 통제를 적용해야 합니다. 에이전트가 위험도 높은 행동을 계획하면 실행 직전에 프로세스를 일시 정지시키고 관리 채널로 요약 알림을 보냅니다. 인간 관리자가 파라미터를 직접 검토하고 승인 버튼을 눌렀을 때만 시스템 차단기가 풀리며 실제 코드가 실행되도록 설계해야 안전을 담보할 수 있습니다.
기존 LLM API 호출과 Agentic AI의 차이
단순 API 호출은 질문과 답변이 1:1로 매칭되는 단일 입출력인 반면, Agentic AI는 목표 달성까지 ‘추론-실행-평가’ 루프를 자체 반복합니다. 첫 시도에서 에러가 발생했을 때 즉시 포기하지 않고, 에러 로그를 분석해 실패 원인을 반성한 뒤 환경으로부터 얻은 결과값을 바탕으로 새로운 도구를 꺼내어 2차, 3차 재시도를 이어가는 자율적 끈기가 가장 결정적인 차이입니다.
모든 로직을 에이전트로 전환해야 하는가
명확한 비즈니스 로직은 기존 코드로 유지하고, 복잡한 맥락 추론 영역에만 선택 적용하는 것이 유리합니다. 부가세를 정산하거나 사번으로 권한을 체크하는 등 100% 예측 가능한 영역은 기존의 결정론적 코드를 유지해야 속도 저하와 계산 실수를 막습니다. 반대로 비정형 인보이스 문서에서 핵심 계약 조건을 추출해 상황별로 회계 시스템에 자동 기입하는 등, 유연한 맥락 추론이 필수적인 영역에만 에이전트를 투입하는 하이브리드 아키텍처가 필요합니다. 오버엔지니어링을 피하고 가장 단순한 구조부터 도입하는 것이 권장됩니다.
Agentic AI의 본질은 유틸리티를 넘어 소프트웨어 실행 프레임워크 자체의 변화입니다. 개발자의 역할 또한 모든 예외 케이스를 직접 코딩하는 것에서, 에이전트의 유효 범위와 권한 샌드박스를 정의하는 아키텍트로 전환되고 있습니다. 불확실성이 큰 실무 환경에서는 처음부터 100% 판단을 맡기는 완전 자율성보다는, 견고하게 짜인 규칙 기반 워크플로우 위에 국지적인 탐색에만 최소한의 자율성을 결합하는 접근이 현실적 대안입니다.
* iPhone은 Safari / 갤럭시는 Chrome에서 설정 가능합니다
새 포스트가 올라오면 바로 알려드려요