칼로리를 위한 바코드 스캔|영양성분표가 말하지 않는 것
짧은 답: 바코드 스캔은 포장 식품을 기록하는 가장 정확한 방법이에요. 숫자가 추정이 아니라 제조사의 표시에서 오니까요. 다만 표시는 제조사가 정한 「1회 제공량」에 대한 것이고, 반올림 규칙에 따라 제공량당 20~30kcal이 숨을 수 있으며, 포장 중 얼마나 먹었는지에 대해서는 아무 말도 하지 않아요. 스캔에 양을 덧붙이면 거의 정확하지만, 스캔만으로는 사진보다 더 어긋날 수도 있어요.
어떻게 동작하나요
포장의 바코드는 상품 코드(유럽은 EAN, 미국은 UPC, 한국은 KAN)이지 영양 데이터가 아니에요. 앱이 카메라로 코드를 읽고, 코드와 상품·표시를 연결해 둔 데이터베이스에서 찾아요. 데이터베이스는 세 종류예요.
- 제조사 제공 데이터. 브랜드에서 직접 와서 정확하지만 빠진 게 많아요.
- Open Food Facts. 이용자들이 채우는 공개 데이터베이스로 수백만 개 상품이 있고 유럽에서 특히 강하며 어떤 앱이든 무료로 쓸 수 있어요. 배합이 바뀌면 항목이 낡아요.
- 앱 자체 데이터. MyFitnessPal의 2천만 건은 대부분 이용자가 올린 것이라 범위가 넓은 만큼 틀린 항목 비율도 높아요.
범위는 지역에 따라 달라요. 국내 상품은 국내 앱이 더 잘 찾는 편이에요. 스캔했는데 아무것도 안 나오면 스캐너 고장이 아니라 데이터베이스의 구멍이에요. 영양성분표를 찍거나 상품명을 입력하세요.
스캔으로 정확히 얻는 것
칼로리, 단백질, 탄수화물, 지방, 그리고 표시에 인쇄된 모든 것. 당류, 식이섬유, 나트륨, 포화지방, 때로는 비타민까지요. 그래서 바코드는 대부분의 앱이 무시하는 세 가지 — 당, 식이섬유, 나트륨 — 를 얻는 가장 좋은 입력이에요. 사진에는 결코 담기지 않는 방식으로 표시에 적혀 있으니까요.
CalMePlease는 스캔할 때 이것들을 열 가지 항목에 자동으로 넣어요. 탄단지 네 개만 보는 앱은 버려요.
표시가 감추는 것
1. 제공량은 당신의 양이 아니에요
모든 표시는 1회 제공량 기준이고, 무엇을 1회로 볼지는 제조사가 정해요. 100g짜리 과자 한 봉지가 「3회 제공량」으로 적혀 있을 수 있어요. 500ml 음료가 250ml 기준으로 표시되기도 해요. 스캔하고 기본값을 그대로 받으면 먹은 양의 3분의 1을 기록하게 돼요.
해결: 스캔한 뒤 양을 말하세요. 「한 봉지 전부」, 「반 병」, 「150g」. CalMePlease에서는 말하면 돼요. 스캔 오류의 대부분은 표시 오류가 아니라 양 오류예요.
2. 반올림 규칙
표시는 반올림이 허용돼요. 국내 식품표시기준에도 일정 값 미만은 「0」으로 표시할 수 있는 규정이 있어요. 미국에서는 50kcal 미만은 5단위, 그 이상은 10단위로 반올림하고 5kcal 미만은 0으로 적을 수 있어요. 지방은 0.5g 미만이면 0이 돼요. 「무지방」 조리용 스프레이가 이렇게 생겨요. 한 번에는 작은 차이지만, 작은 분량을 여러 번 먹는 하루에서는 50~100kcal이 드러나지 않아요.
3. 100g당, 1회 제공량당, 1포장당
유럽 표시는 100g 또는 100ml 기준 표기가 의무예요. 미국은 1회 제공량 기준이고 2016년부터 한 번에 먹는 제품은 포장당도 함께 적어요. 앱이 100g 값을 가져와 제공량처럼 보여주는 경우가 있으니 큰 포장에서는 계산 기준을 확인하세요.
4. 「판매 상태」와 「조리 후」
파스타, 쌀, 오트밀처럼 물을 먹는 것은 마른 상태로 표시돼요. 마른 쌀 100g은 약 350kcal, 지은 밥 100g은 약 130kcal이에요. 포장을 스캔하고 지은 무게를 기록하면 거의 세 배 어긋나요.
5. 허용 오차
당국은 실제 함량이 인쇄된 값과 다를 수 있음을 인정해요. 미국은 칼로리에서 최대 20% 정도이고 유럽도 비슷해요. 독립 검사에서 포장 식품이 표시보다 10~20% 높게 나오는 경우가 정기적으로 확인돼요.
6. 배합 변경
제조사는 배합을 바꿔요. 데이터 항목이 3년 전 것일 수도 있어요. 손에 든 표시가 스캔 결과와 다르면 표시가 맞아요.
바코드, 사진, 음성 — 언제 무엇을
| 상황 | 가장 적합한 입력 | 이유 |
|---|---|---|
| 포장 식품을 전부 먹음 | 바코드 | 표시대로 정확 |
| 포장 식품을 일부 먹음 | 바코드+양 말하기 | 먹은 비율에 대해 표시대로 정확 |
| 집에서 만든 접시 | 사진+음성 메모 | 바코드가 없음. AI가 구성 요소에 이름을 붙임 |
| 외식 | 사진+음성 메모 | 기름과 설탕이 숨어 있음 |
| 포장이 없는 간식 | 음성 | 가장 빠름 |
| 직접 지은 밥이나 면 | 바코드+조리 후 무게 | 표시는 마른 상태 기준 |
법칙은 이래요. 바코드는 인쇄된 것에 정확하고 양은 당신이 넣어요. 사진은 양을 추정하고 보이지 않는 건 당신이 넣어요. 음성은 둘 다 기억에서 넣어요.
무료로 바코드를 읽는 앱
| 앱 | 무료 버전의 바코드 |
|---|---|
| CalMePlease | 있음 |
| Cronometer | 있음 |
| Cal AI | 있음 |
| 다이어트 신 | 있음 |
| MyFitnessPal | Premium만(2022년부터) |
| Yazio | Pro만 |
실용적인 순서
- 스캔해요.
- 앱이 어떤 기준으로 계산했는지 봐요(1회 제공량? 100g? 마른 상태?).
- 얼마나 먹었는지 자기 단위로 말해요.
- 상품이 없으면 영양성분표를 찍거나 이름을 입력해요. 「비슷한」 항목을 고르지 마세요. 가장 큰 오차가 거기서 생겨요.
- 밥이나 면은 조리 후 양을 조리 후 항목에 기록해요.
이 중 두 단계가 양에 대한 거예요. 그게 전부의 교훈이에요. 표시는 정확하고, 변수는 당신의 분량이에요.
자주 묻는 질문
바코드가 사진보다 정확한가요? 포장 식품에서는 그래요. 먹은 양에 대해서는 아니에요. 스캔은 한 번 분량이었는지 한 봉지였는지 몰라요.
앱과 포장의 칼로리가 다른 이유는요? 배합 변경 뒤 항목이 낡았거나, 100g 값을 제공량으로 가져왔거나, 잘못 올라온 경우예요. 기준은 손에 든 표시예요.
앱들은 어떤 데이터베이스를 쓰나요? 제조사 데이터, Open Food Facts, 자체 이용자 등록이 섞여 있어요. 범위는 지역별이에요.
칼로리 말고 당과 나트륨도 스캔되나요? 돼요. 표시에 있으니까요. CalMePlease는 스캔할 때마다 당·나트륨·식이섬유를 열 가지 항목의 일부로 기록해요.
바코드가 없는 상품은요? 영양성분표를 찍거나 상품명을 말하세요. 채소, 과일, 정육, 빵집 제품에는 바코드가 없어요.
함께 읽기: AI는 음식을 어떻게 인식할까요 · 음성으로 식사 기록하기
CalMePlease는 무료 버전에서 바코드를 읽고, 표시의 당·나트륨·식이섬유를 포함해 한 끼당 열 가지를 측정해요. App Store에서 받기.