시행일: 2026-07-12 · 최종 업데이트: 2026-10-30 (클라우드 동기화·구독 종료 — 사용자 기록과 사진을 서버로 보내는 기능이 앱에서 사라졌습니다 · 이미 서버에 있는 기록의 보관과 삭제 요청 방법 안내)
본 앱은 오프라인 우선·로컬 저장을 전제로 합니다. 회원님이 입력한 데이터는 기기 안에만 저장되며 서버로 전송하지 않습니다. 다만 다음은 예외이며, 각각 아래에서 밝힙니다:
무료 이용을 위한 광고(Google AdMob)를 표시합니다(3·4항)
바코드 영양정보 조회를 켠 경우 스캔한 바코드 번호가 제3자(Open Food Facts)로 전송됩니다(5항)
클라우드 동기화는 2026-10-30에 종료했습니다. 이전에 클라우드 동기화를 쓰신 적이 있다면 2항에서 서버에 남아 있는 기록의 보관과 삭제 방법을 확인해 주세요.
1. 회원님이 입력한 데이터 (기기 내부에 저장)
생존계획은 회원가입·로그인이 없고, 회원님이 입력한 데이터를 서버로 전송·저장하지 않습니다. 아래 데이터는 회원님의 기기 내부에 저장됩니다.
데이터
저장 위치
목적
비상 연락처(이름·전화번호)
이 기기에만 — 서버·백업 파일·기기 간 동기화 어디에도 포함되지 않습니다
[알림 발송]에서 문자 앱을 열 때 받는 사람을 채우기 위해서입니다. 앱이 문자를 대신 보내지 않으며, 연락처 앱 접근 권한도 요구하지 않습니다(직접 입력).
비축 품목·보관함·입출 내역
기기 로컬 DB(SQLite)
비축 관리·생존일수 계산
가족 구성원·칼로리 기준
기기 로컬 DB
필요량 계산
생존일지·체크리스트
기기 로컬 DB
기록
보관 장소 사진
기기 내부 저장소(앱 폴더) — 서버로 보내지 않습니다
물건을 어디에 뒀는지 사진 위의 점으로 찾기 위해. 회원님이 직접 찍거나 고른 경우에만 생깁니다. 저장할 때 EXIF(촬영 위치·기기 정보 등)를 제거하고 WebP로 다시 저장합니다. 선반·수납장 사진이라 집 안이 함께 찍힐 수 있습니다. 사진 파일은 앱의 백업 파일에 들어가지 않습니다.
앱 설정(알림·목표 기간·광고 제거 상태)
기기 로컬 캐시
앱 동작 설정
가이드 북마크
기기 로컬 캐시
즐겨찾기
계정도 로그인도 없습니다. 이름·이메일·전화번호 등 식별정보를 수집하지 않습니다.
2. 클라우드 동기화 — 종료 안내 (2026-10-30)
Google 계정으로 로그인해 기록을 서버에 보관하던 클라우드 동기화와 그 구독(survive_cloud)을 2026-10-30에 종료했습니다. 최신 버전의 앱에는 로그인·동기화·사진 업로드 기능이 없으며, 회원님 기기 안의 기록은 그대로 남습니다(종료로 지워지는 것은 없습니다).
2.1 새로 보관하지 않습니다
2026-10-30부터 서버는 회원님의 기록(비축·보관함·일지·체크리스트 등)·사진·구독을 새로 받지 않습니다. 이전 버전의 앱을 쓰고 계셔도 기록이 새로 올라가지 않습니다.
이전 버전의 앱에서 로그인하면 빈 계정 연결(계정 식별자·이메일 주소·표시 이름)만 만들어질 수 있습니다. 여기에는 회원님의 기록이 들어가지 않으며, 2.3항의 방법으로 지우실 수 있습니다.
2.2 이미 서버에 있는 것
종료 전에 클라우드 동기화를 쓰신 경우, 아래가 서버에 남아 있을 수 있습니다.
데이터
보관 장소(수탁자)
동기화했던 기록(비축·보관함·입출 내역·가족 구성·체크리스트·일지 등)
Supabase — AWS 서울 리전(ap-northeast-2) · 국내
이메일 주소 · 계정 표시 이름 · 계정·기기 식별자
Supabase — 국내
구독 영수증 식별자(구매 토큰)·상태
Supabase — 국내
보관 장소 사진 파일(구독 중에 올린 경우)
Cloudflare — 아시아·태평양(APAC) 지역 · 국외
이 기록들은 판매·제공하지 않으며, 위 수탁자는 보관만 맡습니다. 통신은 HTTPS로 암호화됩니다.
보관 기간: 서버 정리 때 일괄 파기합니다. 그 전이라도 아래 2.3항으로 요청하시면 바로 지웁니다.
2.3 지우는 방법
이메일로 요청: allegru.dev@gmail.com으로 로그인하셨던 Google 계정 이메일을 적어 보내 주시면 그 계정의 서버 기록·사진 파일·영수증·계정 연결을 전부 지우고 회신합니다.
이전 버전의 앱이 있다면: 화면 위쪽 구름 아이콘 → 계정 관리 → 계정 삭제도 그대로 동작합니다.
자세한 안내는 계정 및 데이터 삭제 페이지에 있습니다. 어느 경우에도 회원님 기기 안의 기록은 지워지지 않습니다.
3. 광고 (Google AdMob)
본 앱은 무료 제공을 위해 Google AdMob 광고를 표시합니다. 전면 광고는 앱을 사용한 시간이 누적 30분에 이를 때마다 한 번 나타나며, 특정 메뉴에 들어갈 때 뜨지 않습니다.
AdMob은 광고 게재·빈도 제한·측정·부정클릭 방지를 위해 광고 식별자(AAID)와 기기·앱 상호작용 정보 등을 수집·처리할 수 있습니다. 이는 Google이 처리하며, 자세한 내용은 Google 광고 정책 및 Google 개인정보처리방침을 따릅니다.
동의(EEA/GDPR): 유럽경제지역 등 대상 지역에서는 앱 실행 시 Google UMP를 통해 개인 맞춤 광고 동의를 요청하며, 동의 여부에 따라 맞춤/비맞춤 광고가 게재됩니다.
광고 제거: 회원님은 인앱결제로 영구 광고 제거를 선택할 수 있습니다. 광고 제거 상태는 기기에만 저장됩니다.
4. 인앱결제 (영구 광고 제거)
결제·환불·카드 정보는 Google Play가 처리하며, 본 앱은 카드번호 등 결제수단 정보를 받지도 보관하지도 않습니다.
앱은 "구매 완료" 사실만 기기에 반영합니다. 서버로 보내지 않습니다.
기기 변경·재설치 시 구매 복원(같은 Google 계정)으로 되살릴 수 있습니다.
클라우드 동기화 구독은 2026-10-30에 판매를 종료했습니다(2항). 남아 있는 구독 영수증의 처리는 2.2·2.3항을 따르고, 환불은 Google Play 정책을 따릅니다.
5. 그 밖의 외부 통신
기후 지표 조회: 공개 데이터(NASA GISTEMP 등)를 읽기 전용으로 내려받아 참고 표시합니다. 개인정보를 전송하지 않으며, 실패해도 앱은 캐시값으로 정상 동작합니다.
바코드 영양정보 조회: 설정에서 켠 경우(기본값 켜짐), 바코드 스캔 시 스캔한 바코드 번호를 무료 공개 데이터베이스 Open Food Facts(프랑스 소재 비영리 단체가 운영하는 제3자 서비스, 개인정보처리방침)로 전송해 제품 영양정보(칼로리·영양소 등)를 받아와 입고 폼에 미리 채웁니다. 값은 바로 저장되지 않고 폼에 채워지며, 회원님이 확인·수정한 뒤 저장합니다.
전송 범위: 앱이 보내는 것은 바코드 번호뿐이며, 이름·계정·비축 내역·위치 정보는 보내지 않습니다. 다만 인터넷 통신의 기술적 특성상 회원님의 IP 주소와 앱 식별용 User-Agent가 상대 서버에 전달되며, 이는 해당 서비스의 방침에 따라 처리됩니다.
오프라인일 때: 인터넷에 연결되어 있지 않으면 전송을 시도하지 않습니다. 이미 기기에 저장된 조회 결과가 있으면 그것만으로 폼을 채웁니다.
보관: 조회 결과는 같은 제품 재스캔 시 재사용하기 위해 기기에 최대 90일 저장되며(그 뒤 만료), 서버로 다시 전송되지 않습니다.
끄기: 설정 → 바코드 영양정보 조회에서 언제든 끌 수 있고, 끄면 전송이 전혀 발생하지 않습니다. 최초 전송 전에 앱 내에서 이 사실을 1회 안내합니다.
영양정보 마법사 선택지 갱신: 영양정보를 찾기 어려운 식품에 평균값을 골라 넣는 마법사를 열 때, 선택지 목록의 최신 여부를 확인하기 위해 저희 서버에서 목록 버전과 목록 내용을 읽기 전용으로 내려받습니다(하루 1회 이내).
앱 버전 정책 확인: 지원 중인 빌드 번호(숫자 두 개)와 스토어 주소를 저희 서버에서 읽기 전용으로 내려받아, 너무 낮은 버전을 쓰고 계실 때 업데이트를 안내합니다(하루 1회 이내). 보내는 정보는 앱 이름과 플랫폼 두 글자뿐이며, 통신이 되지 않으면 아무 안내도 하지 않습니다.
전송 범위: 앱이 보내는 데이터는 없습니다 — 요청에 회원님의 기록·계정·바코드가 포함되지 않습니다(인터넷 통신의 기술적 특성상 IP 주소는 저희 서버에 전달됩니다).
오프라인일 때: 통신이 되지 않거나 서버에 접근할 수 없어도 앱 동작에 아무 영향이 없습니다. 선택지는 앱에 이미 포함되어 있어 기기 안의 목록으로 그대로 동작합니다.
마법사를 사용하지 않으면 이 통신은 발생하지 않습니다.
위 3·4항(광고·결제)과 기후·바코드 영양정보 조회를 제외하고, 회원님의 입력 데이터를 외부 서버로 전송하지 않습니다.
6. 권한
권한
사용 목적
카메라
바코드 스캔(입·출고 품목 식별), 생존도구의 손전등(카메라 플래시), 그리고 회원님이 [공간 이미지]에서 직접 누른 경우에만 보관 장소 사진 촬영에 사용합니다. 영상은 촬영하지 않습니다.
사진첩
회원님이 [사진첩에서 고르기]를 누른 경우에만 보관 장소 사진 한 장을 가져옵니다. 앱이 사진첩을 둘러보거나 다른 사진을 읽지 않습니다.
위치
생존일지 [도구] → [내 위치]에서 현재 좌표를 화면에 보여 주는 데만 사용합니다. 그 화면을 열어 둔 동안에만 쓰며(백그라운드 위치 사용 없음), 좌표를 저장하거나 서버로 보내지 않습니다. 회원님이 [문자로 보내기]·[공유]를 누른 경우에만 회원님이 고른 앱(문자 등)으로 넘어갑니다.
인터넷
공개 기후 데이터 조회, 바코드 영양정보 조회(Open Food Facts), 영양정보 마법사 선택지 갱신, 앱 버전 정책 확인, 광고 게재(AdMob), 인앱결제 처리에 사용합니다.
알림
유통기한 임박 알림을 기기에서 직접 띄웁니다. 서버나 푸시 서비스를 거치지 않으며, 설정에서 끌 수 있습니다.
기기 시작 시 실행
기기를 다시 켠 뒤 예약해 둔 알림과 홈 화면 위젯을 되살리는 데만 사용합니다.
네트워크 상태 확인
인터넷에 연결돼 있는지 확인합니다 — 오프라인이면 조회·광고를 시도하지 않기 위해서입니다.
Wi-Fi 멀티캐스트
같은 공유기 안의 내 기기를 찾아 기기끼리 직접 기록을 맞추는 기능을 위한 권한입니다. 이 기능은 현재 버전에서 일반 사용자에게 제공하지 않아 사용되지 않습니다.
광고 ID
광고 게재·측정(AdMob)에 사용합니다(3항). 기기 설정에서 재설정·삭제할 수 있습니다.
공유 시트
데이터 내보내기(Excel/CSV)를 회원님이 선택한 위치로 저장·공유할 때만 사용합니다.
7. 데이터 공유·이전
회원님이 입력한 비축·기록 데이터의 제3자 판매·제공 없음.
종료한 클라우드 동기화의 남은 기록: 서버 정리 때까지 Supabase(국내)·Cloudflare(국외, 사진 파일)에 보관만 됩니다 — 2항.
바코드 영양정보 조회(설정에서 켠 경우): 조회 목적으로 스캔한 바코드 번호가 Open Food Facts(프랑스 소재 비영리, 제3자)에 전달됩니다(5항). 회원님을 식별하는 정보는 포함되지 않으며(IP 주소 등 통신상 불가피한 정보는 5항 참조), 설정에서 끄거나 오프라인일 때는 전달이 발생하지 않습니다.
광고를 위해 Google AdMob에 광고 식별자 등이 전달될 수 있습니다(3항). 결제는 Google Play가 처리합니다(4항).
데이터 내보내기는 회원님이 직접 운영체제 공유 기능으로 내보낼 때만 발생합니다.
8. 데이터 보관·삭제
회원님의 입력 데이터·설정·광고 제거 상태는 기기에 보관되며, 앱을 삭제하면 함께 삭제됩니다.
바코드 영양정보 조회 결과는 기기 내 캐시에 최대 90일 보관 후 만료되며, 앱 삭제 시 함께 삭제됩니다.
종료 전에 클라우드 동기화를 쓰신 경우 서버에 남은 기록·사진 파일은 서버 정리 때 일괄 파기하며, 그 전이라도 이메일로 요청하시면 지웁니다(2.3항 · 계정 및 데이터 삭제).
앱 내에서 개별 항목을 직접 삭제할 수 있습니다.
광고 식별자 재설정/삭제는 기기 설정(설정 → Google → 광고)에서 하실 수 있습니다.
인앱결제 내역은 Google Play 계정에 남으며, Google Play를 통해 관리·환불 요청할 수 있습니다.
9. 아동 개인정보
아동의 개인정보를 별도로 수집하지 않습니다. 가족 구성원의 "아동" 유형은 칼로리 계산용 분류일 뿐 식별정보가 아닙니다.
10. 안내
본 앱은 개인의 대비와 기록을 돕는 참고용 도구이며, 긴급 구조·의료·재난 대응 서비스를 제공하지 않습니다. 실제 비상 상황에서는 119 등 공식 긴급 서비스를 이용하세요.
11. 개인정보 보호책임자와 문의
개인정보 보호책임자: 생존계획 개발·운영자 (1인 개발 — 개인정보 보호 업무 및 관련 고충사항 처리를 함께 담당합니다)