FullAgenticStack이란 무엇인가?

2025년에 FullAgenticStack에 관한 첫 번째 글을 썼습니다. 당시 제 시스템은 단순했습니다. 모든 것에 TypeScript를 사용했죠. 제 목표는 프론트엔드, 백엔드, 그리고 데이터 레이어에 에이전트를 배치하는 것이었습니다.

그 이후로 아키텍처는 변화했습니다.

초기에는 AI가 모든 작업의 핵심에 있어야 한다고 생각했습니다. 이는 소규모 AI-first 시스템에서는 효과적이었습니다. AI가 의사 결정과 조율을 담당했으니까요.

시스템이 성장하면서 저는 교훈을 얻었습니다.

모든 작업에 AI가 필요한 것은 아닙니다. 많은 작업은 예측 가능해야 합니다. 다음과 같은 항목에는 규칙이 필요합니다:

  • 인증
  • 라우팅
  • 권한
  • 데이터 검증
  • 감사 로그
  • 재시도
  • 캐시 관리

이러한 작업에는 확률이 아닌 확실성이 필요합니다.

저는 AI-first 관점에서 Agentic-first 관점으로 전환했습니다. 이 새로운 모델에서 에이전트는 주요 빌딩 블록입니다. 에이전트가 항상 LLM을 필요로 하는 것은 아닙니다. 규칙, 이벤트, 스키마, 그리고 상태 머신(state machines)을 사용하여 작동할 수 있습니다. 자연어나 모호함을 처리해야 할 때만 AI를 사용합니다.

또한 TypeScript를 넘어섰습니다.

이제는 각 언어의 특정 강점에 따라 여러 언어를 사용합니다. TypeScript는 프론트엔드와 SDK를 담당합니다. 다른 언어들은 보안, 동시성, 그리고 인프라를 담당합니다.

진화 과정은 다음과 같습니다:

Phase 1:

  • TypeScript-first
  • AI-first
  • 단순한 시스템
  • 애플리케이션 확장 기능으로서의 에이전트

Current Phase:

  • 다중 언어 아키텍처
  • Agentic-first
  • 결정론적 핵심 작업
  • 특화된 도구로서의 AI
  • 스택 인프라로서의 에이전트

FullAgenticStack은 성장했습니다. 스택의 모든 레이어에 에이전트를 배치하면서 시작되었습니다. 에이전트가 반드시 LLM일 필요는 없다는 것을 깨달으면서 성숙해졌습니다. 전문적인 아키텍처는 지능적이어야 하는 것과 제어되어야 하는 것을 분리합니다.

출처: https://dev.to/fullagenticstack/o-que-e-fullagenticstack-4i7e