자연어 질문을 받아 스키마를 조회하고, LLM으로 SQL을 생성·실행하며, 실패 시 피드백 루프로 재시도하는 풀스택 파이프라인.
자연어 한 줄이 검증된 SQL과 결과로 바뀌기까지의 흐름. 핵심은 실행 전 안전 검증과 실패를 입력으로 되먹이는 재시도 루프입니다.
요청을 받으면 DB 스키마를 조회하고, 질문과 관련 깊은 테이블을 선별(top-N)해 해당 스키마만 LLM 프롬프트에 주입.
SELECT로 시작하지 않거나 INSERT·UPDATE·DROP 등 금지 키워드·다중 문이 있으면 차단. LIMIT가 없으면 자동 부여(기본 200).
실행 실패 시 DB 에러 메시지를 LLM에 전달해 SQL 재작성. 최대 3회 재시도.
도메인 사전(동의어·별칭)·조인 패턴 카탈로그·시간대(KST) 보정을 프롬프트에 주입해 모호한 표현도 일관된 SQL로 매핑.
각 요청의 모델·토큰·단계별 지연(LLM/검증/DB/후처리)을 기록. 후속 개선과 비용 분석의 기반.
결과 컬럼 타입을 분석해 최적 차트 유형을 자동 선택. 날짜+숫자=라인, 카테고리+숫자=바/파이.