개요
Databricks AI Dev Kit은 AI 코딩 어시스턴트(Claude Code, Cursor, Windsurf 등)에게 Databricks 작업을 직접 실행할 수 있는 능력을 부여하는 오픈소스 툴킷입니다. 이 모듈에서는 AI Dev Kit을 설치하고, Databricks 워크스페이스에 연결하여 “AI 기반 개발(Vibe Coding)” 환경을 구축합니다.사전 준비 사항
1. 필수 소프트웨어
| 도구 | 용도 | 설치 확인 |
|---|---|---|
| Python 3.10+ | AI Dev Kit 실행 | python3 --version |
| uv | Python 패키지 관리자 | uv --version |
| Databricks CLI | 워크스페이스 연결 | databricks --version |
| Claude Code(또는 Cursor) | AI 코딩 어시스턴트 | claude --version |
| Git | 버전 관리 | git --version |
2. 필수 소프트웨어 설치
3. Databricks 워크스페이스 정보
교육 전에 아래 정보를 확인하세요:| 항목 | 예시 |
|---|---|
| Workspace URL | https://adb-xxxx.azuredatabricks.net |
| Personal Access Token | dapi... |
| Catalog 이름 | {catalog} |
| Schema 이름 | smart_tv |
Step 1: Databricks CLI 인증 설정
환경 변수 설정 (대안)
Step 2: AI Dev Kit 설치
Mac / Linux
고급 설치 옵션
Windows (PowerShell)
설치 확인
설치가 완료되면 아래 디렉토리가 생성됩니다:Step 3: 설치 구성 요소 이해
AI Dev Kit 아키텍처
핵심 구성 요소
| 구성 요소 | 역할 | 교육에서의 활용 |
|---|---|---|
| databricks-skills | AI에게 Databricks 패턴/규약을 가르치는 마크다운 문서 | 모든 실습에서 자동으로 활용됨 |
| databricks-mcp-server | AI가 Databricks 작업을 직접 실행하는 MCP 도구 | SQL 실행, 테이블 생성, 잡 관리 등 |
| databricks-tools-core | 공유 Python 라이브러리 | LangChain/OpenAI 등과 통합 시 활용 |
포함된 19개 스킬 목록
| 카테고리 | 스킬 |
|---|---|
| 데이터 엔지니어링 | spark-declarative-pipelines, jobs, asset-bundles, synthetic-data-gen, iceberg |
| SQL & 분석 | aibi-dashboards, unity-catalog, python-sdk |
| GenAI & 에이전트 | vector-search, parsing, agent-evaluation, mlflow-tracing, mlflow-onboarding |
| 앱 개발 | app-apx (FastAPI+React), app-python (Streamlit/Dash/Flask) |
| MLflow | analyze-mlflow-trace, analyze-mlflow-chat-session, querying-mlflow-metrics |
Step 4: 프로젝트 설정
교육용 프로젝트 디렉토리 구성
프로젝트 설정 파일 (.databricks-ai-dev-kit.yaml)
프로젝트 루트에 자동 생성되며, 팀과 공유할 수 있습니다:Step 5: 연결 테스트
Claude Code에서 테스트
기대 결과
- Databricks 워크스페이스 연결 상태 확인
- Unity Catalog의 카탈로그/스키마 목록 조회
- SQL Warehouse를 통한 쿼리 실행 성공
실습 체크리스트
- Python 3.10+ 설치 확인
- uv 설치 확인
- Databricks CLI 설치 및 프로파일 설정
- Claude Code (또는 Cursor) 설치
- AI Dev Kit 설치 완료
- Databricks 워크스페이스 연결 테스트 성공
- SQL 쿼리 실행 테스트 성공
트러블슈팅
자주 발생하는 문제
| 문제 | 해결 방법 |
|---|---|
databricks: command not found | Databricks CLI 설치 후 터미널 재시작 |
uv: command not found | source ~/.bashrc 또는 터미널 재시작 |
| 인증 오류 (401/403) | 토큰 만료 여부 확인, databricks configure 재실행 |
| MCP 서버 연결 실패 | ~/.ai-dev-kit/.venv/bin/python 경로 확인 |
| Skills 로딩 안됨 | 프로젝트 디렉토리에서 Claude Code 실행 여부 확인 |