시행일: 2026년 10월 15일
개인정보 문의: [email protected]
칼로리 노트는 사용자의 식사 구분과 음식 기록을 기기 안에 보관하는 앱입니다. 회원가입을 요구하지 않으며, 기록을 계정에 동기화하지 않습니다. 다만 음식 검색, 선택한 사진의 분석, 앱 이용 현황 확인, 오류 진단, 광고 제공을 위해 아래와 같이 일부 정보를 처리합니다.
| 상황 | 처리하는 정보 | 목적과 처리 방식 |
|---|---|---|
| 식사 기록 | 식사 구분·시각·날짜, 음식명, 먹은 양, 예상 칼로리, 출처, 사용자가 선택한 사진 | 기기 안에 기록을 저장하고 오늘·캘린더·상세 화면·인사이트에 표시합니다. 운영 서버의 계정 DB나 Firebase Storage에는 저장하지 않습니다. |
| 선택형 하루 칼로리 기준 | 계산식에 사용할 성별, 나이, 키, 몸무게, 평소 활동 수준 | 이용자가 기능을 선택해 저장한 경우에만 기기에 보관하고, 추정한 유지 섭취량과 기록 칼로리를 비교하는 데 사용합니다. AI 분석, Firebase, Analytics로 전송하지 않습니다. 설정에서 삭제할 수 있습니다. |
| 음식명으로 AI 후보 찾기 | 사용자가 입력한 음식명과 조리법 | Firebase Cloud Functions를 거쳐 Google Gemini API에 전송하여 음식명, 일반적인 1인분의 양과 영양정보를 추정합니다. 운영자가 입력 문구를 서버에 영구 저장하지 않습니다. |
| 사진에서 음식 찾기 | 사용자가 분석에 동의하고 전송한 음식 사진 | 기기에서 최대 200,000바이트 JPEG로 축소하고 사진 메타데이터를 제거한 뒤 Firebase Cloud Functions를 거쳐 Google Gemini API에 전송합니다. 음식명과 사진 속 전체 양의 영양정보를 추정하며, 운영자가 분석용 사진을 서버나 Firebase Storage에 영구 저장하지 않습니다. |
| 이전 앱 버전의 음식 검색 | 이전 앱 버전에서 입력한 음식 검색어 | 식품의약품안전처 식품영양성분 DB 검색 기능과 최대 24시간의 서버 메모리 캐시가 이전 앱과의 호환을 위해 남아 있습니다. 새 앱 버전은 이 기능을 사용하지 않습니다. |
| 앱 이용 분석 | 앱 화면 조회, 날짜 선택, 음식 검색·사진 분석의 시작/성공/실패, 기록 저장·삭제 등 이벤트와 최소한의 수치·상태 정보, 앱 설치 식별자 및 기기 관련 정보 | Firebase Analytics를 사용하여 기능 이용 현황을 파악합니다. 음식명, 음식 사진, 자유 입력 텍스트는 이벤트 매개변수로 전송하지 않습니다. |
| 오류 진단 | 앱 오류·충돌 정보, 진단에 필요한 기기·앱 정보와 설치 식별자 | Firebase Crashlytics로 오류를 확인하고 개선합니다. 운영자가 직접 기록하는 비치명적 오류에는 음식명·사진·API 키를 넣지 않습니다. |
| 서비스 보호 | 기기·앱 무결성 확인 자료와 App Check 토큰 | Firebase App Check를 사용하여 서버 API의 비정상적인 호출을 줄입니다. |
| 광고 | 광고 식별자(추적 허용 시), 기기·앱 정보, 광고 노출·상호작용 정보 | Google AdMob을 통해 캘린더 화면에 배너 광고와 AI 음식 분석 후 전면광고를 제공합니다. 추적을 허용하지 않아도 광고가 표시될 수 있습니다. |
| 알림 권한 | 기기의 알림 허용 여부 | 알림 표시 권한을 요청합니다. 현재 앱에는 알림 발송 기능이 연결되어 있지 않습니다. |
| 문의 | 이용자가 이메일로 보낸 이메일 주소와 문의 내용 | 문의에 답변하고 문제를 해결합니다. 문의 이메일에 기록이나 사진을 첨부할지는 이용자가 결정합니다. |
사진 접근과 카메라는 이용자가 해당 기능을 선택할 때만 사용합니다. 사진 분석에 동의하지 않아도 음식명 검색과 직접 입력 기능을 사용할 수 있습니다. 만 18세 이상 확인 여부는 기기에 저장합니다.
| 서비스 | 제공자 | 전달·처리되는 내용 | 목적 |
|---|---|---|---|
| Firebase Cloud Functions·App Check | Google LLC | 입력한 음식명·조리법 또는 동의 후 전송한 사진, API 요청에 필요한 기기·네트워크 정보 및 무결성 확인 자료 | AI 분석 요청 중계, 서비스 보호 |
| Gemini Developer API 무료 등급 | Google LLC | 입력한 음식명·조리법 또는 동의 후 전송한 축소 사진과 분석 응답 | 음식 후보와 양·영양정보 추정 |
| Firebase Analytics | Google LLC | 앱 이용 이벤트, 설치 식별자, 기기·앱 관련 정보 | 이용 현황 분석 |
| Firebase Crashlytics | Google LLC | 충돌·오류 정보, 설치 식별자, 기기·앱 관련 정보 | 오류 진단 |
| Google AdMob | Google LLC | 광고 식별자(추적 허용 시), 기기·앱 정보, 광고 노출·상호작용 정보 | 배너·전면광고 제공과 성과 측정 |
| 식품의약품안전처 식품영양성분 DB | 식품의약품안전처 | 이전 앱 버전의 음식 검색어 | 이전 앱 버전 영양정보 검색 |
Google의 서비스는 국외에서 정보가 처리될 수 있습니다. Firebase Functions의 앱 서버는 서울 리전으로 설정되어 있지만, 이를 이유로 Google Analytics·Crashlytics·Gemini API의 모든 처리가 국내에서만 이루어진다고 보장하지 않습니다. 사진은 이용자가 분석을 선택하고 전송에 동의한 경우에만 Gemini API로 보냅니다. Google의 무료 Gemini API는 입력 사진과 응답을 제품 개선에 활용하거나 사람이 검토할 수 있습니다. 자세한 사항은 Gemini API 추가 서비스 약관과 Firebase 개인정보 안내를 확인해 주세요.
앱은 Firebase Auth·Firestore를 통한 계정 동기화를 제공하지 않으며, 기록 사진을 Firebase Storage에 업로드하지 않습니다. 운영자는 음식 사진, 음식명 또는 자유 입력 문구를 광고 타기팅용 데이터로 판매하지 않습니다.