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