Skip to main content

실수 1: 하나의 대화에서 여러 작업

상황결과
EDA → ETL → 대시보드를 한 대화에서컨텍스트 오염 → 환각, 잘못된 테이블 참조
해결: 작업마다 새 대화를 시작하세요. → 프롬프트 5대 원칙 — 원칙 1 참조
실습: 새 대화를 시작하고 이렇게 프롬프트를 보내보세요:
(새 대화에서) @lge_smart_tv.bronze.viewing_logs에서 지역별 시청 시간 평균을 구해줘.

실수 2: 모호한 프롬프트

❌ "데이터를 분석해줘"
❌ "대시보드를 만들어줘"
❌ "모델을 학습해줘"
해결: 5가지를 명시 → 테이블, 관점, 차트 타입, 출력 형태, 라이브러리

실수 3: “Always Allow” 클릭

“Always allow”를 누르면 앞으로 모든 작업이 무승인으로 실행됩니다. DROP TABLE도. 해결: “Allow in this thread”만 사용. → 시작하기 — 승인 옵션 참조
이미 “Always Allow”를 눌렀다면? 브라우저에서 페이지를 새로고침(F5)하면 해당 대화의 “Always Allow” 설정이 초기화됩니다. 새 대화를 시작하면 다시 승인을 요청합니다.

실수 4: 에러 후 같은 말 반복

❌ 에러 발생 → "다시 해줘" → 같은 에러 → "다시 해줘" → 무한 루프
해결: Stop구체적으로 뭐가 잘못됐는지 알려주세요.
✅ "Stop. 이 테이블은 비어있어. 
   대신 @lge_smart_tv.silver.viewing_sessions를 사용해줘."

실수 5: 테이블 이름 직접 타이핑

오타 → 에러 → 시간 낭비 해결: @를 입력하면 자동완성 드롭다운이 나타납니다. 항상 자동완성으로 선택하세요.

실수 6: 실행 중 페이지 새로고침

에이전트 세션이 즉시 사망합니다. 복구 불가. 해결: 실행이 끝날 때까지 기다리세요. 브라우저 탭 전환도 주의 (일시 중지됨).

실수 7: Unity Catalog 메타데이터 미비

COMMENT가 없는 테이블을 Genie Space에 넣으면:
  • total_viewing_min이 “분”인지 “건수”인지 모름
  • hdr_viewing_pct가 “01”인지 “0100”인지 모름
해결: 테이블/컬럼에 COMMENT를 먼저 추가하세요. 이것이 Genie 정확도의 90%입니다.
@lge_smart_tv.gold 스키마의 모든 테이블과 컬럼에 한국어 COMMENT를 달아줘.

실수 8: Custom Instructions에 규칙 50개+

너무 많은 규칙 → Genie Code가 우선순위를 못 정함 → 규칙 무시 해결: 핵심 10~15개만 간결하게. 나머지는 프롬프트에서 상황별로 지시.

실수 9: 안전 가드레일 누락

프롬프트에 “DROP하지 마”를 안 쓰면 → Genie Code가 기존 테이블을 덮어쓸 수 있음 해결: Custom Instructions에 안전 규칙을 넣거나, 매 프롬프트에 포함:
- 기존 테이블 DROP/DELETE/UPDATE 금지
- CREATE OR REPLACE로 새 테이블 생성
- 테스트 시 LIMIT 1000

실수 10: Plan을 확인 안 하고 바로 Allow

Agent Mode가 보여주는 Plan(실행 계획)을 확인하지 않고 바로 Allow → 예상과 다른 작업 수행 해결: Plan을 반드시 읽고 의도한 작업이 맞는지 확인 후 Allow.
📸 [스크린샷]: Agent Mode Plan — 각 스텝을 확인하는 모습
실습: Plan 단계에서 이렇게 요청할 수 있습니다:
실행하기 전에 Plan만 보여줘. 아직 실행하지 마.
어떤 테이블에 어떤 작업(SELECT/CREATE/DROP)을 할 건지 목록으로 알려줘.

다음 단계

  • 보안 제한사항 — 뭐가 되고 뭐가 안 되는지 미리 알면 삽질을 피할 수 있습니다.