Pin Reminder

개인정보 처리방침

Privacy Policy

プライバシーポリシー

Pin Reminder는 지도에서 위치를 선택해 iOS 기본 미리알림 앱에 위치 기반 알림을 만드는 iOS 앱입니다. 자체 계정이나 자체 서버를 운영하지 않으며, 미리알림과 앱 설정은 사용자의 기기 및 Apple 시스템을 통해 처리됩니다.

시행일: 2026년 7월 27일 대상: iOS 앱 Pin Reminder

1. 처리하는 정보

앱 기능 제공을 위해 아래 정보를 사용할 수 있습니다.

위치 정보 현재 위치 버튼을 사용할 때 앱 사용 중 위치 권한으로 단발 위치를 확인합니다. 사용자가 지도에서 선택한 좌표와 반경도 미리알림 생성에 사용됩니다.
미리알림 정보 제목, 메모, 기한, 반복, 우선순위, 캘린더, 위치 좌표, 반경, 도착/출발 조건을 iOS 미리알림에 저장합니다.
검색 및 장소 정보 장소 검색어, 검색 결과, 역지오코딩으로 얻은 장소명과 주소 표시 정보가 위치 선택 과정에 사용됩니다.
앱 설정 최근 검색어, 최근 등록 위치(좌표, 장소명, 미리알림 제목, 등록 시각), 즐겨찾기 핀(별칭, 좌표, 장소명), 원터치 알림 템플릿(제목, 반경, 도착/출발 조건), 기본 설정을 기기 내 저장소에 보관합니다.
사용 통계 온보딩 진행, 권한 요청 결과, 미리알림 생성 결과, 핀 선택 출처와 같이 앱이 미리 정의한 익명 범주값을 Firebase Analytics로 전송합니다. 자세한 내용은 '6. 사용 통계' 항목을 확인해 주세요.
크래시 진단 앱이 비정상 종료되거나 내부 저장이 조용히 실패했을 때 호출 스택과 앱이 미리 정의한 실패 범주를, 그리고 앱을 실행할 때마다 실행 세션 정보를 Firebase Crashlytics로 전송합니다. 자세한 내용은 '7. 크래시 진단' 항목을 확인해 주세요.

2. 위치와 지도 서비스

Pin Reminder는 사용자가 현재 위치 기능을 선택하거나 위치 권한을 허용한 경우에만 위치를 요청합니다. 위치는 지도에서 핀을 빠르게 배치하고 위치 기반 미리알림을 만들기 위해 사용됩니다.

  • 앱은 백그라운드에서 지속적으로 위치를 추적하지 않습니다.
  • 선택한 좌표와 반경은 iOS 미리알림의 위치 알림 조건으로 저장됩니다.
  • 장소 검색과 역지오코딩에는 Apple MapKit 및 Core Location 서비스가 사용될 수 있으며, 이 과정에서 검색어, 지도 영역, 좌표가 Apple 서비스로 전송될 수 있습니다.

3. 미리알림 접근

앱은 사용자의 허용을 받은 뒤 EventKit을 통해 iOS 기본 미리알림 앱에 위치 기반 미리알림을 생성합니다. 시스템 한도 안내를 위해 미리알림을 기기에서 조회하고 완료 여부와 위치 알람 포함 여부를 확인하여 미완료 위치 미리알림의 개수만 사용합니다. 생성된 미리알림은 사용자의 기기 및 Apple 계정 설정에 따라 iCloud와 동기화될 수 있습니다. 개발자는 사용자의 미리알림 내용을 자체 서버로 수집하지 않습니다.

4. 저장 위치와 보관

최근 검색어, 최근 등록 위치, 즐겨찾기 핀과 알림 템플릿, 기본 설정은 기기 내 UserDefaults에 저장됩니다. 앱을 삭제하면 앱이 기기에 저장한 데이터도 함께 삭제될 수 있습니다. iOS 미리알림 앱에 저장된 미리알림은 앱 삭제 후에도 Apple 미리알림 데이터로 남을 수 있으며, 사용자가 미리알림 앱에서 직접 관리할 수 있습니다.

5. 광고, 동의 및 추적

Pin Reminder는 앱 내 배너 광고 표시를 위해 Google Mobile Ads(AdMob) SDK와 Google User Messaging Platform(UMP)을 사용할 수 있습니다. 광고 SDK는 광고 제공, 맞춤형 광고, 광고 성과 측정, 부정 사용 방지, 동의 상태 관리를 위해 기기 식별자, 광고 식별자, 광고 데이터, 진단 정보 등을 처리할 수 있습니다.

  • 앱은 필요한 지역에서 UMP 동의 흐름을 먼저 처리한 뒤 광고 요청을 시작합니다.
  • iOS의 앱 추적 투명성(ATT) 권한이 필요한 경우 시스템 권한 요청을 표시합니다.
  • 사용자가 추적을 허용하지 않아도 위치 미리알림 생성 기능은 계속 사용할 수 있습니다.

6. 사용 통계

Pin Reminder는 앱 개선을 위해 Google Firebase Analytics로 익명 사용 통계를 수집합니다. 이 SDK는 광고 식별자(IDFA)를 수집하지 않는 구성으로 연동되어 있으며, 앱은 이용자를 식별하는 계정 정보나 사용자 ID를 설정하지 않습니다. 전송되는 값은 모두 앱이 미리 정의한 고정 범주값이고, 이용자가 입력한 문장은 포함되지 않습니다.

전송하는 항목은 다음과 같습니다.

  • 온보딩의 시작, 완료, 건너뛰기 여부
  • 위치, 미리알림, 앱 추적 권한의 요청 결과 범주(허용, 거부). 권한으로 접근한 내용이 아니라 결과 구분값만 전송합니다.
  • 위치 미리알림 생성의 시작, 성공, 실패 여부와 실패 시의 정규화된 오류 범주(권한 거부, 권한 제한, 사용 가능한 목록 없음, 저장 실패)
  • 지도 핀을 선택한 경로의 출처 구분(검색, 현재 위치, 즐겨찾기, 최근 등록, 지도, 저장 완료 후 도착·출발을 뒤집어 이어 만들기)
  • Firebase SDK가 자동으로 수집하는 앱 실행, 세션, 기기 및 앱 버전 정보
  • 앱이 비정상 종료된 경우, Crashlytics가 비정상 종료 비율을 계산하기 위해 자동으로 보내는 종료 이벤트와 그 발생 시각. 이 항목은 앱이 미리 정의한 이벤트 목록이 아니라 SDK가 스스로 보내는 것입니다. 자세한 내용은 '7. 크래시 진단' 항목을 확인해 주세요.

다음 항목은 전송하지 않습니다.

  • 좌표, 주소, 장소명
  • 장소 검색어
  • 미리알림의 제목과 메모, 미리알림 식별자
  • 즐겨찾기 별칭
  • 원본 오류 메시지
  • 이용자를 식별하는 계정 정보나 사용자 ID

앱에는 사용 통계 수집만 따로 끄는 설정이 없습니다. 앱을 삭제하면 수집이 중단됩니다.

앱은 사용 통계를 광고 목적으로 사용하지 않으며, 이 수집을 위해 광고 식별자(IDFA)를 사용하지 않습니다. '5. 광고, 동의 및 추적' 항목에서 안내한 광고 SDK의 추적과는 별개 항목입니다. 전송된 통계를 Google이 어떻게 처리하는지는 Google의 개인정보처리방침을 따릅니다.

7. 크래시 진단

Pin Reminder는 앱이 예기치 않게 종료되거나 내부 저장이 조용히 실패했을 때 원인을 찾기 위해 Google Firebase Crashlytics로 진단 정보를 수집합니다. 이 수집은 오류 수정과 안정성 개선만을 목적으로 하며, 이용자를 식별하는 계정 정보나 사용자 ID를 설정하지 않습니다. 앱이 리포트에 덧붙이는 값은 모두 앱이 미리 정의한 고정 범주값이고, 이용자가 입력한 문장은 포함되지 않습니다.

전송하는 항목은 다음과 같습니다.

  • 앱이 비정상 종료된 시점의 호출 스택과, 기기 모델, 기기 아키텍처, 운영체제 버전, 앱 버전, 기기의 언어·지역 설정, 실행 경과 시간처럼 Firebase SDK가 자동으로 수집하는 진단 정보
  • 앱 설치마다 새로 만들어지는 익명 설치 식별자와 실행 세션 식별자. 여러 리포트를 같은 설치·실행으로 묶기 위한 값이며, 앱을 삭제한 뒤 다시 설치하면 새로 만들어집니다. 앱은 이와 별개로 이용자를 식별하는 계정 정보나 사용자 ID를 설정하지 않습니다.
  • 앱이 실행되어 Firebase가 준비되는 시점과, 앱을 백그라운드에 일정 시간(기본 30분) 이상 두었다가 다시 화면에 띄우는 시점에 전송되는 실행 세션 정보. 세션 식별자, 그 설치에서 몇 번째 실행인지를 나타내는 번호, 발생 시각, 앱과 SDK의 버전, 운영체제 이름과 버전, 기기 모델이 포함됩니다. 이 정보는 크래시가 일어나지 않아도 전송되며, 리포트를 실행 단위로 묶는 데 쓰입니다.
  • Firebase Analytics로 기록되는 이벤트의 이름과 파라미터. 크래시 직전에 무슨 일이 있었는지를 보여 주는 기록으로 리포트에 함께 실립니다.
  • 사용자에게 오류로 보이지 않은 채 실패한 내부 저장 동작의 정규화된 범주. 앱 기본값, 즐겨찾기 핀, 최근 등록 위치를 기기에 저장하거나 읽어 들이지 못한 경우가 이에 해당하며, 어떤 기능에서 어떤 종류(읽기 실패, 쓰기 실패)의 실패가 났는지를 나타내는 구분값만 전송합니다.
  • 위 범주 중 가장 최근에 발생한 항목을 기록하는 고정 키 두 개

다음 항목은 전송하지 않습니다.

  • 좌표, 주소, 장소명
  • 장소 검색어
  • 미리알림의 제목과 메모, 미리알림 식별자
  • 즐겨찾기 별칭
  • 시스템이 만든 원본 오류 메시지. 이 문장은 저장에 실패한 데이터의 내용을 그대로 인용할 수 있어 전송하지 않고 기기 안의 기록에만 남깁니다.
  • 이용자를 식별하는 계정 정보나 사용자 ID

크래시가 발생하면 리포트는 그 자리에서 전송되지 않고 앱이 다시 실행될 때 전송됩니다. 또한 앱이 비정상 종료되면 Crashlytics가 비정상 종료 비율을 계산하기 위해 종료 사실과 발생 시각을 담은 이벤트를 Firebase Analytics로 자동 전송합니다. 이 이벤트는 앱이 정의한 이벤트 목록이 아니라 SDK가 스스로 보내는 것이며, '6. 사용 통계'의 처리 대상이 됩니다.

Google은 크래시 스택 트레이스와 그에 연결된 식별자(위 설치 식별자 포함)를 90일간 보관한 뒤 삭제 절차를 시작합니다. 앱에는 크래시 진단 수집만 따로 끄는 설정이 없으며, 앱을 삭제하면 수집이 중단됩니다.

앱은 크래시 진단을 광고 목적으로 사용하지 않으며, 이 수집을 위해 광고 식별자(IDFA)를 사용하지 않습니다. 전송된 진단 정보를 Google이 어떻게 처리하는지는 Google의 개인정보처리방침을 따릅니다.

8. 외부 전송 및 공유

Pin Reminder는 자체 계정 시스템이나 자체 백엔드 서버를 사용하지 않습니다. 개발자는 사용자의 위치, 미리알림 내용과 상태, 최근 등록 위치, 즐겨찾기 핀과 알림 템플릿, 최근 검색어를 자체 서버로 수집하지 않습니다. 다만 아래 서비스 제공자는 기능 수행 과정에서 필요한 데이터를 처리할 수 있습니다.

  • Apple: 지도 검색, 역지오코딩, 위치 권한, 미리알림 저장·조회 및 iCloud 동기화
  • Google: 광고 제공, 동의 관리, 광고 측정, 부정 사용 방지, 익명 사용 통계 처리(Firebase Analytics) 및 크래시 진단 정보 처리(Firebase Crashlytics)

9. 사용자의 선택

  • 위치 권한은 iOS 설정에서 변경할 수 있습니다.
  • 미리알림 접근 권한은 iOS 설정에서 변경할 수 있습니다.
  • 앱 추적 권한은 iOS 설정의 개인정보 보호 및 보안 항목에서 변경할 수 있습니다.
  • 사용 통계 수집만 따로 끄는 설정은 앱에 없으며, 앱을 삭제하면 수집이 중단됩니다.
  • 앱에 저장된 데이터는 앱 삭제를 통해 기기에서 제거할 수 있습니다.
  • iOS 미리알림에 저장된 항목은 미리알림 앱에서 직접 삭제하거나 수정할 수 있습니다.

10. 아동의 개인정보

Pin Reminder는 아동을 대상으로 설계된 서비스가 아니며, 개발자가 고의로 아동의 개인정보를 수집하지 않습니다.

11. 변경

앱 기능, 사용 SDK, 데이터 처리 방식이 바뀌면 이 문서를 업데이트할 수 있습니다. 중요한 변경이 있는 경우 이 페이지의 시행일을 갱신합니다.

12. 문의

개인정보 처리방침에 관한 문의는 GitHub Issues로 남겨 주세요.

이 문서는 Pin Reminder의 현재 코드와 설정을 기준으로 작성되었습니다. App Store Connect의 App Privacy 답변도 이 문서와 동일한 데이터 처리 기준으로 유지되어야 합니다.