Skip to main content
이 페이지는 Genie Code의 기능 개요입니다. 상세 사용법, 프롬프트 쿡북, MCP 연동 가이드는 Databricks 소개 → Genie Code 를 참고하세요.

Genie Code란?

Genie Code는 Databricks 노트북과 SQL 에디터에 내장된 AI 코딩 어시스턴트 입니다. 자연어로 코드를 생성하고, 기존 코드를 설명하거나 수정하며, 오류를 디버깅할 수 있습니다. 별도의 설치 없이 Databricks 워크스페이스 내에서 바로 사용할 수 있습니다.
💡 Genie Code의 핵심 가치 코딩 경험이 적은 분석가도 자연어로 데이터 분석 코드를 생성할 수 있고, 숙련된 개발자도 반복적인 코드 작성 시간을 크게 줄일 수 있습니다.

Genie vs Genie Code: 차이점

Databricks에는 “Genie”라는 이름이 붙은 두 가지 기능이 있습니다. 혼동하기 쉬우므로 차이점을 명확히 이해하는 것이 중요합니다. 쉽게 말해, Genie 는 “질문하면 답을 알려주는 BI 도구”이고, Genie Code 는 “노트북에서 코드를 대신 써주는 코딩 도우미”입니다.

주요 기능

1. 코드 생성

자연어 설명을 입력하면 해당하는 코드를 자동으로 생성합니다. 예시 프롬프트:
생성되는 코드 (Python):

2. 코드 설명

기존 코드를 선택하고 “이 코드를 설명해줘”라고 요청하면 한국어로 상세한 설명을 제공합니다.

3. 코드 수정 및 리팩토링

기존 코드에 대해 수정 요청을 할 수 있습니다.

4. 오류 디버깅

셀 실행 시 오류가 발생하면 Genie Code가 자동으로 오류를 분석하고 수정 방안을 제안합니다.

5. 자동 완성 (Autocomplete)

코드를 입력하는 도중 실시간으로 코드 완성 제안을 표시합니다. Tab 키를 눌러 제안을 수락할 수 있습니다.

사용 방법

노트북에서 사용

  1. 새 셀에서 프롬프트 입력: 빈 코드 셀에 자연어로 원하는 작업을 설명합니다.
  2. Generate 버튼 클릭: 또는 Cmd+Shift+G (Mac) / Ctrl+Shift+G (Windows) 단축키를 사용합니다.
  3. 코드 검토 및 수정: 생성된 코드를 검토하고 필요하면 추가 프롬프트로 수정합니다.
  4. 셀 실행: 검토가 완료되면 셀을 실행합니다.

SQL 에디터에서 사용

SQL 에디터에서도 동일하게 자연어 프롬프트로 SQL 쿼리를 생성할 수 있습니다.

지원 언어


활용 시나리오

시나리오 1: 데이터 탐색 (EDA)

Genie Code가 describe(), 컬럼별 NULL 카운트, 데이터 타입 요약 등의 코드를 자동으로 생성합니다.

시나리오 2: ETL 코드 생성

시나리오 3: ML 모델 학습 코드 생성

시나리오 4: 복잡한 SQL 작성


모범 사례: 효과적인 프롬프트 작성

구체적으로 요청하세요

컨텍스트를 제공하세요

Genie Code는 현재 노트북의 이전 셀 내용을 컨텍스트로 활용합니다. 따라서 아래와 같이 하면 더 정확한 코드를 생성할 수 있습니다.
  1. 첫 번째 셀 에서 테이블을 로드합니다.
  2. 두 번째 셀 에서 “위 데이터프레임에서 이상치를 탐지해줘”라고 요청합니다.
Genie Code가 이전 셀의 변수명, 스키마 정보를 자동으로 인식합니다.

단계별로 요청하세요

한 번에 복잡한 작업을 요청하기보다, 단계별로 나누어 요청하면 더 정확한 결과를 얻을 수 있습니다.

보안 고려사항

Unity Catalog 권한 연동

Genie Code가 생성하는 코드는 실행 시 사용자의 Unity Catalog 권한 이 그대로 적용됩니다. 접근 권한이 없는 테이블에 대한 코드를 생성해도 실행 단계에서 권한 오류가 발생합니다.

주의사항

  • Genie Code가 생성한 코드는 반드시 검토 후 실행 하세요. AI가 생성한 코드에 논리적 오류가 있을 수 있습니다.
  • 프로덕션 테이블에 대한 쓰기 작업(INSERT, UPDATE, DELETE)은 특히 주의 깊게 검토하세요.
  • 민감한 데이터(PII)를 프롬프트에 직접 입력하지 마세요. 테이블명과 컬럼명으로 참조하세요.

설정 및 관리

워크스페이스 관리자 설정

워크스페이스 관리자는 Genie Code 기능을 활성화/비활성화할 수 있습니다.

자동 완성 설정

개인 사용자는 노트북에서 자동 완성을 켜거나 끌 수 있습니다.

정리


참고 링크