이 방침에서 Ordinalist는 ‘앱’이라고 합니다. 앱은 Andrew Mastracchio(이하 ‘개발자’)가 개발하고 관리합니다. 이 방침은 앱이 다루는 정보, 그 정보가 저장되는 곳, 사용자가 선택할 수 있는 사항을 설명합니다.
개인정보 보호 한눈에 보기
-
순위와 순위 통계는 기본적으로 사용자의 기기에 저장됩니다.
-
iCloud 동기화는 선택 사항이며 사용자의 비공개 Apple iCloud 계정을 사용합니다.
-
캘린더 연결은 선택 사항입니다. 캘린더를 연결하면 앱은 Ordinalist 전용 캘린더를 만들고, 활성 순위 알림의 날짜를 기기의 캘린더 계정을 통해 동기화합니다.
-
보관함 백업을 어디로 내보낼지는 사용자가 정합니다. 백업을 복원해도 iCloud 동기화는 꺼진 상태로 유지되며 로컬 복구용 사본이 보존됩니다.
-
개발자는 Ordinalist 계정이나 데이터 서버를 운영하지 않습니다.
-
광고, 타사 분석, 앱 간 추적이 없습니다.
-
Ordinalist는 로컬 진단 로그나 로컬에 저장된 MetricKit 보고서를 자동으로 업로드하지 않습니다. Apple은 사용자의 Apple 분석 설정에 따라 또는 TestFlight의 일부로 충돌, 성능, 사용 정보를 개발자에게 별도로 제공할 수 있습니다.
1. 기기에 저장되는 정보
기본적으로 앱은 정보를 기기에 로컬로 저장합니다. 여기에는 가져온 플레이리스트나 앨범 정보, 순위 매기기에 필요한 노래 메타데이터, 사용자의 선택과 결과, 이전 결과, 통계 계산에 쓰이는 결정 시간 기록, 알림 규칙, 최근 검색, 환경설정, 작업을 이어 가는 데 필요한 기술적 상태가 포함될 수 있습니다. 순위를 매긴 총 시간, 평균 결정 시간, 대결 요약 같은 통계는 이렇게 저장된 데이터로 계산됩니다. 개발자는 이 정보를 자동으로 받지 않습니다.
앱은 함께 제공되는 위젯과 확장 프로그램이 요청한 기능을 제공할 수 있도록 Apple App Group을 통해 로컬 저장소를 공유합니다. 이 공유 저장소는 Apple이 관리하는 앱의 컨테이너 안에 머뭅니다.
지원되는 플랫폼에서는 순위 이름과 관련 정보가 위젯, Spotlight, 단축어에 표시될 수 있습니다. 알림을 허용하면 예약된 순위 알림에 순위나 노래 이름이 표시될 수 있습니다. 알림 표시와 권한은 기기 설정에서 관리할 수 있습니다.
백업 내보내기(Export Backup)를 선택하면 앱은 저장된 순위, 진행 상황, 기록과 통계, 노래 정보, 원본 링크, 알림, 최근 삭제된 항목(Recently Deleted)을 포함한 보관함 데이터베이스의 사본을 만듭니다. 백업에는 iCloud 동기화 내부 메타데이터를 포함한 데이터베이스 기술 정보도 들어 있습니다. 앱 환경설정과 진단 로그는 포함되지 않습니다. 저장할 곳은 시스템 파일 화면에서 고릅니다. iCloud Drive나 다른 파일 서비스 같은 저장 위치는 앱의 iCloud 동기화 설정과 관계없이 자체 약관에 따라 파일을 저장하거나 동기화할 수 있습니다. 개발자는 사용자가 따로 보내기로 하지 않는 한 백업을 받지 않습니다.
백업을 가져오면 검토용 로컬 작업 사본이 만들어집니다. 복원하면 이 기기에서 사용 중인 보관함이 대체되고, 이전 보관함과 복구용 자동 백업이 보존되며, iCloud 동기화는 꺼진 상태로 유지됩니다. 복원은 Apple Music 플레이리스트를 수정하지 않습니다. iCloud를 다시 사용하려면 복원한 보관함을 백업하고 첫 복원 이전의 보관함으로 돌아가는 것을 앱에서 별도로 확인한 다음, 설정에서 ‘Sync with iCloud’를 켜야 합니다. 두 보관함은 자동으로 합쳐지지 않습니다.
2. 선택형 iCloud 동기화
iCloud 동기화는 기본적으로 꺼져 있습니다. 처음 설정할 때나 설정에서 켜면, 앱은 결정 시간 기록과 통계 계산에 쓰이는 정보를 포함한 동일한 순위 데이터를 사용자의 비공개 iCloud 계정을 통해 저장하고 동기화하여 호환되는 기기 간에 최신 상태로 유지합니다. 통계는 동기화된 데이터를 바탕으로 사용자의 기기에서 계산됩니다. 개발자는 iCloud 서버를 운영하지 않으며 사용자의 비공개 CloudKit 데이터베이스에 있는 데이터에 접근할 수 없습니다.
앱 설정에서 ‘Sync with iCloud’를 끄면 언제든지 해당 기기를 iCloud 동기화에서 뺄 수 있습니다. 동기화를 꺼도 이미 iCloud에 저장된 사본이 반드시 삭제되지는 않습니다. iCloud 앱 데이터는 Apple의 서비스와 보관 방침에 따라 Apple 계정과 기기 설정에서 관리할 수 있습니다.
3. 선택형 캘린더 연결
캘린더 연결은 앱 설정에서 캘린더 연결(Connect Calendar)을 선택하기 전까지 꺼져 있습니다. 양방향 동기화를 위해 앱은 Apple의 EventKit 권한 시스템을 통해 캘린더 이벤트에 대한 전체 접근 권한을 요청합니다. 전체 접근 권한이 있으면 앱이 캘린더 데이터를 읽고 쓸 수 있지만, 앱의 캘린더 기능은 이 권한을 ‘Ordinalist’라는 편집 가능한 캘린더를 찾거나 만들고, 그 캘린더 안의 앱 이벤트를 관리하고, 해당 이벤트의 날짜 변경을 감지하는 데만 사용하도록 설계되었습니다. 다른 캘린더에 있는 이벤트의 내용은 사용하지 않습니다.
활성 순위 알림마다 앱은 Ordinalist 캘린더에 종일 이벤트를 만듭니다. 이벤트에는 순위 이름, 다음 예정일, Ordinalist가 관리한다는 메모, 알림과 순위의 내부 식별자가 담긴 Ordinalist 링크가 포함됩니다. 캘린더에서 이 이벤트를 다른 날짜로 옮기면 앱의 해당 알림 날짜가 업데이트될 수 있습니다. 앱에서 알림 날짜를 바꾸면 해당 캘린더 이벤트가 업데이트될 수 있습니다. 알림을 일시 정지하거나 삭제하면 동기화할 때 해당 이벤트가 제거됩니다.
앱은 기기에 있는 편집 가능한 CalDAV 또는 Exchange 캘린더 계정에 Ordinalist 캘린더를 만듭니다. 이 계정은 iCloud일 수도 있고 다른 캘린더 서비스일 수도 있습니다. 캘린더와 이벤트는 해당 서비스의 약관과 개인정보 처리 방침에 따라 저장되고 동기화될 수 있습니다. 캘린더 접근 권한은 기기마다 따로 부여하지만, 캘린더 서비스에 따라 Ordinalist 캘린더와 이벤트가 연결된 다른 기기에서도 표시될 수 있습니다. 캘린더 데이터는 앱, Apple의 EventKit 프레임워크, 사용하는 캘린더 서비스가 처리하며 개발자가 운영하는 서버로 전송되지 않습니다.
캘린더 연결 해제(Disconnect Calendar)를 하면 동기화는 멈추지만 Ordinalist 캘린더와 기존 이벤트는 캘린더에 남습니다. Ordinalist 캘린더 제거(Remove Ordinalist Calendar)를 하면 EventKit에 해당 캘린더와 이벤트의 삭제를 요청하며, 알림 규칙은 앱에 그대로 저장됩니다. 앱의 캘린더 접근 권한은 기기의 ‘개인정보 보호 및 보안’ 설정에서 취소할 수 있습니다. 접근 권한을 취소하면 앱이 캘린더 데이터를 읽거나 바꿀 수 없지만, 캘린더 서비스에 이미 저장된 데이터가 삭제되지는 않습니다.
4. Apple Music 접근
앱은 사용자가 보관함과 Apple Music 카탈로그를 검색하고 둘러보며 순위를 매길 플레이리스트와 앨범을 가져올 수 있도록 Apple Music 접근 권한을 요청합니다. 가져온 플레이리스트의 경우, 관련 순위를 열거나 업데이트를 요청하면 앱이 현재 구성을 확인할 수 있습니다. 앱은 그 구성을 저장된 순위와 비교하고, 플레이리스트에 추가되거나 삭제된 노래를 반영하도록 자체 데이터를 업데이트합니다. 이 확인은 Apple Music의 플레이리스트를 수정하지 않습니다.
Apple Music에서 검색하면 앱은 입력 중의 추천을 포함해 카탈로그 결과와 추천을 받아 오기 위해 검색어를 Apple에 보냅니다. 이 요청은 개발자의 검색 서비스가 아니라 Apple의 음악 서비스가 처리합니다.
지원되는 플랫폼에서는 앱이 Apple Music을 열 수도 있으며, 사용자가 순위를 Apple Music에 적용하는 동작을 직접 선택한 경우에만 해당 플레이리스트를 편집하거나 순위를 반영한 새 플레이리스트를 만듭니다.
Apple Music 보관함 데이터는 이 기능을 위해 앱과 Apple의 음악 서비스가 처리하며 개발자가 운영하는 서버로 전송되지 않습니다. Apple Music 접근 권한은 기기의 ‘개인정보 보호 및 보안’ 설정에서 취소할 수 있지만, 그러면 음악 보관함이 필요한 기능은 사용할 수 없습니다.
5. 진단 로그와 지원
앱은 문제 해결을 위해 제한된 진단 로그를 로컬에 보관합니다. 로그에는 앱 버전과 빌드, 운영체제 버전, 하드웨어 모델, 작업의 결과와 소요 시간, 집계된 수치, 복구나 대체 처리 결과, 오류 유형이나 숫자 코드 같은 구조화된 기술적 이벤트가 기록됩니다. 반복적으로 성공하는 iCloud 활동은 매번 기록하는 대신 주기적인 요약으로 묶습니다. 로그는 노래, 아티스트, 앨범, 플레이리스트, 디스코그래피, 프로젝트, 순위, 알림, 캘린더 이벤트의 이름, 사용자의 선택이나 순위 순서, 검색어, 파일 경로, URL, 계정 정보, 고정되거나 고유한 기기 식별자, 사용자가 입력한 텍스트, 인증 정보, 현지화된 자세한 오류 내용을 기록하지 않도록 설계되었습니다.
지원되는 Apple 기기에서는 운영체제가 충돌, 멈춤, 과도한 CPU 사용, 디스크 쓰기, 실행 문제에 관한 MetricKit 진단 보고서도 앱에 전달합니다. 앱은 범위가 제한된 호출 스택 진단만 저장하며 자유 형식의 예외 사유는 제외합니다. 로컬에 저장된 이 보고서는 앱의 저장소 안에 머물며, 사용자가 진단 정보를 직접 내보낼 때만 포함됩니다.
앱은 로컬 진단 로그나 로컬에 저장된 MetricKit 보고서를 자동으로 업로드하지 않습니다. 이 정보는 사용자가 시스템 공유 시트를 직접 사용해 받는 사람을 고를 때만 앱의 저장소를 벗어납니다. 로그 세션 하나만 공유하거나 합친 진단 기록을 공유할 수 있습니다. 이 정보를 공유하지 않아도 앱을 사용할 수 있습니다.
별도로, Apple은 App Store Connect나 Xcode를 통해 충돌, 성능, 사용 정보를 개발자에게 제공할 수 있습니다. App Store 버전에서는 보통 기기의 ‘분석 및 향상’ 설정에서 앱 개발자와 진단 및 사용 정보를 공유하기로 선택했는지에 따라 달라집니다. TestFlight 사용자는 이 설정과 관계없이 Apple의 TestFlight 방침에 따라 충돌 보고서를 자동으로 개발자와 공유합니다. Apple이 운영하는 이 보고는 앱의 로컬 진단 로그 기능과는 별개이며 Apple의 약관과 개인정보 처리 방침이 적용됩니다.
사용자나 Apple이 개발자에게 진단 정보를 제공하면, 그 정보는 문제 조사, 지원 제공, 충돌 수정, 앱의 성능과 안정성 향상, 필요한 개발 기록 유지, 법률 준수에만 사용됩니다.
6. 분석, 추적, 광고, 공유
앱은 개발자가 운영하는 분석, 광고 추적기, 데이터 브로커를 사용하지 않습니다. 앱이나 웹사이트를 넘나들며 사용자를 추적하지 않으며, 개인정보를 판매하거나 대여하지 않습니다. 개발자는 Ordinalist 사용자 계정, 광고 프로필, 앱 활동 데이터베이스를 보유하지 않습니다. Apple은 사용자의 Apple 분석 설정과 Apple의 개인정보 처리 방침에 따라 앱의 제한된 분석 정보를 독자적으로 수집하고 제공할 수 있습니다.
지원을 위해 사용자가 자발적으로 제공한 정보는 해당 지원 제공, 앱의 운영이나 보호, 관련 법률 준수, 법적 권리 보호에 합리적으로 필요한 경우에만 공유될 수 있습니다.
7. 보관, 삭제, 사용자의 선택
-
앱의 로컬 데이터: 앱에서 영구 삭제하거나 앱과 데이터를 제거할 때까지 기기에 보관됩니다(Apple 기기 백업은 제외). Recently Deleted로 옮긴 순위는 보통 30일 후 자동으로 삭제되며, 그 전에 영구 삭제할 수도 있습니다. 보관함 백업에서 복구한 Recently Deleted 항목은 자동 삭제 전까지 새로 30일의 유예 기간을 받습니다.
-
백업과 복구용 사본: 사용 중인 보관함에서 항목을 삭제해도 이전 백업이나 보존된 복구용 보관함에서는 삭제되지 않습니다. Library Backups에서 복구용 사본을 내보내거나 오래된 사본을 제거할 수 있으며, 가장 최근의 복구용 사본은 보호됩니다. ‘Delete All Ordinalist Data’에는 앱이 관리하는 복구 데이터도 포함되며, 정리가 중단되면 다시 시도하거나 앱을 다시 열어야 할 수 있습니다. 다른 곳으로 내보낸 파일은 해당 서비스의 보관 방침에 따라 저장 위치에서 삭제할 때까지 남습니다. 임시 작업 사본은 앱이 안전하게 삭제할 수 있을 때 정리됩니다.
-
iCloud 데이터: 동기화가 켜져 있으면 순위 삭제가 다른 기기에도 동기화될 수 있습니다. 동기화가 꺼진 상태에서 로컬 데이터를 삭제해도 이미 iCloud에 저장된 데이터는 삭제되지 않으며, 나중에 동기화를 켜면 돌아올 수 있습니다. iCloud 앱 데이터는 Apple의 방침에 따라 Apple 계정 설정에서도 관리할 수 있습니다.
-
iCloud 동의: 앱 설정에서 ‘Sync with iCloud’를 끄면 해당 기기의 앞으로의 동기화를 철회할 수 있습니다.
-
캘린더 데이터: 캘린더 연결을 해제해도 Ordinalist 캘린더와 이벤트는 캘린더 서비스에 남습니다. 앱이 삭제를 요청하게 하려면 접근 권한을 취소하기 전에 앱에서 ‘Remove Ordinalist Calendar’를 사용하거나, 캘린더 앱이나 서비스에서 직접 삭제하세요. 앱이나 로컬 데이터를 삭제해도 캘린더 서비스가 이미 보관 중인 데이터가 반드시 삭제되지는 않습니다.
-
캘린더 권한: 기기의 ‘개인정보 보호 및 보안’ 설정에서 취소하세요. 캘린더 접근 권한은 기기마다 따로 관리됩니다.
-
Apple Music 권한: 기기의 ‘개인정보 보호 및 보안’ 설정에서 취소하세요.
-
로컬 진단 정보: 로그 세션은 자동으로 10개 세션, 세션당 128KB, 7일로 제한됩니다. 앱이 저장하는 MetricKit 보고서는 별도로 5개, 총 768KB로 제한됩니다. 앱의 로그 뷰어에서 언제든지 로컬 진단 기록 전체를 삭제할 수 있습니다.
-
Apple과의 진단 공유: 앱의 로컬 진단 기록을 삭제해도 Apple이 별도로 수집했거나 이미 제공한 진단 정보는 삭제되지 않습니다. 앞으로의 App Store 진단 공유는 기기의 ‘분석 및 향상’ 설정에서 관리할 수 있습니다. TestFlight 빌드에는 Apple의 별도 보고 방침이 적용됩니다.
-
개발자가 받은 진단 정보: 위에 설명한 목적에 합리적으로 필요한 기간 동안만 보관합니다. 법적 의무나 기록 보관 의무, Apple이 독자적으로 보관하는 정보를 제외하고, 아래 연락처로 삭제를 요청할 수 있습니다.
8. 아동의 개인정보 보호
개발자는 아동의 개인정보를 고의로 수집하지 않습니다. 위에 설명한 제한된 진단 정보는 Apple의 서비스를 통해 제공되거나 지원을 위해 자발적으로 전송될 수 있습니다. 앱은 사용자 계정이나 광고 프로필을 보유하지 않습니다.
9. 보안
앱은 개발자가 얻을 수 있는 정보를 최소화하도록 설계되었으며, Apple 플랫폼 보안, 샌드박스, App Group, iCloud, EventKit, 캘린더 권한 및 기타 권한 시스템에 의존합니다. 어떤 저장이나 전송 방식도 완전한 보안을 보장할 수는 없지만, 수집과 접근을 줄이면 위험이 줄어듭니다.
보관함 백업 파일은 앱에서 암호화하거나 암호로 보호하지 않습니다. 다른 사람이 볼 수 없는 곳에 보관하고 신뢰할 수 있는 사람과만 공유하세요. 내보낸 사본의 보안은 선택한 저장 위치에 따라서도 달라집니다.
앱이 만드는 캘린더 이벤트에는 순위 이름과 날짜가 들어 있으며, 선택한 캘린더 계정을 통해 동기화될 수 있습니다. 이 데이터의 공개 범위와 보안은 캘린더 계정, 공유 중인 캘린더, 해당 계정에 연결된 기기에 따라 달라집니다.
10. Apple 및 캘린더 서비스
기능은 Apple Music, 캘린더와 EventKit, iCloud와 CloudKit, MetricKit, Spotlight, 단축어, 알림, 시스템 파일 및 공유 화면, App Store Connect, TestFlight 등 Apple의 서비스와 프레임워크에 의존할 수 있습니다. 캘린더 연결은 기기에 설정된 CalDAV 또는 Exchange 서비스에 의존할 수도 있습니다. Apple이나 다른 캘린더 서비스가 독자적으로 처리하는 정보에는 해당 서비스의 약관과 개인정보 처리 방침이 적용됩니다. Apple 개인정보 처리방침과 Apple Music 및 개인정보 보호, 그리고 분석·진단·사용 정보 공유에 관한 Apple의 안내를 참고하세요.
11. 이 방침의 변경
이 방침은 앱의 기능, 법적 의무, 개인정보 보호 방식이 바뀌면 업데이트될 수 있습니다. 중요한 변경 사항은 방침에 반영되며, 맨 위의 시행일이 가장 최근의 개정을 나타냅니다.
12. 문의
이 방침, 앱의 개인정보 보호 방식, 개발자에게 제공된 진단 정보에 관한 문의나 요청은 www.andrewmastracchio.com/ko/ordinalist#support의 지원 섹션을 이용하거나 ordinalist@andrewmastracchio.com으로 이메일을 보내 주세요.