{
  "schema_version": 3,
  "week_start": "2026-10-05",
  "collection": {
    "menu": {
      "url": "https://www.hobandosirak.co.kr/theme/hoban/shop/02/regular_diet02.php?bo_table=&sca=&mode=1",
      "http_status": 200,
      "retrieved_at_seoul": "2026-10-07T16:12:32+09:00",
      "sha256": "f410cdc85bf753f86f5fd469cee8a9fa27d9b7e27f5c4c14ba83246b8d44d416",
      "snapshot_file": "data/automation/snapshots/20261007T161232683904+0900/source.html",
      "provider_last_modified": "Wed, 07 Oct 2026 07:12:34 GMT",
      "provider_updated_at": null,
      "file_last_written_at_seoul": "2026-10-07T16:12:32+09:00",
      "api_published_at": null,
      "note": "수신한 원본 스냅샷 시각이며 업체 게시시각은 미제공"
    },
    "weather": {
      "url": "https://api.open-meteo.com/v1/forecast?latitude=37.5636&longitude=126.9976&timezone=Asia%2FSeoul&daily=weather_code%2Ctemperature_2m_min%2Ctemperature_2m_max%2Cprecipitation_probability_max&start_date=2026-10-05&end_date=2026-10-09",
      "http_status": 200,
      "retrieved_at_seoul": "2026-10-07T16:12:32+09:00",
      "sha256": "a4ac06d39b607d313583b710c1de80c27a749779793b0b9dda18308a8a7c59ac",
      "snapshot_file": "data/automation/snapshots/20261007T161232798692+0900/weather.json",
      "provider_last_modified": null,
      "provider_updated_at": null,
      "file_last_written_at_seoul": "2026-10-07T16:12:32+09:00",
      "api_published_at": null,
      "note": "게시된 식단 날짜와 일치하는 일별 예보; 실패 시 값 없음"
    },
    "nutrition": {
      "url": "https://various.foodsafetykorea.go.kr/nutrient",
      "reference_page_reviewed_on": "2026-09-30",
      "raw_api_received_at_seoul": null,
      "api_published_at": null,
      "note": "일부 식약처 상세 페이지는 수동 확인했으나 원본 API 응답은 저장되지 않음. 타사 유사 음식과 분석자 가정 혼합; 호반 제품 실측 없음"
    },
    "generated_at_seoul": "2026-10-07T16:12:33+09:00"
  },
  "source_anchors": [
    {
      "name": "급식 잔반 연구(초등학생)",
      "url": "https://www.e-jkfn.org/journal/download_pdf.php?spage=137&volume=40&number=1",
      "values": "밥 200g 국 180g 육류 50g 나물/김치 20g; 성인 호반의 실제 배식량 아님"
    },
    {
      "name": "써모스 비교 용기",
      "url": "https://thermos.kr/static/pdf/catalogue.pdf",
      "values": "밥 330-340mL 국 260-300mL 반찬 230-420mL; 호반 용기 동일 모델 아님"
    }
  ],
  "portion_reference": {
    "method": "기업급식 음식별 1인 제공량(g) 입력 관행을 따르되 공개된 호반 실측치가 없어 비교집단과 용기 제약으로 시나리오를 설정; 원료 발주량과 조리 후 배식량을 혼동하지 않음",
    "sources": [
      {
        "id": "samsung-welstory",
        "population": "기업 위탁급식 사업장",
        "measure": "1인제공량(g) 입력 방식; 구체적 수치는 비공개",
        "url": "https://www.story-w.co.kr/story-w/1095/FOOD_BEVERAGE_SYSTEM",
        "role": "방법론 근거"
      },
      {
        "id": "cj-503",
        "population": "CJ프레시웨이 특화 저열량 기업급식",
        "measure": "밥 140g, 200kcal; 일반식 기준 아님",
        "url": "https://www.etoday.co.kr/news/view/598210",
        "role": "특화 식단 하한 비교"
      },
      {
        "id": "elderly-observed",
        "population": "서울 노인복지시설 3곳 100명, 2007년 조사",
        "measure": "실제 평균 배식량 밥239.08g 국283.29g 육류찬88.09g 채소찬45.83g 김치38.44g; 기업급식 아님",
        "url": "https://synapse.koreamed.org/func/download.php?path=L2hvbWUvdmlydHVhbC9rYW1qZS9zeW5hcHNlL3VwbG9hZC9TeW5hcHNlRGF0YS9QREZEYXRhLzAxMjRLSk4va2puLTQyLTY1MC5wZGY=&filename=a2puLTQyLTY1MC5wZGY=",
        "role": "성인 외부 배식 관측 비교; 연령/용기 차이 큰 한계"
      },
      {
        "id": "thermos-container",
        "population": "써모스 타사 도시락",
        "measure": "밥330-340mL, 국260-300mL, 반찬230-420mL; mL로 g을 확정할 수 없음",
        "url": "https://thermos.kr/static/pdf/catalogue.pdf",
        "role": "용량 상한 참고"
      },
      {
        "id": "industry-weighed-2000",
        "population": "서울 산업체 급식소 직원 남60 여60, 식판 2메뉴, 2000년",
        "measure": "저울 측정 실제 제공량: 밥 260.33~382.68g, 국 190.12~254.92g, 주찬 65.22~167.64g, 부찬 35.21~59.82g, 김치 43.21~65.43g (성별·배식 방식·메뉴 간 평균값 범위)",
        "url": "https://koreascience.or.kr/article/JAKO200011921859113.pdf",
        "role": "기업급식 조리 후 실배식량 비교; 호반 도시락보다 밥 제공량 큰 별개 환경",
        "structured_file": "data/corporate_serving_reference.json"
      }
    ]
  },
  "corporate_serving_reference": {
    "title": "산업체 급식소의 배식방법에 따른 음식 잔식량에 대한 실태 조사연구 (한국조리과학회지 16권 5호, 2000)",
    "url": "https://koreascience.or.kr/article/JAKO200011921859113.pdf",
    "page": 3,
    "study_context": "서울 도봉구 산업체 급식소 1곳, 직원 120명(남 60/여 60), 메뉴 2종, 정량·자율배식 비교; 구내식당 식판이며 호반 도시락이나 현대 위탁급식 표본 아님",
    "measurement": "조리 후 실제 제공량 전자저울 측정, 표 평균±표준편차",
    "unit": "g",
    "recorded_at": "2000 (연구 발행연도)",
    "transcribed_at_seoul": "2026-09-30",
    "records": [
      {
        "menu_id": "menu_1",
        "food_role": "rice",
        "food_name": "팥밥",
        "group": "male_preportioned",
        "mean_served_g": 380.77,
        "sd_g": 40.32
      },
      {
        "menu_id": "menu_1",
        "food_role": "rice",
        "food_name": "팥밥",
        "group": "male_self_served",
        "mean_served_g": 382.68,
        "sd_g": 45.57
      },
      {
        "menu_id": "menu_1",
        "food_role": "rice",
        "food_name": "팥밥",
        "group": "female_preportioned",
        "mean_served_g": 272.53,
        "sd_g": 59.11
      },
      {
        "menu_id": "menu_1",
        "food_role": "rice",
        "food_name": "팥밥",
        "group": "female_self_served",
        "mean_served_g": 270.91,
        "sd_g": 57.29
      },
      {
        "menu_id": "menu_1",
        "food_role": "soup",
        "food_name": "동태매운탕",
        "group": "male_preportioned",
        "mean_served_g": 254.92,
        "sd_g": 17.53
      },
      {
        "menu_id": "menu_1",
        "food_role": "soup",
        "food_name": "동태매운탕",
        "group": "male_self_served",
        "mean_served_g": 230.43,
        "sd_g": 43.33
      },
      {
        "menu_id": "menu_1",
        "food_role": "soup",
        "food_name": "동태매운탕",
        "group": "female_preportioned",
        "mean_served_g": 252.09,
        "sd_g": 16.97
      },
      {
        "menu_id": "menu_1",
        "food_role": "soup",
        "food_name": "동태매운탕",
        "group": "female_self_served",
        "mean_served_g": 198.51,
        "sd_g": 10.27
      },
      {
        "menu_id": "menu_1",
        "food_role": "main",
        "food_name": "달걀돈육장조림",
        "group": "male_preportioned",
        "mean_served_g": 128.86,
        "sd_g": 15.97
      },
      {
        "menu_id": "menu_1",
        "food_role": "main",
        "food_name": "달걀돈육장조림",
        "group": "male_self_served",
        "mean_served_g": 167.64,
        "sd_g": 51.23
      },
      {
        "menu_id": "menu_1",
        "food_role": "main",
        "food_name": "달걀돈육장조림",
        "group": "female_preportioned",
        "mean_served_g": 138.62,
        "sd_g": 18.88
      },
      {
        "menu_id": "menu_1",
        "food_role": "main",
        "food_name": "달걀돈육장조림",
        "group": "female_self_served",
        "mean_served_g": 150.93,
        "sd_g": 50.41
      },
      {
        "menu_id": "menu_1",
        "food_role": "side",
        "food_name": "맛살미역줄기볶음",
        "group": "male_preportioned",
        "mean_served_g": 59.82,
        "sd_g": 12.39
      },
      {
        "menu_id": "menu_1",
        "food_role": "side",
        "food_name": "맛살미역줄기볶음",
        "group": "male_self_served",
        "mean_served_g": 49.49,
        "sd_g": 25.38
      },
      {
        "menu_id": "menu_1",
        "food_role": "side",
        "food_name": "맛살미역줄기볶음",
        "group": "female_preportioned",
        "mean_served_g": 58.77,
        "sd_g": 10.21
      },
      {
        "menu_id": "menu_1",
        "food_role": "side",
        "food_name": "맛살미역줄기볶음",
        "group": "female_self_served",
        "mean_served_g": 43.63,
        "sd_g": 27.03
      },
      {
        "menu_id": "menu_1",
        "food_role": "kimchi",
        "food_name": "배추김치",
        "group": "male_preportioned",
        "mean_served_g": 60.92,
        "sd_g": 20.92
      },
      {
        "menu_id": "menu_1",
        "food_role": "kimchi",
        "food_name": "배추김치",
        "group": "male_self_served",
        "mean_served_g": 61.49,
        "sd_g": 8.44
      },
      {
        "menu_id": "menu_1",
        "food_role": "kimchi",
        "food_name": "배추김치",
        "group": "female_preportioned",
        "mean_served_g": 45.24,
        "sd_g": 24.48
      },
      {
        "menu_id": "menu_1",
        "food_role": "kimchi",
        "food_name": "배추김치",
        "group": "female_self_served",
        "mean_served_g": 46.34,
        "sd_g": 21.53
      },
      {
        "menu_id": "menu_2",
        "food_role": "rice",
        "food_name": "차조밥",
        "group": "male_preportioned",
        "mean_served_g": 377.92,
        "sd_g": 45.73
      },
      {
        "menu_id": "menu_2",
        "food_role": "rice",
        "food_name": "차조밥",
        "group": "male_self_served",
        "mean_served_g": 360.89,
        "sd_g": 41.32
      },
      {
        "menu_id": "menu_2",
        "food_role": "rice",
        "food_name": "차조밥",
        "group": "female_preportioned",
        "mean_served_g": 260.33,
        "sd_g": 60.33
      },
      {
        "menu_id": "menu_2",
        "food_role": "rice",
        "food_name": "차조밥",
        "group": "female_self_served",
        "mean_served_g": 267.99,
        "sd_g": 61.29
      },
      {
        "menu_id": "menu_2",
        "food_role": "soup",
        "food_name": "원추리국",
        "group": "male_preportioned",
        "mean_served_g": 247.65,
        "sd_g": 19.32
      },
      {
        "menu_id": "menu_2",
        "food_role": "soup",
        "food_name": "원추리국",
        "group": "male_self_served",
        "mean_served_g": 237.19,
        "sd_g": 45.48
      },
      {
        "menu_id": "menu_2",
        "food_role": "soup",
        "food_name": "원추리국",
        "group": "female_preportioned",
        "mean_served_g": 250.99,
        "sd_g": 20.11
      },
      {
        "menu_id": "menu_2",
        "food_role": "soup",
        "food_name": "원추리국",
        "group": "female_self_served",
        "mean_served_g": 190.12,
        "sd_g": 50.39
      },
      {
        "menu_id": "menu_2",
        "food_role": "main",
        "food_name": "생선까스",
        "group": "male_preportioned",
        "mean_served_g": 65.22,
        "sd_g": 5.12
      },
      {
        "menu_id": "menu_2",
        "food_role": "main",
        "food_name": "생선까스",
        "group": "male_self_served",
        "mean_served_g": 108.86,
        "sd_g": 20.47
      },
      {
        "menu_id": "menu_2",
        "food_role": "main",
        "food_name": "생선까스",
        "group": "female_preportioned",
        "mean_served_g": 67.93,
        "sd_g": 5.23
      },
      {
        "menu_id": "menu_2",
        "food_role": "main",
        "food_name": "생선까스",
        "group": "female_self_served",
        "mean_served_g": 105.37,
        "sd_g": 23.36
      },
      {
        "menu_id": "menu_2",
        "food_role": "side",
        "food_name": "취나물무침",
        "group": "male_preportioned",
        "mean_served_g": 50.99,
        "sd_g": 8.37
      },
      {
        "menu_id": "menu_2",
        "food_role": "side",
        "food_name": "취나물무침",
        "group": "male_self_served",
        "mean_served_g": 43.12,
        "sd_g": 18.21
      },
      {
        "menu_id": "menu_2",
        "food_role": "side",
        "food_name": "취나물무침",
        "group": "female_preportioned",
        "mean_served_g": 53.17,
        "sd_g": 7.92
      },
      {
        "menu_id": "menu_2",
        "food_role": "side",
        "food_name": "취나물무침",
        "group": "female_self_served",
        "mean_served_g": 35.21,
        "sd_g": 15.56
      },
      {
        "menu_id": "menu_2",
        "food_role": "kimchi",
        "food_name": "배추김치",
        "group": "male_preportioned",
        "mean_served_g": 62.3,
        "sd_g": 20.29
      },
      {
        "menu_id": "menu_2",
        "food_role": "kimchi",
        "food_name": "배추김치",
        "group": "male_self_served",
        "mean_served_g": 65.43,
        "sd_g": 18.17
      },
      {
        "menu_id": "menu_2",
        "food_role": "kimchi",
        "food_name": "배추김치",
        "group": "female_preportioned",
        "mean_served_g": 43.21,
        "sd_g": 15.23
      },
      {
        "menu_id": "menu_2",
        "food_role": "kimchi",
        "food_name": "배추김치",
        "group": "female_self_served",
        "mean_served_g": 44.31,
        "sd_g": 17.92
      }
    ],
    "usage": "기업급식 실제 배식량 분포의 비교자료. 도시락 용기·성별·시대·메뉴 차이가 크므로 곧바로 호반 중량으로 대체 불가."
  },
  "unit_conflicts": [
    {
      "name": "단무지무침",
      "code": "D714-616000000-0001",
      "top_basis": "100mL",
      "table_basis": "100g",
      "value": 41,
      "decision": "단위 불일치 해소 전 공식값 적용 보류"
    },
    {
      "name": "도토리묵무침",
      "code": "D714-620000000-0001",
      "top_basis": "100mL",
      "table_basis": "100g",
      "value": 56,
      "decision": "도토리묵&양념장에 전용하지 않음"
    },
    {
      "name": "부추무침(산업체급식)",
      "code": "D714-637000000-0001",
      "top_basis": "100mL",
      "table_basis": "100g",
      "value": 42,
      "decision": "단위 불일치 해소 전 적용 보류"
    }
  ],
  "caveat": "All portions are analyst assumptions, not observed Hoban weights. Other-product values are not Hoban laboratory data. Assumption energy density has no external source and must not be presented as verified. 1인 제공량의 기업급식 실측 수치 자체는 공개 확인되지 않았고, 삼성웰스토리의 자료는 입력 관행만 증명한다.",
  "quality": {
    "status": "PROVISIONAL_NOT_VERIFIED",
    "week_start": "2026-10-05",
    "checks": {
      "menu_dates": true,
      "weather_snapshot_valid": true,
      "calorie_scenarios_complete": false,
      "calorie_ranges_ordered": false,
      "hoban_portion_measured": false,
      "hoban_nutrition_lab_verified": false,
      "corporate_study_transfer_validated_for_hoban": false,
      "weather_observation_accuracy_checked": false
    },
    "weather_errors": [],
    "item_count": 21,
    "model_assumption_energy_count": 0,
    "unavailable_item_count": 15,
    "closed_day_count": 2,
    "old_totals_above_scenario_high_count": 0,
    "note": "새 음식의 승인된 동일명 근거가 없으면 한 끼 합계 전체를 표시하지 않음. 휴무는 0kcal로 표시하지 않음.",
    "collection": {
      "menu": {
        "url": "https://www.hobandosirak.co.kr/theme/hoban/shop/02/regular_diet02.php?bo_table=&sca=&mode=1",
        "http_status": 200,
        "retrieved_at_seoul": "2026-10-07T16:12:32+09:00",
        "sha256": "f410cdc85bf753f86f5fd469cee8a9fa27d9b7e27f5c4c14ba83246b8d44d416",
        "snapshot_file": "data/automation/snapshots/20261007T161232683904+0900/source.html",
        "provider_last_modified": "Wed, 07 Oct 2026 07:12:34 GMT",
        "provider_updated_at": null,
        "file_last_written_at_seoul": "2026-10-07T16:12:32+09:00",
        "api_published_at": null,
        "note": "수신한 원본 스냅샷 시각이며 업체 게시시각은 미제공"
      },
      "weather": {
        "url": "https://api.open-meteo.com/v1/forecast?latitude=37.5636&longitude=126.9976&timezone=Asia%2FSeoul&daily=weather_code%2Ctemperature_2m_min%2Ctemperature_2m_max%2Cprecipitation_probability_max&start_date=2026-10-05&end_date=2026-10-09",
        "http_status": 200,
        "retrieved_at_seoul": "2026-10-07T16:12:32+09:00",
        "sha256": "a4ac06d39b607d313583b710c1de80c27a749779793b0b9dda18308a8a7c59ac",
        "snapshot_file": "data/automation/snapshots/20261007T161232798692+0900/weather.json",
        "provider_last_modified": null,
        "provider_updated_at": null,
        "file_last_written_at_seoul": "2026-10-07T16:12:32+09:00",
        "api_published_at": null,
        "note": "게시된 식단 날짜와 일치하는 일별 예보; 실패 시 값 없음"
      },
      "nutrition": {
        "url": "https://various.foodsafetykorea.go.kr/nutrient",
        "reference_page_reviewed_on": "2026-09-30",
        "raw_api_received_at_seoul": null,
        "api_published_at": null,
        "note": "일부 식약처 상세 페이지는 수동 확인했으나 원본 API 응답은 저장되지 않음. 타사 유사 음식과 분석자 가정 혼합; 호반 제품 실측 없음"
      },
      "generated_at_seoul": "2026-10-07T16:12:33+09:00"
    }
  },
  "days": [
    {
      "date": "2026-10-05",
      "weekday": "월",
      "menu": [
        "개천절",
        "대체 공휴일",
        "휴무"
      ],
      "other_categories": [],
      "totals": null,
      "components": [],
      "missing_components": [],
      "closed": true,
      "calorie_status": "closed",
      "old_unverified_kcal": null,
      "old_above_model_high": false,
      "weather": {
        "summary": "구름 조금",
        "temp_min_c": 13.2,
        "temp_max_c": 19.3,
        "precipitation_probability_max_pct": 96,
        "weather_code": 2
      },
      "weather_state": "저장된 일별 예보 (실황 아님)"
    },
    {
      "date": "2026-10-06",
      "weekday": "화",
      "menu": [
        "맥적구이",
        "백미밥",
        "시금치된장국",
        "소시지오븐구이",
        "도라지오이생채",
        "진미채볶음",
        "배추김치"
      ],
      "other_categories": [
        {
          "category": "+ 메뉴",
          "items": [
            "칠리새우"
          ]
        },
        {
          "category": "FRESH 도시락",
          "items": [
            "치킨스테이크샐러드",
            "발사믹 드레싱",
            "미니햄버거"
          ]
        },
        {
          "category": "데일리 도시락",
          "items": [
            "맥적구이",
            "백미밥",
            "시금치된장국",
            "소시지오븐구이",
            "진미채볶음",
            "배추김치",
            "치킨스테이크샐러드",
            "발사믹 드레싱"
          ]
        }
      ],
      "totals": null,
      "components": [
        {
          "name": "맥적구이",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "백미밥",
          "portion_g_or_ml": [
            180,
            200,
            230
          ],
          "energy_per_100": 148,
          "unit": "g",
          "source": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=P123-201020200-0850",
          "quality": "other_product",
          "portion_evidence": {
            "role": "rice",
            "reference_ids": [
              "industry-weighed-2000",
              "samsung-welstory",
              "cj-503",
              "elderly-observed",
              "thermos-container"
            ],
            "derivation": "180–230g은 특화식 밥140g과 노인시설 실제 배식 평균239g 사이의 분석자 시나리오. 기업 일반식이나 호반의 실측값으로 승인되지 않음. 산업체 급식 실배식 연구에서는 밥 260–383g, 국 190–255g, 주찬 65–168g, 부찬 35–60g이었으며 식판/도시락 차이 때문에 자동 전용하지 않음.",
            "measured_hoban": false,
            "confidence": "low",
            "quantity_basis": "조리 후 배식 중량(g) 가정"
          },
          "energy_evidence": {
            "reference_url": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=P123-201020200-0850",
            "reference_basis": "100g",
            "is_hoban_specific": false,
            "kind": "other_product",
            "verified_primary_response": false
          },
          "kcal": {
            "low": 266,
            "middle": 296,
            "high": 340
          },
          "reused_exact_food_name": true
        },
        {
          "name": "시금치된장국",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "소시지오븐구이",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "도라지오이생채",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "진미채볶음",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "배추김치",
          "portion_g_or_ml": [
            15,
            20,
            30
          ],
          "energy_per_100": 42,
          "unit": "g",
          "source": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=P114-101010200-0106",
          "quality": "other_product",
          "portion_evidence": {
            "role": "side_dish",
            "reference_ids": [
              "industry-weighed-2000",
              "samsung-welstory",
              "elderly-observed",
              "thermos-container"
            ],
            "derivation": "채소찬 평균46g, 김치 평균38g은 다른 집단의 비교치일 뿐. 여러 부찬이 함께 담기는 도시락을 고려해 품목별 소량 시나리오를 임의 설정. 산업체 급식 실배식 연구에서는 밥 260–383g, 국 190–255g, 주찬 65–168g, 부찬 35–60g이었으며 식판/도시락 차이 때문에 자동 전용하지 않음.",
            "measured_hoban": false,
            "confidence": "low",
            "quantity_basis": "조리 후 배식 중량(g) 가정"
          },
          "energy_evidence": {
            "reference_url": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=P114-101010200-0106",
            "reference_basis": "100g",
            "is_hoban_specific": false,
            "kind": "other_product",
            "verified_primary_response": false
          },
          "kcal": {
            "low": 6,
            "middle": 8,
            "high": 13
          },
          "reused_exact_food_name": true
        }
      ],
      "missing_components": [
        "맥적구이",
        "시금치된장국",
        "소시지오븐구이",
        "도라지오이생채",
        "진미채볶음"
      ],
      "closed": false,
      "calorie_status": "unavailable",
      "old_unverified_kcal": null,
      "old_above_model_high": false,
      "weather": {
        "summary": "맑음",
        "temp_min_c": 10.4,
        "temp_max_c": 20.2,
        "precipitation_probability_max_pct": 0,
        "weather_code": 0
      },
      "weather_state": "저장된 일별 예보 (실황 아님)"
    },
    {
      "date": "2026-10-07",
      "weekday": "수",
      "menu": [
        "한식잡채",
        "잡곡밥",
        "순두부찌개",
        "모듬장조림",
        "베이컨청경채볶음",
        "콘감자샐러드",
        "배추김치"
      ],
      "other_categories": [
        {
          "category": "+ 메뉴",
          "items": [
            "양념치킨"
          ]
        },
        {
          "category": "FRESH 도시락",
          "items": [
            "베이컨아보카도샐러드",
            "유자드레싱",
            "루꼴라샌드위치"
          ]
        },
        {
          "category": "데일리 도시락",
          "items": [
            "한식잡채",
            "잡곡밥",
            "순두부찌개",
            "모듬장조림",
            "베이컨청경채볶음",
            "배추김치",
            "베이컨아보카도샐러드",
            "유자드레싱"
          ]
        }
      ],
      "totals": null,
      "components": [
        {
          "name": "한식잡채",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "잡곡밥",
          "portion_g_or_ml": [
            180,
            200,
            230
          ],
          "energy_per_100": 146,
          "unit": "g",
          "source": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=D101-032000000-0001",
          "quality": "official_analog",
          "portion_evidence": {
            "role": "rice",
            "reference_ids": [
              "industry-weighed-2000",
              "samsung-welstory",
              "cj-503",
              "elderly-observed",
              "thermos-container"
            ],
            "derivation": "180–230g은 특화식 밥140g과 노인시설 실제 배식 평균239g 사이의 분석자 시나리오. 기업 일반식이나 호반의 실측값으로 승인되지 않음. 산업체 급식 실배식 연구에서는 밥 260–383g, 국 190–255g, 주찬 65–168g, 부찬 35–60g이었으며 식판/도시락 차이 때문에 자동 전용하지 않음.",
            "measured_hoban": false,
            "confidence": "low",
            "quantity_basis": "조리 후 배식 중량(g) 가정"
          },
          "energy_evidence": {
            "reference_url": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=D101-032000000-0001",
            "reference_basis": "100g",
            "is_hoban_specific": false,
            "kind": "official_analog",
            "verified_primary_response": false
          },
          "kcal": {
            "low": 263,
            "middle": 292,
            "high": 336
          },
          "reused_exact_food_name": true
        },
        {
          "name": "순두부찌개",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "모듬장조림",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "베이컨청경채볶음",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "콘감자샐러드",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "배추김치",
          "portion_g_or_ml": [
            15,
            20,
            30
          ],
          "energy_per_100": 42,
          "unit": "g",
          "source": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=P114-101010200-0106",
          "quality": "other_product",
          "portion_evidence": {
            "role": "side_dish",
            "reference_ids": [
              "industry-weighed-2000",
              "samsung-welstory",
              "elderly-observed",
              "thermos-container"
            ],
            "derivation": "채소찬 평균46g, 김치 평균38g은 다른 집단의 비교치일 뿐. 여러 부찬이 함께 담기는 도시락을 고려해 품목별 소량 시나리오를 임의 설정. 산업체 급식 실배식 연구에서는 밥 260–383g, 국 190–255g, 주찬 65–168g, 부찬 35–60g이었으며 식판/도시락 차이 때문에 자동 전용하지 않음.",
            "measured_hoban": false,
            "confidence": "low",
            "quantity_basis": "조리 후 배식 중량(g) 가정"
          },
          "energy_evidence": {
            "reference_url": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=P114-101010200-0106",
            "reference_basis": "100g",
            "is_hoban_specific": false,
            "kind": "other_product",
            "verified_primary_response": false
          },
          "kcal": {
            "low": 6,
            "middle": 8,
            "high": 13
          },
          "reused_exact_food_name": true
        }
      ],
      "missing_components": [
        "한식잡채",
        "순두부찌개",
        "모듬장조림",
        "베이컨청경채볶음",
        "콘감자샐러드"
      ],
      "closed": false,
      "calorie_status": "unavailable",
      "old_unverified_kcal": null,
      "old_above_model_high": false,
      "weather": {
        "summary": "맑음",
        "temp_min_c": 12.1,
        "temp_max_c": 21.7,
        "precipitation_probability_max_pct": 0,
        "weather_code": 0
      },
      "weather_state": "저장된 일별 예보 (실황 아님)"
    },
    {
      "date": "2026-10-08",
      "weekday": "목",
      "menu": [
        "닭다리살덮밥",
        "백미밥",
        "어묵국",
        "새우까스",
        "계절나물",
        "무생채",
        "배추김치"
      ],
      "other_categories": [
        {
          "category": "+ 메뉴",
          "items": [
            "미니샐러드"
          ]
        },
        {
          "category": "FRESH 도시락",
          "items": [
            "소시지두부샐러드",
            "땅콩드레싱",
            "불고기또띠아"
          ]
        },
        {
          "category": "데일리 도시락",
          "items": [
            "닭다리살덮밥",
            "백미밥",
            "어묵국",
            "새우까스",
            "무생채",
            "배추김치",
            "소시지두부샐러드",
            "땅콩드레싱"
          ]
        }
      ],
      "totals": null,
      "components": [
        {
          "name": "닭다리살덮밥",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "백미밥",
          "portion_g_or_ml": [
            180,
            200,
            230
          ],
          "energy_per_100": 148,
          "unit": "g",
          "source": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=P123-201020200-0850",
          "quality": "other_product",
          "portion_evidence": {
            "role": "rice",
            "reference_ids": [
              "industry-weighed-2000",
              "samsung-welstory",
              "cj-503",
              "elderly-observed",
              "thermos-container"
            ],
            "derivation": "180–230g은 특화식 밥140g과 노인시설 실제 배식 평균239g 사이의 분석자 시나리오. 기업 일반식이나 호반의 실측값으로 승인되지 않음. 산업체 급식 실배식 연구에서는 밥 260–383g, 국 190–255g, 주찬 65–168g, 부찬 35–60g이었으며 식판/도시락 차이 때문에 자동 전용하지 않음.",
            "measured_hoban": false,
            "confidence": "low",
            "quantity_basis": "조리 후 배식 중량(g) 가정"
          },
          "energy_evidence": {
            "reference_url": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=P123-201020200-0850",
            "reference_basis": "100g",
            "is_hoban_specific": false,
            "kind": "other_product",
            "verified_primary_response": false
          },
          "kcal": {
            "low": 266,
            "middle": 296,
            "high": 340
          },
          "reused_exact_food_name": true
        },
        {
          "name": "어묵국",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "새우까스",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "계절나물",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "무생채",
          "quality": "unavailable",
          "unit": null,
          "portion_g_or_ml": null,
          "energy_per_100": null,
          "source": "",
          "kcal": null,
          "portion_evidence": {
            "measured_hoban": false,
            "derivation": "동일 음식의 승인된 배식량·열량 근거가 없어 자동 산정 보류"
          },
          "energy_evidence": {
            "is_hoban_specific": false,
            "verified_primary_response": false
          }
        },
        {
          "name": "배추김치",
          "portion_g_or_ml": [
            15,
            20,
            30
          ],
          "energy_per_100": 42,
          "unit": "g",
          "source": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=P114-101010200-0106",
          "quality": "other_product",
          "portion_evidence": {
            "role": "side_dish",
            "reference_ids": [
              "industry-weighed-2000",
              "samsung-welstory",
              "elderly-observed",
              "thermos-container"
            ],
            "derivation": "채소찬 평균46g, 김치 평균38g은 다른 집단의 비교치일 뿐. 여러 부찬이 함께 담기는 도시락을 고려해 품목별 소량 시나리오를 임의 설정. 산업체 급식 실배식 연구에서는 밥 260–383g, 국 190–255g, 주찬 65–168g, 부찬 35–60g이었으며 식판/도시락 차이 때문에 자동 전용하지 않음.",
            "measured_hoban": false,
            "confidence": "low",
            "quantity_basis": "조리 후 배식 중량(g) 가정"
          },
          "energy_evidence": {
            "reference_url": "https://various.foodsafetykorea.go.kr/nutrient/general/food/detail.do?dbGrpCm=A&searchRegionCd=ZZ&searchMonthCd=AVG&searchFoodCd=P114-101010200-0106",
            "reference_basis": "100g",
            "is_hoban_specific": false,
            "kind": "other_product",
            "verified_primary_response": false
          },
          "kcal": {
            "low": 6,
            "middle": 8,
            "high": 13
          },
          "reused_exact_food_name": true
        }
      ],
      "missing_components": [
        "닭다리살덮밥",
        "어묵국",
        "새우까스",
        "계절나물",
        "무생채"
      ],
      "closed": false,
      "calorie_status": "unavailable",
      "old_unverified_kcal": null,
      "old_above_model_high": false,
      "weather": {
        "summary": "맑음",
        "temp_min_c": 11.9,
        "temp_max_c": 22.4,
        "precipitation_probability_max_pct": 0,
        "weather_code": 0
      },
      "weather_state": "저장된 일별 예보 (실황 아님)"
    },
    {
      "date": "2026-10-09",
      "weekday": "금",
      "menu": [
        "한글날",
        "휴무"
      ],
      "other_categories": [],
      "totals": null,
      "components": [],
      "missing_components": [],
      "closed": true,
      "calorie_status": "closed",
      "old_unverified_kcal": null,
      "old_above_model_high": false,
      "weather": {
        "summary": "구름 조금",
        "temp_min_c": 14,
        "temp_max_c": 24,
        "precipitation_probability_max_pct": 0,
        "weather_code": 2
      },
      "weather_state": "저장된 일별 예보 (실황 아님)"
    }
  ]
}