기억곳간(이하 "앱")는 광고 없이, 계정 가입 없이, 내 핀만 보이는 개인 지도 메모 서비스입니다.
일부 기능(장소 검색, 주변 맛집·카페 추천, 맛집 자동 추출)은 사용자가 명시적으로 사용할 때만 필요한 최소 정보를 외부 API로 전달하며, 자세한 내용은 아래 2장에 항목별로 설명합니다.
| 항목 | 목적 | 저장 위치 |
|---|---|---|
| 핀 데이터 (이름, 좌표, 메모, 태그, 주소, 카테고리, 원본 게시물 링크 등) | 지도 위 장소 기록 | 기기 내 SQLite DB |
| 첨부 사진 | 핀에 연결된 이미지 표시 | 기기 내 앱 도큐먼트 디렉토리 |
| 현재 위치 (위도·경도) — "내 위치" 버튼 | 지도 중앙 이동 | 기기 메모리 (저장 안 됨) |
| 앱 설정 (테마 등) | 사용자 환경설정 유지 | 기기 내 SharedPreferences |
"내 위치" 버튼으로 읽는 현재 위치는 사용자가 해당 기능을 명시적으로 사용할 때만 일시적으로 읽히며, 앱 서버나 외부 서비스에 전송되지 않고, 기기 내에도 저장되지 않습니다. (단, "주변 맛집·카페 추천" 기능은 예외입니다 — 2-2-② 참조.)
첨부 사진은 갤러리에서 선택한 이미지를 앱의 비공개 저장 공간에 복사하여 저장합니다. 원본 갤러리 파일을 수정하거나 외부로 전송하지 않습니다.
핀에 저장되는 "원본 게시물 링크"(sourceUrl)는 맛집 추출 기능으로 저장한 핀에 한해 기기 내 SQLite DB에만 저장되며, 개발자 서버로 전송되지 않습니다. 사용자가 "원본 게시물 보기"를 누르면 기기의 브라우저 또는 인스타그램 앱이 외부에서 열립니다(앱 내 웹뷰 아님, 개발자 서버 미경유).
앱은 아래 3가지 기능에서만 정보를 외부로 전송합니다. 모두 개발자가 운영하는 Cloudflare Worker 프록시(mymap-place-search.dydqlxkr.workers.dev)를 경유하며, 전송은 HTTPS로 암호화됩니다.
| 항목 | 목적 | 전송 대상 | 서버 저장 여부 |
|---|---|---|---|
| 장소 검색어 (사용자 입력 키워드) | 네이버 지역검색 API 호출 | Cloudflare Worker → 네이버 검색 API | 저장 안 됨 (통과만) |
| 기기 식별자 (UUID) | 일일 검색 한도 관리 (남용 방지) | Cloudflare Worker KV | 임시 카운터 (36시간 후 자동 만료) |
장소 검색 기능을 사용하지 않는 경우(롱프레스로 직접 핀 추가 등), 외부 전송이 발생하지 않습니다.
| 항목 | 목적 | 전송 대상 | 서버 저장 여부 |
|---|---|---|---|
| 현재 GPS 좌표 (위도·경도) | 반경 500m 이내 음식점/카페를 자동 추천 | Cloudflare Worker → Kakao Local API | 저장 안 됨 (통과만, 좌표 값은 KV에 남지 않음) |
| 기기 식별자 (UUID) | 일일 요청 한도 관리 | Cloudflare Worker KV | 임시 카운터 (36시간 후 자동 만료) |
이 기능은 지도 화면의 "핀 추가" 버튼을 눌러 빠른 추가 목록을 열 때 자동으로 현재 위치를 기준으로 동작합니다. 위치 권한을 거부하면 이 기능만 비활성화되고, 다른 기능은 정상 동작합니다.
사용자가 인스타그램 링크를 붙여넣거나, 텍스트를 붙여넣거나, 다른 앱에서 영상을 "공유"로 전달하면, 앱은 아래 정보를 순서대로 외부에 전달해 음식점 이름을 찾아 핀 후보로 만듭니다.
| 처리 단계 | 전송 정보 | 전송 대상 | 비고 |
|---|---|---|---|
| 1. 링크 가져오기 (URL 입력 시) | 인스타그램 게시물 URL, 기기 식별자 | Cloudflare Worker → Apify(제3자 스크래핑 서비스) → 실패 시 Worker가 직접 페이지 메타데이터 조회 | 공개 게시물만 대상(로그인 필요 콘텐츠 접근 안 함). 결과(캡션·영상 링크)는 저장하지 않고 즉시 앱으로 반환 |
| 2. 영상 다운로드·키프레임 추출 | 없음 (전부 기기 내 처리) | — | 1단계에서 받은 영상 링크를 기기가 직접 다운로드해 정지 이미지(키프레임) 15~45장을 기기 내에서 추출. 원본 영상 파일은 서버로 전송되지 않음 |
| 3. 음식점명 AI 추출 | 캡션/텍스트, 키프레임 이미지(최대 45장), 기기 식별자 | Cloudflare Worker → Google Vertex AI (Gemini) | 이미지·텍스트는 서버에 저장되지 않고 응답 생성 후 폐기(통과만) |
| 4. 좌표·주소 매칭 | AI가 추출한 음식점 상호명(사용자가 직접 입력한 텍스트 아님), 지역 힌트, 기기 식별자 | Cloudflare Worker → Kakao Local API | 저장 안 됨 (통과만) |
sourceUrl로 기기 내에만 함께 저장됩니다(서버 미저장).| 서비스 | 역할 | 전달되는 정보 |
|---|---|---|
| Cloudflare Workers | 자체 운영 프록시 서버(API 키 보호, 쿼터 관리) | 아래 모든 외부 전송이 이 프록시를 경유 |
| 네이버 클라우드 플랫폼 (NCP Maps SDK) | 지도 타일 표시 | SDK 자체 수집 데이터(2-4 참조) |
| 네이버 지역검색 API | 장소(상호명) 검색 | 검색어, 기기 식별자 |
| Kakao Local API | 주변 맛집·카페 추천, 맛집 추출 결과 좌표 매칭 | GPS 좌표(주변추천) 또는 AI 추출 음식점명, 기기 식별자 |
| Google Vertex AI (Gemini) | 맛집 추출 — 영상/텍스트에서 음식점명 인식 | 키프레임 이미지, 캡션/텍스트, 기기 식별자 |
| Apify | 맛집 추출 — 인스타그램 공개 게시물 캡션/영상 링크 조회 | 인스타그램 게시물 URL |
앱은 지도 표시를 위해 네이버 클라우드 플랫폼(NCP) Maps SDK를 사용합니다. SDK가 지도 타일 로드 및 서비스 운영을 위해 수집하는 데이터(기기 정보, IP 주소, 사용 통계 등)는 네이버 클라우드 플랫폼의 개인정보처리방침을 따릅니다.
네이버 클라우드 플랫폼 개인정보처리방침: https://www.ncloud.com/policy/privacy
| 권한 | 필요한 이유 |
|---|---|
| 인터넷 (INTERNET) | 지도 타일 로드, 장소 검색·주변 추천·맛집 추출 프록시 호출 |
| 정밀 위치 (ACCESS_FINE_LOCATION) | "내 위치" 버튼으로 현재 위치를 지도에 표시, "주변 맛집·카페 추천" 기능 |
| 대략적 위치 (ACCESS_COARSE_LOCATION) | 위치 권한의 보조 수단 |
사진 첨부는 안드로이드 시스템 포토 피커를 사용하므로 별도의 미디어 읽기 권한을 요청하지 않습니다. 사용자가 선택한 사진만 앱에 전달되며, 갤러리의 다른 사진에는 접근하지 않습니다.
위치 권한은 사용자가 해당 기능을 처음 사용할 때 명시적으로 요청하며, 거부해도 앱의 기본 기능(핀 추가·관리·지도 보기)은 정상 동작합니다.
앱은 핀 정보를 다른 앱이나 사람에게 공유하는 기능을 제공합니다. 공유 시 전송되는 내용(핀 이름, 주소, 좌표, 네이버 지도 링크, 앱 간 전송 토큰)은 사용자가 공유 버튼을 누르는 시점에 OS 공유 시트를 통해 전달됩니다. 이 과정에서 개발자 서버에 데이터가 전송되지 않습니다.
단, "한 번에 받기 링크" 기능은 핀 데이터를 base64 인코딩하여 Cloudflare Worker 단축 URL 서비스(/c 엔드포인트)를 통해 짧은 링크로 변환합니다. 이 경우 핀의 이름·좌표·주소 등이 링크 생성을 위해 프록시 서버를 경유합니다. 원본 데이터는 단축 링크의 키로만 90일간 일시 저장되며, 개인 식별이나 분석에 사용하지 않습니다.
맛집 추출 기능으로 저장한 핀의 "원본 게시물 보기"는 기기의 브라우저/인스타그램 앱을 외부로 여는 것이며(OS 표준 링크 열기), 개발자 서버를 경유하지 않습니다.
개발자는 사용자 데이터를 광고주, 분석 서비스, 또는 위 2장에 명시하지 않은 제3자에게 판매하거나 공유하지 않습니다. 앱에는 광고 SDK, 분석 SDK, 소셜 로그인 SDK가 포함되어 있지 않습니다. 2장에 명시된 서비스(네이버, Kakao, Google Vertex AI, Apify)는 모두 앱 기능 제공을 위한 최소한의 목적으로만 이용되며, 마케팅이나 프로파일링 목적으로 사용하지 않습니다.
앱의 모든 핀 데이터와 사진, 원본 게시물 링크는 기기에 저장됩니다. 앱을 삭제하면 앱과 관련된 모든 데이터가 기기에서 함께 삭제됩니다. 개발자 서버에 저장된 개인 데이터가 없으므로 별도의 서버 삭제 요청이 필요하지 않습니다.
기기 식별자(UUID)는 Cloudflare Worker KV에 기능별 일일 사용 카운터(검색·주변추천·맛집추출· 링크가져오기)로 최대 36시간 임시 보관됩니다. 받기 링크 단축 URL 키는 90일 후 자동 만료됩니다. 이 카운터들은 사용 횟수만 기록하며, 이름·연락처 등 개인 정보를 포함하지 않습니다. 삭제 요청은 아래 연락처로 문의 바랍니다.
앱은 만 13세 미만 아동을 대상으로 설계하지 않았으며, 아동의 개인정보를 의도적으로 수집하지 않습니다.
앱 내 데이터는 기기의 앱 비공개 저장 공간에 보관됩니다. 외부 전송이 발생하는 경우(검색·주변추천·맛집추출 프록시)에는 모두 HTTPS를 사용합니다.
방침이 변경될 경우 이 페이지를 통해 고지합니다. 중요한 변경이 있는 경우 앱 업데이트 노트에도 안내합니다.