구조화 출력 (Structured Outputs)
AI 용어모델 응답이 지정한 JSON 스키마를 반드시 따르게 강제하는 기능
#technique#트렌드
정의
모델이 답을 생성할 때 개발자가 정의한 JSON 스키마를 한 글자도 벗어나지 않도록 디코딩 과정 자체를 제약하는 기능이다. 문법적으로 유효한 JSON만 보장하던 예전의 'JSON 모드'와 달리, 스키마 준수까지 강제하는 '스트릭트 모드'가 데이터 추출과 에이전트 파이프라인의 기본값이 됐다.
언제 쓰나
모델의 답변을 그대로 다른 프로그램이나 데이터베이스에 넣어야 할 때, 즉 정해진 형식의 데이터 추출·분류 작업에 쓴다.
언제 안 쓰나
자유로운 서술형 답변이나 창작 글쓰기처럼 형식이 중요하지 않은 작업에는 오히려 표현을 제약해 불필요하다.
Claude Code에선
코딩 에이전트가 도구 호출 결과나 파일 변경 계획을 정해진 JSON 형태로 받아 파싱해야 할 때, 구조화 출력이 파싱 실패로 인한 오류를 줄여준다.
예시
영수증 이미지에서 날짜·금액·항목을 추출해 정해진 JSON 스키마로 받아 바로 데이터베이스에 저장하는 파이프라인이 대표적인 활용 사례다.
바로 쓰는 프롬프트
다음 {{데이터/텍스트}}에서 필요한 정보를 추출해서 이 JSON 스키마 형식으로만 답해줘: {{스키마 정의}}이 용어를 참조하는 용어
jt · via term-research · 복사 0 · KO