이 가이드 사용 방법
** 이 교육 자료는 Claude Code (또는 Cursor)와 함께 사용합니다.** 이 모듈에서는 Databricks Apps로 웹 애플리케이션을 배포하고, Lakebase(PostgreSQL 호환 OLTP DB)를 활용한 운영 데이터 저장소를 구축합니다.
학습 목표
- Databricks Apps: FastAPI/Gradio 기반 웹 앱 배포
- Lakebase: PostgreSQL 호환 OLTP 데이터베이스 생성 및 활용
- Apps + Lakebase 연동: 웹 앱에서 Lakebase 읽기/쓰기
- 활용 시나리오: 사용자 설정 저장, 추천 결과 캐싱, 피드백 수집
Databricks Apps vs Lakebase
| Databricks Apps | Lakebase | |
|---|---|---|
| 역할 | 웹 앱 배포 플랫폼 | OLTP 데이터베이스 |
| 용도 | UI, API 서버, 대시보드 | 사용자 데이터, 설정, 캐싱 |
| 기술 | FastAPI, Gradio, Streamlit | PostgreSQL 호환 |
| 조합 | 앱이 Lakebase에서 읽기/쓰기 → 빠른 응답 |
Part A: Databricks Apps
Step 1: AI 챗봇 App 배포 (Gradio)
Claude에게 요청하기
Step 2: 데이터 탐색 대시보드 App (Streamlit)
Claude에게 요청하기
Part B: Lakebase — 운영 데이터 저장소
Step 3: Lakebase 인스턴스 생성
Claude에게 요청하기
Step 4: Lakebase 테이블 생성 — 사용자 설정/선호도
Claude에게 요청하기
Step 5: 추천 결과 캐싱 파이프라인
Claude에게 요청하기
Step 6: Apps + Lakebase 연동
Claude에게 요청하기
전체 아키텍처 정리
학습 정리
| 개념 | 실습 내용 |
|---|---|
| Databricks Apps | Gradio 챗봇, Streamlit 대시보드, FastAPI 포탈 앱 배포 |
| App 리소스 | SQL Warehouse, Serving Endpoint, Lakebase 연결 |
| Lakebase | PostgreSQL 호환 OLTP DB, 테이블 생성, CRUD |
| 운영 데이터 | 사용자 설정, 추천 캐시, 피드백, 시청 이력 |
| 캐싱 패턴 | Delta Lake → Lakebase UPSERT, 빠른 서빙 |
| Apps + Lakebase | REST API에서 Lakebase 읽기/쓰기 연동 |
비즈니스 가치
| 시나리오 | Databricks 기능 | 효과 |
|---|---|---|
| TV 사용자 설정 관리 | Lakebase + Apps | 밀리초 응답, 트랜잭션 보장 |
| 추천 결과 서빙 | Model Serving + Lakebase 캐시 | 빠른 API 응답 |
| 고객 피드백 수집 | Apps + Lakebase | 실시간 피드백 → 모델 개선 |
| 내부 대시보드 | Apps + SQL Warehouse | 코드 한 줄로 배포 |
| AI 챗봇 | Apps + Agent Bricks | 고객 지원 자동화 |