Skip to content
industry insights

스스로 구축되는 앱이 여기 있습니다

계산기, 커피숍 찾기, 항공편 추적기 등이 단 하나의 프롬프트로 나타날 수 있으며, 모델이 완료되기 전에도 인터페이스가 스트리밍을 시작할 수 있습니다. 하지만 이 영리한 데모는 어려운 질문을 던지기도 합니다. 미리 작성되지 않은 소프트웨어를 어떻게 신뢰할 수 있을까요?

Cassidy Wolfe
스스로 구축되는 앱이 여기 있습니다

프롬프트가 작동하는 앱이 됩니다

"The Weird Future of User Interfaces"에서 시연자가 "계산기"를 입력하면 완전히 작동하는 도구가 즉시 나타나는 빈 슬롯이 있는 대시보드를 상상해 보세요. 이는 미리 만들어진 앱이 아니라, 아이콘을 포함하여 요청 시 생성되는 런타임 구성(runtime composition)입니다. 사용자는 "20 + 5"를 입력하여 즉각적인 결과를 얻을 수도 있습니다.

이 개념은 단순한 참신함을 넘어섭니다. "커피숍 찾기" 프롬프트는 대화형 Google Maps 디스플레이와 스크롤 가능한 결과 목록이 포함된 인터페이스를 생성합니다. 사용자는 이러한 동적으로 생성된 요소를 클릭하고 상호 작용할 수 있으며, 이는 정적인 텍스트 응답을 넘어선 도약을 보여줍니다.

이는 AI가 자율적으로 전체 애플리케이션을 코딩하고 배포하는 것이 아닙니다. 대신, 구성 요소 라이브러리에서 작고 상호 작용 가능한 인터페이스를 지능적으로 조립하는 것입니다. Gemini Adobe Flash와 같은 모델로 구동되고 OpenUI를 통해 렌더링되는 이 생성형 UI는 즉석에서 맞춤형 사용자 경험을 생성하며, 이는 우리가 디지털 도구를 구축하고 상호 작용하는 방식의 중대한 변화입니다.

채팅에 단순한 텍스트 답변 이상의 것이 필요한 이유

채팅 인터페이스는 대화 능력에도 불구하고 사용자의 의도가 단순한 질문을 넘어설 때 한계에 부딪힙니다. 텍스트 단락은 맞춤형 대화형 구성 요소만큼의 유용성으로 항공편을 예약하거나, 일일 플래너를 조정하거나, "드럼 패드로 연주"하게 할 수 없습니다. 사용자의 요청에 선택, 작업 또는 동적 데이터가 포함될 때 사용자 경험은 단순한 텍스트 답변 이상의 것을 요구합니다.

Better Stack 비디오는 이러한 변화를 전문적으로 보여줍니다. 장황한 일정 대신 "하루 계획하기"와 같은 프롬프트는 위치를 클릭할 수 있는 "필(pill)"이 포함된 대화형 지도와 구조화된 활동 목록을 생성합니다. 마찬가지로 "연주할 수 있는 드럼 패드 만들기"는 비트 카운터가 있는 연주 가능한 드럼 패드를 즉시 불러와 일반적인 채팅 출력보다 맞춤형 기능을 제공합니다.

이러한 도약은 개발자에게 중요한 이점을 제공합니다. 모든 가능한 사용자 흐름을 하드코딩할 필요가 없습니다. 생성형 UI는 엣지 케이스 처리를 오프로드하여 즉각적인 사용자 의도에 맞게 조정된 구성 요소를 동적으로 조립합니다.

하지만 이것이 공짜 점심은 아닙니다. 팀은 여전히 허용된 구성 요소를 정의하고, 데이터 액세스 지점을 지정하며, 허용 가능한 작업을 개략적으로 설명해야 합니다. 토큰 효율성에 최적화된 소형 언어인 OpenUI Lang은 Gemini Adobe Flash와 같은 모델이 이러한 구성 요소를 스트리밍할 수 있게 하지만, 안전하고 기능적인 앱 생성을 위해서는 가드레일이 여전히 필수적입니다.

OpenUI 뒤에 숨겨진 스트리밍 트릭

OpenUI의 즉석 앱 뒤에 숨겨진 마법은 단순한 고급 AI가 아니라 스트리밍의 영리한 트릭입니다. OpenUI는 느리고 비효율적일 수 있는 완전한 중첩 JSON 구조를 기다리는 대신, OpenUI Lang이라는 사용자 정의 소형 형식을 활용합니다. 이를 통해 Gemini 모델은 파서가 데이터가 도착함에 따라 점진적으로 React 구성 요소로 변환하는 설명을 생성하여 우리가 본 "스트리밍" 효과를 제공합니다.

이 접근 방식은 체감 성능을 획기적으로 향상시킵니다. 렌더링을 시작하기 전에 전체 구조가 필요한 장황한 JSON과 달리, OpenUI Lang은 점진적 파싱(incremental parsing)을 위해 설계되어 훨씬 더 토큰 효율적이고 반응성이 뛰어납니다. 이는 사용자가 모놀리식 응답을 기다리는 대신 구성 요소가 화면에 거의 즉시 나타나는 것을 볼 수 있음을 의미합니다.

중요한 점은 OpenUI가 엄격한 컴포넌트 라이브러리가 아닌 하나의 사양(specification)이라는 것입니다. 개발자는 단일 디자인 시스템에 얽매일 필요가 없으며, OpenUI Lang을 다음과 같은 기존 프레임워크 및 컴포넌트 라이브러리에 연결할 수 있습니다:

  • React
  • Vue.js
  • Svelte

이러한 유연성 덕분에 OpenUI는 다양한 기술 스택에 원활하게 통합될 수 있으며, 기존 애플리케이션 내에서 맞춤형 UI를 생성하는 강력한 도구가 됩니다. 유사한 개념을 탐색하는 데 관심이 있는 분들은 Generative User Interfaces - AI SDK Documentation에서 빠르게 발전하는 이 분야에 대한 더 많은 통찰력을 얻을 수 있습니다.

이 글이 마음에 드셨나요? 매일 아침 이런 글을 메일로 받아보세요.

하루 한 통 · 두 번의 클릭으로 구독 취소 · 제3자 추적 없음

데모의 경고 라벨: 신뢰성과 안정성

스스로 구축되는 앱이라는 이 비전은 매력적이지만, 경고 라벨이 붙어 있습니다. 제작자는 상당한 장애물을 인정했습니다. Cerebras 모델을 사용한 초기 시도에서는 지속적으로 작동하지 않는 앱이 생성되었으며, 다른 제공업체는 빈번한 속도 제한으로 인해 실용적이지 않았습니다. 로컬 머신에서 실행된 이 데모는 명확히 프로덕션 준비가 되지 않은 상태였습니다.

실제 배포를 위해서는 강력한 안전장치가 필요합니다. 향후 시스템은 모델이 승인된 컴포넌트 라이브러리와 사용자 범위의 데이터만 사용하도록 제한하여 임의의 코드 실행을 방지해야 합니다. 접근성 및 중요한 실패 상태에 대한 포괄적인 테스트 또한 필수적입니다.

궁극적으로 이러한 생성형 UI의 돌파구는 모든 기존 앱을 대체하기보다는 특정 상호작용을 재정의할 가능성이 높습니다. 채팅 인터페이스 내의 제한된 위젯이나 데이터 기반의 동적 폼이 훨씬 더 실현 가능한 단기적 애플리케이션입니다. 이 경계를 탐색하고자 하는 개발자라면 AI SDK 문서가 구현을 위한 시작점이 될 것입니다.

자주 묻는 질문

생성형 UI(Generative UI)란 무엇인가요?

생성형 UI는 AI 모델이 사용자의 요청이나 맥락에 맞춰 런타임에 인터페이스 컴포넌트를 조립하는 접근 방식입니다.

OpenUI는 생성된 인터페이스를 어떻게 렌더링하나요?

OpenUI Lang은 모델에게 지원되는 컴포넌트를 설명하기 위한 간결한 형식을 제공하며, 프론트엔드 파서가 이를 스트리밍하고 렌더링합니다.

생성형 UI는 앱의 소스 코드를 생성하는 것과 같은가요?

아니요. 데모에서 모델은 전체 소스 코드 프로젝트를 생성하는 대신 승인된 컴포넌트들로 인터페이스를 구성합니다.

생성형 UI는 프로덕션 환경에 사용할 준비가 되었나요?

제한된 사용 사례에는 작동할 수 있지만, 프로덕션 시스템에는 권한, 접근성, 신뢰할 수 있는 데이터 및 예측 가능한 렌더링을 위한 안전장치가 필요합니다.

Found this useful? Share it.

For builders

Want Stork to write one of these about your product?

Send us a URL. We use the product, form a view, and publish what we actually think — in 8 languages, labeled Sponsored, with no copy approval on your side. That last part is what makes it worth quoting.

See how it works$199 · AI tools & software only

빌더를 위해

이 페이지는 지금 다른 사람의 도구를 위해 일하고 있습니다.

AI 에이전트가 읽고, 구매자가 도착합니다. 8개 언어와 MCP로 답합니다. 당신의 도구도 가질 수 있습니다 — 24시간 안에 공개.