PUBLIC APP v27.0.0ADMIN QA v27.0.0SEARCH CORE v1.0.0SEMANTIC RESOLVER NONEMATCH NONEDATASET v16.0.0 · QA ONLYAUDIT v27.0.0PACK v11.0.0MFDS API 1.0.0OUTPUT SCHEMA v10.0.0 · 193 fields · AMT 157MFDS/K-FIND DATA · LIVE
300 EDITORIAL SEEDS · API ORIGINAL
식품영양 게시글 데이터팩
15개 카테고리의 검색 의도 시드 300개에서 식품을 고르거나 직접 검색하세요. 300개에는 영양값이나 FOOD_CD를 고정하지 않습니다. 사용 시점마다 식약처 실시간 API를 조회하고 사용자가 정확한 공식 항목을 선택하면 API 원본 전체, 영양필드 157개, 비교·연관·FAQ·Blogger 표가 포함된 데이터팩을 생성합니다.
확인 중FOOD_API_KEY
157개전체 영양필드
관리자 런타임 무결성 확인 중ADMIN QA v27.0.0
배포된 health / pass-through search / schema 버전을 확인합니다.
FULL DATABASE QA
식약처 전체 DB 적응형 전수검사 · 자동 복구
500건/페이지 · 1~2페이지 자동 조절 · 통신 불안정 시 자동 휴식·복구
식약처 실시간 OpenAPI를 500건 단위로 끝까지 순회합니다. 1페이지 직렬로 시작해 응답이 충분히 안정적일 때만 최대 2페이지까지 올립니다. 연속 오류가 감지되면 새 페이지 호출을 멈추고 자동 보호 대기 후 재개해 API 재시도 대기열이 폭증하지 않게 합니다. 서비스 로직 오류와 식약처 원자료 검토사항을 분리하고, 페이지 재시도·FOOD_CD 중복·중복 내용 충돌·193개 출력 스키마·157개 영양필드·빈값 보존·공식 열량 AMT_NUM1·기준량·섭취량 비례계산·g↔mL 비변환을 자동 검사합니다.
독립 크로스체크: 전수검사 시작 시 K-FIND의 공식 수록 DB 통계와 최신 DB 배포 정보를 별도로 읽어 OpenAPI totalCount 및 DB 그룹별 누적 건수와 비교합니다. K-FIND와 OpenAPI의 갱신시점이 다를 수 있으므로 차이는 서비스 FAIL이 아니라 공식 원자료 크로스체크 항목으로 분리합니다.
0 / ? · 0%
0검사 레코드
0PASS
0원자료 REVIEW
0원자료 ERROR
0서비스 FAIL
0API 재시도
0중복 FOOD_CD
0식약처 호출
스키마 193개 · 영양필드 157개 · 검사 대기 중
대기 중
위치
식품
상태
판정
아직 전체 DB 검사를 실행하지 않았습니다.
LIVE INTENT QA
300개 실시간 MFDS 직접검색 QA
고정 FOOD_CD 없음 · alias 확장 없음 · 검색어당 MFDS 1회
이 검사는 300개의 생활 검색어를 현재 식약처 실시간 API에 그대로 1회 전달했을 때 공식 결과가 정상 반환되는지 확인합니다. 음식별 alias·정체성 추론·대표 자동선택은 하지 않습니다. 300개 시드에는 영양값·FOOD_CD·현재 검색결과를 저장하지 않습니다.
판정: SEARCH_OK = 식약처가 현재 검색결과를 반환함 · NO_RESULT = 해당 검색어의 현재 공식 결과 없음 · API_ERROR = 식약처 호출 자체를 완료하지 못함. AUTO_SELECT와 음식별 alias 확장은 사용하지 않습니다.
0 / 300 판정완료 · 시도 0 · 0%
0SEARCH_OK
0NO_RESULT
0API_ERROR
NO_RESULT 원인 집계 · 검사 대기 중
아직 현재 API 검사를 실행하지 않았습니다.
#
검색 의도
현재 상태
실제 검색 경로
현재 후보
현재 API 검사 결과가 없습니다.
AUTO QA
300개 전체 자동 검증
1 → 300 순차 검색 · 자동 저장
버튼 한 번으로 데이터셋 1번부터 300번까지 식약처 API를 순서대로 조회합니다. 이전 버전에서 저장된 일시 통신 ERROR는 판정값으로 보존하지 않고 자동으로 미검증 상태로 되돌립니다. 새 일시 통신 오류도 검사 전체를 멈추지 않고 재검증 대기열로 넘긴 뒤 나머지 식품을 계속 확인합니다. 각 식품을 품목대표·식품명·조리상태·식품 정체성·공식 단위·영양필드·출처까지 평가합니다. 1차 미매칭과 REVIEW의 정밀 재검증은 이미 완료된 319,060건 전체 DB 전수검사 로컬 인덱스에서 먼저 후보 FOOD_CD와 공식 식품명을 찾습니다. 이후 가장 강한 후보만 식약처 API로 1회 공식 검증하며, 기존 strict match를 통과한 경우에만 PASS로 승격합니다. 전체 DB를 다시 검색하지 않아 멈춤과 API 호출량을 크게 줄입니다. 개별 항목은 23초 하드 워치독으로 강제 종료하고 응답이 없으면 다음 항목으로 넘깁니다. 브라우저 저장소가 멈춰도 2.5초 후 우회 저장해 QA 전체가 멈추지 않도록 합니다. 새로고침해도 이어서 진행하며 API 한도 신호가 오면 자동으로 멈춥니다.
0 / 300 · 0%
실행 대기버튼을 누르면 현재 작업 큐 진행률이 여기에 표시됩니다.
현재 항목 —경과 — · 최근 완료 —
0PASS
0REVIEW
0미매칭
0ERROR
0기록된 식약처 호출
대기 중
#
데이터셋 → 식약처
상태
판정
호출
아직 검증 결과가 없습니다.
PUBLISH DATA
게시물 제작용 확정 데이터
PASS 0개 준비
AUTO QA에서 PASS가 확정되고 브라우저 검증 캐시에 공식 API 원본이 남아 있는 식품만 출판용 마스터에 포함합니다. REVIEW·FAIL·ERROR는 자동 제외하여 게시물 원자료 오염을 막습니다.
0READY / PASS
0REVIEW
0미매칭
0ERROR
0EXPORT 후보
전체 검증 결과와 PASS 캐시를 기다리고 있습니다.
DATASET FORGE
완성 데이터셋 원장·보정 큐
PASS는 출판 · 나머지는 보정
완벽한 데이터셋은 300개를 억지로 PASS시키는 방식이 아니라, 공식 API 원본이 확인된 PASS만 출판하고 REVIEW·FAIL·ERROR·UNTESTED는 원인과 다음 조치가 있는 보정 큐로 분리하는 방식으로 만듭니다.
원장 JSON은 PASS 공식 원본과 미해결 항목의 blocker를 한 파일에 담고, CSV는 다음 업데이트 때 무엇을 고쳐야 하는지 작업표로 정리합니다.
STEP 0
검색 의도 시드 카테고리
300개 불러오는 중
카테고리를 선택하세요영양값·FOOD_CD를 고정하지 않으며 사용 시점의 API를 조회
카테고리 정보를 불러오고 있습니다.
STEP 1
식약처 API 검색
API 원본 그대로
검색할 음식명을 입력해 주세요.
STEP 2
데이터팩 미리보기
생성 완료
게시글 제목 후보게시글 구성안 10종검색 의도기본 데이터셋 게시글 관점비교 음식 후보연관 음식기본 데이터셋 FAQ 질문FAQAPI 공식 중량 기반 환산값API 영양성분 157개 전체 보기API 메타데이터 전체 보기