Claude Code, Cursor, Kiro — 요즘 AI 코딩 툴이 넘쳐나요.
근데 데이터 팀에게는 공통 문제가 있어요.
"AI가 코드는 잘 짜는데 우리 Snowflake 스키마를 모른다." "쿼리 최적화해달라고 했더니 우리 테이블 구조 모르는 일반 SQL 뱉어낸다." "생성한 코드를 실제 환경에 배포하려면 결국 내가 다 손봐야 한다."
Cortex Code는 이 문제를 다른 방식으로 해결해요. Snowflake 안에서 실행되는 에이전트라서, 여러분의 실제 스키마·카탈로그·권한·쿼리 이력을 이미 알고 있어요.
🔑 핵심 요약
Snowflake Cortex Code란? → Snowflake 네이티브 AI 코딩 에이전트 — 2025.11 출시, 2026 대폭 확장 → Snowflake 고객의 50% 이상이 이미 사용 중 → 3가지 인터페이스: Snowsight(웹), CLI, Desktop IDE → 핵심 차별화: 실제 데이터 카탈로그·스키마·RBAC·쿼리 이력 네이티브 이해 → SQL/Python/Scala 코드 생성, dbt 파이프라인, Snowflake Intelligence 에이전트 빌딩 → 데이터가 Snowflake 보안 경계 밖으로 나가지 않음 → Snowflake Summit 26 키노트: Daniela Amodei(Anthropic) 공동 발표
실전 1 — 다른 AI 코딩 툴과 뭐가 다른가
대부분의 AI 코딩 툴은 "코드 레포" 수준의 컨텍스트를 가져요.
Claude Code / Cursor / Kiro:
→ 레포 파일 구조 이해
→ 코드 패턴, 컨벤션 학습
→ SQL 문법 알지만 → 실제 테이블 스키마 모름
→ 데이터 거버넌스 정책 모름
→ 쿼리 성능 이력 모름
Cortex Code:
→ 실제 Snowflake 데이터 카탈로그 접근
→ 테이블·컬럼·시맨틱 모델 실시간 인식
→ 현재 사용자의 RBAC 권한 범위 내에서만 동작
→ 쿼리 성능 이력, 크레딧 소비 패턴 파악
→ Snowflake Intelligence 에이전트와 직접 연동
실제 차이가 드러나는 상황:
-- 일반 AI 툴에 "고객별 월간 매출 합계 쿼리 짜줘" 입력 시:
SELECT customer_id, DATE_TRUNC('month', order_date) AS month,
SUM(amount) AS total
FROM orders
GROUP BY 1, 2;
-- → 일반적인 SQL. 실제 테이블명이 뭔지, 파티션 전략이 뭔지 모름
-- Cortex Code에 같은 요청 입력 시:
SELECT c.customer_key,
DATE_TRUNC('month', o.created_at) AS month,
SUM(o.gross_amount_usd) AS total_revenue
FROM PROD_DB.SALES.FACT_ORDERS o
JOIN PROD_DB.DIM.DIM_CUSTOMERS c ON o.customer_key = c.customer_key
WHERE o.created_at >= DATEADD('year', -1, CURRENT_DATE())
AND o.is_deleted = FALSE -- 실제 소프트딜리트 컬럼 인식
GROUP BY 1, 2
ORDER BY 1, 2;
-- → 실제 스키마, 컬럼명, 비즈니스 로직 반영
실전 2 — Snowsight에서 바로 쓰기
Cortex Code는 별도 설치 없이 Snowsight 웹 UI에서 바로 사용 가능해요.
접근 방법:
Snowsight 로그인
→ 좌측 사이드바 "Cortex Code" 아이콘 클릭
또는
Workspaces → SQL 파일/Notebook 열기 → 우측 Cortex Code 패널 자동 활성화
SQL 쿼리 최적화 실전:
-- 기존 느린 쿼리 (Workspace에 열어둔 상태)
SELECT *
FROM events e
LEFT JOIN users u ON e.user_id = u.id
WHERE e.created_at > '2026-01-01'
AND u.country = 'KR';
-- Cortex Code에 입력:
-- "이 쿼리 최적화해줘. 현재 10초 넘게 걸림"
-- Cortex Code 응답 (실제 스키마·파티션 정보 반영):
SELECT e.event_type, e.created_at, u.user_name, u.country
FROM events e -- SELECT * → 필요 컬럼만
JOIN users u ON e.user_id = u.id -- LEFT JOIN → INNER JOIN (null 없음 확인)
WHERE e.created_at > '2026-01-01'
AND e.country_code = 'KR' -- users 조인 전 events 필터링 (파티션 키)
;
-- + "events 테이블의 created_at이 클러스터 키이므로
-- 날짜 필터를 먼저 적용하면 약 80% 파티션 프루닝 가능해요"
Diff View: Cortex Code가 제안한 변경사항은 바로 적용되지 않아요. 시각적 diff view로 원본과 비교한 뒤 개발자가 수락/거부해요. 실수로 프로덕션 쿼리가 바뀌는 일이 없어요.
계정 관리 자동화:
# 채팅으로 관리 작업 처리
"지난 7일간 크레딧 소비가 가장 많은 웨어하우스 5개 보여줘"
→ 쿼리 실행 + 결과 표 + 원인 분석 + 최적화 제안
"marketing_analyst 역할에 SALES_DB 읽기 권한 부여해줘"
→ GRANT 문 생성 + 실행 전 검토 요청
"자동 일시중단 설정 안 된 웨어하우스 목록 보여줘"
→ SHOW WAREHOUSES + 필터링 + ALTER WAREHOUSE 명령어 생성
실전 3 — Snowflake Intelligence 에이전트 빌딩
Cortex Code의 핵심 유스케이스 중 하나는 Snowflake Intelligence 에이전트 빌딩이에요.
# Snowsight Notebook에서 자연어로 에이전트 빌딩
# Cortex Code에 입력:
# "월간 매출 리포트를 자동으로 생성하고 Slack에 보내는 에이전트 만들어줘"
# Cortex Code가 생성하는 코드:
import snowflake.cortex as cortex
from snowflake.snowpark.session import Session
session = Session.builder.getOrCreate()
# Intelligence 에이전트 정의
agent = cortex.Intelligence(
session=session,
semantic_model="@PROD_DB.ANALYTICS.SALES_SEMANTIC_MODEL",
tools=["slack_mcp"], # MCP 서버 연동
)
# 에이전트 실행
result = agent.run("""
매월 1일 오전 9시에:
1. 전월 매출 데이터 집계 (지역별, 제품별)
2. 전년 동월 대비 증감률 계산
3. 이상치 감지 (± 2 표준편차)
4. #data-team Slack 채널에 요약 리포트 발송
""")
Snowflake Intelligence: Cortex Code와 함께 출시된 엔터프라이즈 에이전트 플랫폼이에요. Snowflake Summit 26에서 GA 발표됐어요. Cortex Code로 에이전트를 빌딩하면, Intelligence가 실행 환경과 거버넌스를 담당해요.
실전 4 — 지원 범위와 제한사항
GA 기능 (지금 바로 사용 가능):
✅ Cortex Code in Snowsight
→ Commercial, FedRAMP(Moderate/High), KSA sovereign 계정
→ Cross-region inference 활성화 필요
✅ Cortex Code CLI
→ Commercial 계정 (non-Gov, VPS, Sovereign 제외)
→ Cross-region inference 활성화 필요
✅ SQL/Python/Scala 코드 생성·설명·최적화
✅ 계정 관리 자연어 처리
✅ Workspaces 컨텍스트 인식 (현재 파일 자동 반영)
✅ Diff View (변경 전 검토)
Preview 기능 (출시 예정):
⬜ Cortex Code Desktop IDE (macOS/Windows 스탠드얼론)
⬜ Agent SDK (Python/TypeScript)
⬜ MCP 지원 (GitHub, Jira, 내부 API 연동)
⬜ ACP 지원 (VS Code, JetBrains, Neovim 에디터 임베드)
⬜ Plugins (Skills·서브에이전트·Hooks 번들)
과금 구조:
개인 개발자:
→ signup.snowflake.com/cortex-code 에서 30일 무료 트라이얼
→ 이후 구독형 (월정액 포함 사용량)
→ 초과 시 다음 청구 기간까지 사용 불가
기존 Snowflake 계정 보유 팀:
→ 토큰 소비 기반 pay-as-you-go
→ Snowflake Service Consumption Table 기준
→ 일별 크레딧 한도 설정 가능 (과금 폭탄 방지)
→ 웨어하우스·스토리지 비용은 별도 과금
✅ 결론
✅ 데이터 팀에겐 Cortex Code가 Claude Code나 Cursor보다 실용적인 첫 번째 선택이에요. 실제 스키마·카탈로그·RBAC를 이미 알고 있어서 "일반적인 SQL"이 아니라 "우리 환경에 맞는 SQL"이 나와요.
✅ 데이터가 Snowflake 경계 밖으로 나가지 않아요. 금융·보험·헬스케어처럼 데이터 외부 전송이 엄격히 통제된 환경에서 AI 코딩 에이전트를 쓸 수 있는 유일한 선택지 중 하나예요.
❌ Snowflake 환경 밖 코드베이스 작업엔 한계가 있어요. React 프론트엔드, FastAPI 백엔드 같은 non-Snowflake 코드 작업은 Claude Code나 Cursor가 더 적합해요.
❌ CLI와 Desktop IDE는 아직 Preview 기능이 많아요. MCP, ACP, Agent SDK, Plugins는 Preview 단계라 프로덕션 의존은 이르고, GA 전환 시 API 변경 가능성이 있어요.