← 문서 맵으로

🚦 영양 신호등 기준 개편 — 근거 보고서

2026-06-01 · KDRI 31종(집계 30종)을 체내 저장·식품 분포·결핍 위험으로 분류해 green 문턱을 차등화 · 결정용 보고서

1. 한 줄 요약

현재 신호등은 모든 영양소에 똑같이 "최근 7일 중 3일 노출(d≥3)이면 🟢"을 적용한다. 이 균일 기준 때문에 ① 매일 필요한 것(단백질·비타민C·칼슘…)도 격일만 먹으면 🟢 → 부족 과대평가(가짜 안심), ② 저장이 크거나 소스가 드문 것(비타민D·B12·오메가3·철…)은 주2회 생선=정상인데도 🔴 → 가짜 경보(과소평가)가 난다. 게다가 분모가 '달력 7일'이 아니라 '기록된 날 수'라, 3일만 기록하면 비율이 부풀려져 거의 다 🟢이 되는 누수도 있다.

제안: 영양소를 매일군 / 자주군 / 가끔군으로 나눠 green 문턱을 5일 / 4일 / 2일로 차등 + 비타민D는 빈도 신호 끄고 '보충제 안내'로 분리 + 분모를 달력 7일로 교정 + 기록 3일 미만이면 판정 보류.

2. 밴드별 green 임계값 (근거)

🔴 매일군 (13종)
저장 풀이 작아 매 끼니 필요

🟢 green: 7일 중 5일+ (현재 3일)
🟡 yellow: 3~4일
🔴 red: 0~2일
단백질·탄수화물·식이섬유·칼슘·인·칼륨·마그네슘·비타민C·B1·B2·니아신·판토텐산·비오틴
🟠 자주군 (8종)
거의 매일 이상적, 식품 회전 있음

🟢 green: 7일 중 4일+
🟡 yellow: 2~3일
🔴 red: 0~1일
비타민A·K·엽산·B6·아연·구리·망간·콜린
🟢 가끔군 (9종)
저장 크거나(간 저장) 소스 드묾

🟢 green: 7일 중 2일+
🟡 yellow: 1일
🔴 red: 0일 (철·B12는 완전 결손만)
철·비타민D·E·B12·셀레늄·요오드·오메가3·α-리놀렌산·리놀레산

3. 영양소별 표 (30종)

영양소분류영양학적 권장현재 green제안 green
단백질매일군매일(매끼)3일+5일+
탄수화물매일군거의 매일3일+5일+
식이섬유매일군매일(매끼 채소·통곡)3일+5일+
칼슘매일군매일(우유·유제품)3일+5일+
매일군매일(자동 충족·단조로움 신호)3일+5일+
칼륨매일군매일(채소·과일·유제품)3일+5일+
마그네슘매일군주4~5(뼈 완충 — 매일군 하단)3일+5일+
비타민C매일군매일(수용성·무저장)3일+5일+
티아민(B1)매일군주5~6(저장 최소·2~3주 고갈)3일+5일+
리보플라빈(B2)매일군주4~5(유제품·달걀 집중)3일+5일+
니아신매일군주4~5(트립토판 전환)3일+5일+
판토텐산(B5)매일군자동 충족(결핍 거의 0)3일+5일+
비오틴(B7)매일군자동 충족(결핍 희귀)3일+5일+
비타민A자주군주4~5(간 저장·채소 거부)3일+4일+
비타민K자주군주4~5(간 회전 빠름·장내 합성)3일+4일+
엽산자주군주4~5(저장 ~4개월·성장 소모)3일+4일+
비타민B6자주군주4~5(단백질 비례)3일+4일+
아연자주군주5~6(무저장·성장직결 — 상단)3일+4일+
구리자주군주4(하단)3일+4일+
망간자주군주2~3(거의 자동 — 최완화)3일+4일+
콜린자주군주4~5(급원 제한·다수 미달 — 완화 금지)3일+4일+
가끔군주5~6 지향(코칭) · 0일만 red3일+2일+ (0일만 red)
비타민D가끔군⚠️ 빈도 red 끄고 보충제(400IU) 안내3일+빈도 red 비활성
비타민E가끔군주4 지향(임상 결핍 드묾)3일+2일+
비타민B12가끔군주3~4 동물성(간 저장 수년) · 0일만 red3일+2일+ (0일만 red)
셀레늄가끔군주2~3(선진국 결핍 드묾)3일+2일+
요오드가끔군주2~3(미역·다시마·유제품)3일+2일+
EPA+DHA(오메가3)가끔군주2~3(생선 주2회 = FDA/DGA)3일+ →거의 항상 red(노이즈)2일+ (생선 주2회=green)
α-리놀렌산가끔군주2~33일+2일+
리놀레산가끔군주2~3(사실상 자동 충족)3일+2일+

4. 추가로 발견한 누수 (같이 고칠 것)

⚠️ 분모 버그 — 현재 비율 계산 분모가 '달력 7일'이 아니라 실제 기록된 날 수(totalDays = ingredientsByDay.length)다. 3일만 기록하면 1번만 나와도 ratio 0.33이 되어 비율 게이트(≥0.5)에 가까워져 전부 green이 뜨는 누수. → 분모를 달력 7일 고정으로 교정.
⚠️ 데이터 가드 — 윈도우 내 기록일 <3일이면 전 영양소 'reference(판정 보류)', 3~5일이면 red 비활성(yellow 클램프). 데이터 적을 때 섣불리 빨강/초록 안 띄움.
⚠️ 비타민D 분리 — 식품 빈도로 평가하는 게 부적합한 영양소(햇빛 합성·보충제 관리). 빈도 red를 끄고 "하루 400IU 보충제" 안내로 분리(AAP 권고).

5. 권장안 — 2단 롤아웃 (빨강 총량 중립)

① 1차 (즉시 권장) — 옵션 B: 매일군만 엄격 + 가끔군 완화 동시

매일군 13종을 5일+로 올려 '격일=green' 누수를 막고, 동시에 가끔군을 2일+로 낮추고 철·B12는 0일만 red로 완화 + 비타민D 분리 + 분모/가드 교정. 장점: 새로 뜨는 빨강을 가끔군 완화가 상쇄해 '빨강 폭탄' 충격이 작고 변경 폭이 좁아 안전. 단점: 자주군 8종은 아직 3일 기준이라 일부 과대평가 잔존.

② 2차 — 옵션 A: 전체 차등 (매일5 / 자주4 / 가끔2)

1차 안정화 후 자주군까지 4일+ 적용해 31종 전부 근거 기반 차등. 장점: 비타민A·아연·엽산·콜린 같은 '편식 핵심 결손'을 제대로 포착. 단점: 동시 적용 시 기존 green이 무더기로 내려가 충격 큼 → 반드시 1차 뒤, '빨강 총량 캡(8종 초과면 상위 N개만 강조)'·'빨강마다 식재료 액션 1개'와 함께.

결론: 지금은 옵션 B(매일군 5일 엄격 + 가끔군 완화 + 비타민D 분리 + 분모/가드 교정)로 출시하고, 다음 회차에 옵션 A 전면 차등으로 확장 권장.

6. 주의·한계

· 밴드 배치는 (a)체내 저장 풀, (b)식품 분포 폭, (c)결핍 빈도 3축 절충이라 일부 영양소는 축이 충돌함. 인·판토텐산·비오틴은 결핍 위험 ~0이지만 분포가 넓어 매일군에 둠(빨강=결핍 경보가 아니라 '식단 단조로움' 신호로 해석). 망간은 위험 낮지만 통곡·채소 회전군이라 자주군 최완화.
· 콜린은 '가끔군 후보'였으나 급원 제한·다수 AI 미달 근거로 자주군 상향(완화 금지). → 최종 인원 매일13/자주8/가끔9.
· 셀레늄 앱 상수 23μg는 KDRI(약 9~10μg)보다 보수적 — 추후 정합 검토.

7. 참고문헌

· KDRI(보건복지부·한국영양학회) 2020/2025 — 만 1~2세 권장/충분섭취량
· WHO 2023 보완식 가이드라인 — 동물성식품·과일·채소 daily 강권고(NBK596423)
· WHO 철·아연·비타민A 결핍 지침 / WHO·IZiNCG 영유아 아연
· 미국 DGA·FDA — 어린이 '생선 주2회' 권고
· AAP(미국소아과학회) — 비타민D 400IU/일 보충, 비타민K 예방 후 결핍 드묾
· 대한소아과학회 — 생후 6~24개월 철결핍 빈혈 위험기
· NIH ODS Fact Sheets — 비타민C·D·셀레늄·판토텐산·비오틴
· NCBI NBK114329 — B12 간 저장 수년·엽산 ~4개월
· Cambridge BJN 13~32개월 토들러 식이 변동 코호트(신뢰 추정 필요일수)
· PMC7352907 — 콜린 first-1000-days 체계 고찰 / BC Children's — 토들러 다수 콜린 미달
· PMC3985823 — 동일 주간량서 daily 섭취가 오메가3 조직 흡수 ↑
· IOM/DRI — 탄수화물 RDA 130g / ESPGHAN 소아 식이섬유 / 식약처 영유아 식생활지침
· 코드: lib/nutrition.ts — computeKdriSignals(L377-392), KDRI_NUTRIENTS(L330-369), computeGroupSignals(L157-181)