Skip to main content
이 문서는 Lakebase 섹션의 일부입니다.

왜 Databricks Apps + Lakebase인가요?

웹 애플리케이션을 만들 때 가장 큰 고민 중 하나는 **“데이터를 어디에 저장하고, 어떻게 분석까지 연결할 것인가?”**입니다. 기존에는 앱의 백엔드 DB(PostgreSQL 등)와 분석 플랫폼(Databricks)을 별도로 운영하고, 그 사이에 복잡한 ETL 파이프라인을 구축해야 했습니다. Databricks Apps + Lakebase 조합을 사용하면, 앱 개발부터 데이터 분석까지 하나의 플랫폼 에서 처리할 수 있습니다.
💡 Databricks Apps: Databricks 워크스페이스 내에서 Streamlit, Dash, Flask, FastAPI, Gradio 등 Python 기반 웹 앱을 직접 배포하고 호스팅할 수 있는 서비스입니다. 별도의 서버 관리 없이 앱을 운영할 수 있습니다.

통합 아키텍처

이 아키텍처의 핵심 장점은 인증이 자동으로 처리된다는 것 입니다. Databricks Apps에서 실행되는 앱은 워크스페이스의 OAuth 인증을 자동으로 상속받아, 별도의 비밀번호 관리가 필요 없습니다.

프레임워크별 연결 예제

Streamlit 앱

Streamlit은 데이터 앱을 가장 빠르게 만들 수 있는 프레임워크입니다. Lakebase와의 연결이 매우 간단합니다. 프로젝트 구조: Streamlit secrets 설정(secrets.toml):

FastAPI 앱

REST API 백엔드가 필요한 경우 FastAPI를 사용합니다. 비동기 처리와 자동 API 문서 생성이 장점입니다.

Dash 앱

인터랙티브 차트와 대시보드가 필요한 경우 Dash를 사용합니다.