한 줄 요약

LLM은 SQL을 직접 쓰지 않습니다. 계획(JSON)만 내고, SQL은 서버가 렌더링하며, read-only 게이트를 통과해야만 실행됩니다. 사내에서 실제로 쓰는 Text-to-SQL 도구입니다.

결과

지표 도입 전 도입 후
견적 데이터 조회 1건 약 40분 약 4분
연간 처리 건수 — 약 490건
회귀 테스트로 관리하는 실패 유형 — 8종

업무 소요 시간 기준 수치이며, 모델 정확도 수치가 아닙니다.

문제

팀의 데이터 질문이 전부 개발자에게 가는 SQL 요청이 되어 병목이 생겼습니다. 그대로 LLM에게 SQL을 쓰게 하면, 그럴듯하지만 틀린 테이블·컬럼·조인·집계를 쓰거나 위험한 쿼리를 만들 수 있습니다.

내 역할

설계 결정

실패에서 배운 것

실패를 8종으로 분류하고 회귀 테스트로 관리합니다: 잘못된 테이블, 잘못된 컬럼, 잘못된 조인, 집계 오류, 존재하지 않는 스키마, 위험한 쿼리, 모호한 질문, 실행은 되지만 오해를 부르는 결과.

공개 범위