AppKit (React + TypeScript 프레임워크)
AppKit 은 Databricks가 공식으로 제공하는 React + TypeScript 기반 풀스택 프레임워크입니다. 타입 안전한 SQL 쿼리, 내장 차트/테이블 컴포넌트, tRPC 기반 API를 제공합니다.AppKit vs 다른 프레임워크
| 비교 항목 | Streamlit | AppKit (React) |
|---|---|---|
| 언어 | Python | TypeScript/React |
| UI 커스터마이징 | 제한적 (위젯 기반) | 완전한 자유도 (컴포넌트 기반) |
| 타입 안전성 | 없음 | SQL 쿼리 결과까지 타입 자동 생성 |
| 차트 | Streamlit 내장 | ECharts 기반 (고성능) |
| API 레이어 | 없음 | tRPC (타입 안전 RPC) |
| 빌드 | 불필요 | Vite 기반 빌드 |
| 학습 곡선 | 낮음 | 중간~높음 |
| 적합 대상 | 빠른 프로토타입, 데이터 앱 | 프로덕션 SPA, 복잡한 UI |
AppKit 프로젝트 생성
AppKit 프로젝트 구조
SQL 쿼리 + 차트 연동
1. SQL 쿼리 파일 작성:tRPC로 Model Serving 호출
AppKit 배포
주의
AppKit 개발 워크플로우: 반드시 SQL 파일 작성 → npm run typegen → App.tsx 작성 순서를 지켜야 합니다. 타입 생성 전에 UI 코드를 작성하면 컴파일 에러가 발생합니다.
Node.js/React 앱 (수동 구성)
AppKit을 사용하지 않고 Node.js/React 앱을 직접 구성할 수도 있습니다.프로젝트 구조
app.yaml (Node.js)
package.json
server.js (Express)
참고 AppKit vs 수동 구성: AppKit은 SQL 타입 생성, 내장 차트, tRPC 등을 제공하므로 새 프로젝트에서는 AppKit을 권장합니다. 기존 React 앱을 마이그레이션하거나 특수한 요구사항이 있는 경우에만 수동 구성을 사용하세요.