소프트웨어 아키텍처는 시대마다 시스템을 분해하고 조립하는 메커니즘을 바꾸며 진화해 왔습니다. 모놀리스(Monolithic) 아키텍처에서 마이크로서비스(Microservices) 아키텍처로의 전환이 비즈니스 기능 단위의 분해를 가져왔다면, 생성형 AI와 에이전트 기술이 주도하는 지금, 분산 시스템은 '의사결정의 분해(Decomposition of Decision-Making)'라는 새로운 차원으로 넘어가고 있습니다.
소프트웨어 아키텍처 분야의 대표적인 미디어인 InfoQ에서 공개한 시리즈 아티클 "Agentic AI Architecture"는, 단순히 LLM을 API로 호출하는 수준을 넘어 향후 수년간 업계를 지배할 새로운 소프트웨어 패러다임으로서 '에이전틱 AI 아키텍처'의 프레임워크와 주요 패턴을 심도 있게 조망하고 있습니다.
(출처: InfoQ - Agentic AI Architecture Article Series)
![]() |
| 기존 마이크로서비스에서 자율 에이전트 기반 분산 시스템으로의 아키텍처 진화. 출처: Mehmet Ozkaya - Medium |
InfoQ 시리즈가 던지는 가장 중요한 메시지는, 에이전틱 AI 시스템이 기존 분산 시스템과 제어 흐름(Control Flow), 상태 관리(State Management), 결함 의미론(Failure Semantics)이라는 세 가지 핵심 축에서 근본적으로 다르다는 점입니다.
과거의 마이크로서비스가 사전에 정의된 결정론적(Deterministic) 워크플로우와 고정된 API 계약에 따라 동작했다면, 에이전틱 시스템은 목표(Goal)가 주어지면 자율적으로 경로를 추론하고 도구를 선택하여 실행하는 확률적(Stochastic) 특성을 지닙니다.
이에 따라 프로덕션 환경에서 발생하는 결함의 양상도 완전히 달라집니다. 시스템이 명시적인 에러 코드나 익셉션을 뱉으며 멈추는 것이 아니라, 시스템은 정상 작동하는 것처럼 보이면서 '추론 품질의 조용한 저하(Silent Degradation in Reasoning Quality)'라는 변종 장애를 만들어내기 때문입니다.
이러한 문제를 해결하기 위해 아키텍처 차원에서 제안되는 핵심 패턴은 다음과 같습니다.
첫째는 경계가 지정된 자율성(Bounded Autonomy)과 가드레일 설계입니다. 에이전트가 무한한 추론의 자유를 갖도록 두지 않고, 상태 전환(State Transition)과 외부 도구 호출 시 넘지 말아야 할 시스템적·법적 경계를 가드레일 레이어로 단단히 조이는 아키텍처 구조입니다.
둘째는 동적 메모리 및 컨텍스트 엔진(Context & Memory Engine)의 도입입니다. 프롬프트에 무작정 정보를 구겨 넣는 방식 대신, 필요에 따라 정보를 동적으로 선택(Select), 주입(Inject), 압축(Compress), 만료(Expire)시키는 체계적인 맥락 관리 엔진을 아키텍처의 중심에 배치해야 합니다.
셋째는 하이브리드 결정론적 폴백(Hybrid Deterministic Fallback System)입니다. 에이전트의 불확실한 추론이나 환각 현상이 감지되거나 위험 임계치를 넘어설 경우, 즉시 검증된 결정론적 코드나 인간 검수(Human-in-the-loop)로 제어권이 전환되는 안전망 구조를 갖추는 것입니다.
현장에서 AI 에이전트를 도입하거나 바이브 코딩을 시도해 본 개발자라면 이 아키텍처적 전환의 필요성을 뼈저리게 체감하게 됩니다. 단일 에이전트는 기묘한 방식으로 동작하고, 대화창이 길어지면 초기 제약 조건을 잊어버리며, 단순한 테스트 스크립트로는 에이전트의 정밀성을 보장할 수 없기 때문입니다.
결국 기술의 발전은 엔지니어에게 '단순히 에이전트를 사용하는 사람'이 될 것인가, 아니면 '에이전트가 오작동하지 않고 정밀하게 추론할 수 있도록 판을 짜는 에이전틱 아키텍트'가 될 것인가라는 질문을 던지고 있습니다.
과거 마이크로서비스의 등장 시기에 아키텍트들이 서비스 간 경계(Bounded Context)와 결합도를 고민했던 것처럼, 이제 우리는 에이전트 간 맥락 전달(Handover), 상태(persistence), 그리고 추론의 통제선을 설계하는 새로운 소프트웨어 엔지니어링 표준을 정립해 나가야 할 때입니다.

댓글
댓글 쓰기