TL;DR
Gus Iwanaga는 정적 화면의 한계를 극복하기 위해 사용자의 의도에 따라 실시간으로 구성되는 생성형 UI 아키텍처를 제안했다. 초기 시도에서 발생한 레이아웃 불일치 문제를 해결하기 위해 의도 분류, 도구 호출, 컴포넌트 매핑을 수행하는 오케스트레이터를 도입했다. 특히 디자인 시스템을 준수하는 선언적(Declarative) 방식을 채택하고 Atomic Design을 활용해 에이전트의 컴포넌트 배치 능력을 강화했다. 이는 디자이너의 역할이 픽셀 묘사에서 시스템 스키마 설계로 진화함을 시사한다.
챕터별 상세
정적 화면의 한계와 AI 기반 인터페이스의 필요성
생성형 UI 구현의 실패 사례와 일관성 문제
오케스트레이터 기반의 의도 중심 UX 아키텍처
제어 수준에 따른 세 가지 UI 렌더링 전략
const salesReport = createTool({
description: "Show the sales report.",
schema: z.object({ period: z.string() }),
execute: async ({ period }) => {
const rows = await getTopProducts(period);
return { period, rows }; // -> part.output
}
});에이전트가 사용할 도구를 정의하고 실행 결과를 출력하는 로직
AI SDK: RENDER YOUR COMPONENT
message.parts.map((part) => {
if (part.type === 'tool-invocation') {
const { state, result } = part;
if (state === 'result') {
return <SalesReport rows={result.rows} />;
}
}
return null;
});도구 실행 결과를 바탕으로 특정 리액트 컴포넌트를 렌더링하는 과정
컴포넌트 배치 최적화를 위한 원자적 디자인 적용
픽셀 디자인에서 시스템 설계로의 전환
용어 해설
- 생성형 UI(Generative UI)
- — 사용자의 의도나 데이터에 따라 실시간으로 화면 구성 요소와 레이아웃을 생성하는 인터페이스 기술이다. 정해진 정적 화면 대신 LLM이 컴포넌트를 조합하여 최적의 UX를 제공하며, 개인화된 사용자 경험을 극대화하는 데 중요하다.
- 오케스트레이터(Orchestrator)
- — 사용자의 쿼리를 해석하여 적절한 도구를 호출하고 결과를 컴포넌트에 매핑하는 제어 계층이다. 복잡한 에이전트 시스템에서 실행 순서와 데이터 흐름을 관리하며, 일관성 있는 UI 출력을 보장하는 핵심 역할을 한다.
- 원자적 디자인(Atomic Design)
- — 디자인 시스템을 원자, 분자, 유기체, 템플릿, 페이지 단위로 쪼개어 관리하는 방법론이다. 작은 단위부터 조립하여 복잡한 화면을 구성하며, 생성형 UI에서 에이전트가 컴포넌트를 논리적으로 배치하는 기준이 된다.
- 모델 컨텍스트 프로토콜(MCP)
- — 에이전트가 외부 도구 및 데이터 소스와 상호작용하기 위한 표준화된 프로토콜이다. 모델이 샌드박스 환경에서 HTML이나 스크립트를 안전하게 실행하고 렌더링할 수 있도록 돕는 인프라 역할을 한다.
- 선언적 UI(Declarative UI)
- — 화면의 상태와 구조를 코드로 기술하면 시스템이 이를 해석하여 렌더링하는 방식이다. 생성형 UI에서는 에이전트가 UI 스펙을 JSON 형태로 출력하고 이를 네이티브 컴포넌트로 변환하여 디자인 시스템의 일관성을 유지한다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.


