> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sifi.life/llms.txt
> Use this file to discover all available pages before exploring further.

# Genie Code 안전하게 쓰는 법

## 안전하게 쓰는 법 ★ (이 워크샵의 원칙)

> 자연어로 뭐든 시킬 수 있다는 건, 실수로 뭐든 지울 수도 있다는 뜻입니다. 아래 규칙으로 **안전하게** 씁니다.

### B-1. 실행 승인은 사람이 쥔다

| 규칙 | 이유 |
| - | - |
| **`Allow in this thread`를 기본으로** | 이번 대화에서만 해당 작업 허용 — 가장 안전한 기본값 |
| **`Always Allow`는 프롬프트로 보완 후 사용** | 매번 승인이 번거롭다면 자동 승인을 써도 됩니다. 단, 켜기 전에 아래 Custom Instructions 보완을 먼저 하세요 |
| DROP/DELETE/ALTER는 **계획(Plan)을 읽고** 승인 | 의도치 않은 삭제 방지 |
| Genie Code가 작업 중이면(빨간 Stop 버튼) 다음 프롬프트 입력 금지 | 중복 실행 방지 |

> **`Always Allow`를 켜기 전에 — 프롬프트 차원의 안전망.**
>
> * 승인 클릭을 줄여 생산성을 높이고 싶다면, 먼저 [Custom Instructions](00-custom-instructions#custom-instructions--genie-code의-시스템-프롬프트)에 `DROP/DELETE/기존 테이블 수정 금지` 같은 안전 규칙을 넣으세요.
> * 이렇게 하면 자동 승인이어도 파괴적 작업은 Genie Code가 계획 단계에서 스스로 걸러내므로, UI 승인을 매번 누르지 않아도 안전선이 유지됩니다.

### B-2. Serverless 제약 (가장 흔한 차단 원인)

Genie Code는 Serverless 위에서 돕니다. 아래 항목은 **지원하지 않습니다** → Python·SQL·UC Volumes로 대체:

| 미지원 항목 | 대안 |
| - | - |
| R / Scala / Spark RDD | Python / SQL / DataFrame API |
| `dbutils.fs.mount` (DBFS 마운트) | Unity Catalog Volumes |
| Init Script, JAR/Maven | `%pip install` (단, `pyspark`는 금지 — 세션 중단) |
| `os.environ` 환경변수 | Databricks Widgets |
| UDF 내부 인터넷 접근 | 노트북 코드에서 직접 호출 |

### B-3. 권한·제한

* 본인 UC 권한이 있는 테이블만 읽기/쓰기 가능 (다른 사용자 데이터·Genie 대화 접근 불가)
* Genie Space는 **최대 30테이블** (GCP 25) → 초과 시 뷰로 사전 결합

### B-4. ⚠️ 서울리전 사전 확인

서울리전(`ap-northeast-2`)에서 Genie Code가 동작하지 않으면, 관리자가 워크스페이스 설정에서
`Enforce data processing within workspace Geography for AI features` 설정을 확인/조정해야 합니다 (Cross-Geo).

***


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.