Privacy
SheetCue 개인정보처리방침
시행일:
이 개인정보처리방침의 한국어 문안이 기준본입니다. 영어 문안은 이용 편의를 위한 번역본이며, 해석이 다른 경우 한국어 문안이 우선합니다.
1. 목적과 적용 범위
데브코르(이하 “SheetCue”)는 PDF 악보를 가져와 마디 단위 재생 프리셋을 만드는 로컬 우선 모바일 앱과 sheetcue.com 웹사이트를 운영합니다. 이 방침은 앱, 웹사이트 및 이메일 고객지원에서 개인정보 또는 기기 관련 정보가 처리되는 방식을 설명합니다.
SheetCue는 사용자 계정, 자체 백엔드, 클라우드 동기화 또는 원격 악보 업로드 기능을 운영하지 않습니다. 가져온 악보와 프리셋은 SheetCue 자체 서버로 전송되지 않습니다. 다만 분석, 광고, 오류 진단, 구독 확인, 웹사이트 제공 및 고객지원에는 아래 외부 서비스가 사용됩니다.
2. 개인정보처리자와 개인정보 보호책임자
- 개인정보처리자
- 데브코르(DevQorh), 대표자 배광호
- 개인정보 보호책임자
- 배광호(대표자)
- 개인정보 문의 이메일
- sheetcue.cs@gmail.com
- 사업장 주소
- 서울특별시 구로구 공원로8길 47(구로동)
개인정보 침해, 열람·정정·삭제·처리정지·동의 철회 또는 그 밖의 고충은 위 연락처로 요청할 수 있습니다. 개인정보 문의는 내용을 정확히 기록할 수 있는 이메일 접수를 권장합니다.
3. 처리 목적, 항목, 근거 및 위치
| 구분 | 목적 | 처리 항목 | 근거 | 위치 |
|---|---|---|---|---|
| 로컬 악보·프리셋 | PDF 가져오기·렌더링, 마디 편집, 프리셋 저장·재생 | 가져온 PDF, 앱이 복사한 로컬 PDF, 렌더링 페이지, 마디 크롭, 내부 ID, 제목, BPM, 박자, 페이지·마디 수, 재생 순서, 생성·수정·내보내기 일자, 원본 PDF 파일명 | 이용자 요청에 따른 앱 기능 제공. SheetCue 운영자는 이 로컬 파일에 접근하지 않음 | 이용자 기기 |
| 설정·알림·표시 간격 | 언어·설정 유지, 광고·구독 안내·평점 요청 간격 관리, 연습 알림 예약 | 선택 언어와 앱 설정, 로컬 카운터, 활성 날짜·마지막 표시 버전·시각, 알림 권한 결과, 내부 프리셋 ID가 포함될 수 있는 예약 키, 알림 제목·본문·예약 시각 | 이용자 요청에 따른 기능 제공 | 이용자 기기 및 OS 알림 시스템 |
| Firebase Analytics / GA4 | 앱 사용·세션 및 기능 품질 분석 | 앱 인스턴스 ID, 앱·OS·기기 범주, 세션, 허용목록에 포함된 기능 이벤트, 횟수·상태·소요시간·페이지/마디 수·언어, 구매·복원 및 알림 권한 결과. Firebase 광고 ID 수집·광고 개인화 신호·자동 화면 보고는 설정상 꺼져 있음 | 서비스 제공·품질 개선을 위한 계약 이행 및 정당한 이익 범위 | Google 시스템 |
| Google Mobile Ads / UMP | 무료 플랜의 비개인화 배너·전면 광고, 광고 동의 상태 확인 | 광고 요청·노출·상호작용, 동의 상태, IP 주소 또는 축약 IP, Android 광고 ID·Privacy Sandbox 신호 등 SDK가 처리하는 앱·기기·네트워크 정보 | 무료 플랜 제공을 위한 처리 및 법령상 요구되는 경우 이용자 동의 | Google 및 이용자가 허용한 광고 기술 제공자 시스템 |
| Sentry | 크래시·런타임 오류 진단과 안정성 개선 | 오류·스택·breadcrumb·context·tag, 앱 버전·release·build, OS·기기·시각, SDK가 만든 익명 사용자 식별자, IP에서 추론된 대략적 지역. 기본 PII 전송과 성능 tracing은 꺼져 있으나 네이티브 오류 문자열에는 로컬 파일 경로가 포함될 수 있음 | 서비스 안정성 확보를 위한 계약 이행 및 정당한 이익 범위 | Sentry 미국 리전 |
| RevenueCat | SheetCue Plus 상품 조회, 구매·복원, plus 권한 확인 | RevenueCat 익명 앱 사용자 ID, 앱·기기·SDK, 스토어, 상품, 영수증·구매 토큰, 구매·구독·권한 상태 | 구독 계약 체결·이행 | RevenueCat 미국 인프라와 스토어 검증 시스템 |
| 고객지원 이메일 | 앱·결제·개인정보·분쟁 문의 접수와 회신 | 발신자 이메일·표시 이름, 이용자가 쓴 문의 내용과 첨부, 회신 기록. 앱에서 이메일을 열면 앱 버전·언어·플랫폼·OS 버전이 초안에 포함될 수 있으며 이용자가 보내기를 선택해야 전송됨 | 이용자 요청 처리, 계약 이행, 법정 분쟁 기록 보존 | Google Gmail |
| 웹사이트·추적 링크 | 페이지 전송·보안·방문 및 성능 통계, 스토어 링크 연결 | IP 주소, 요청 시각·URL·경로, referrer, user-agent, 국가·기기 유형·브라우저·OS·성능 정보, Accept-Language, 추적 링크의 token·platform. 추적 링크는 목적지 선택에 필요한 값을 일시 사용하며 자체 데이터베이스에 저장하지 않음 | 이용자가 요청한 웹페이지·링크 제공과 보안 | Cloudflare 및 공개 GitHub Pages 미러 |
Firebase Analytics 이벤트 허용목록에는 악보 제목, 원본 파일명, 로컬 경로, PDF, 렌더링 페이지, 마디 크롭 또는 프리셋 ID가 포함되지 않습니다. RevenueCat에도 악보·프리셋·재생 순서를 보내지 않습니다. Sentry는 알려진 사용자·요청·추가 필드를 제거하지만 네이티브 예외 문자열 전체를 항상 정제한다고 보장할 수는 없습니다.
4. 보유기간
- 로컬 프리셋 메타데이터: 이용자가 해당 프리셋을 삭제하거나 앱을 삭제할 때까지 별도 만료기간 없이 기기에 저장됩니다.
- 로컬 PDF·렌더링·크롭: 원본 사본은 앱 저장소, 렌더링·크롭은 캐시에 보관됩니다. 현재 프리셋 삭제는 목록의 메타데이터를 제거하지만 관련 파일을 즉시 모두 지우지는 않습니다. 파일은 앱 삭제, 운영체제 캐시 정리 또는 저장공간 관리에 따라 제거될 수 있습니다.
- Firebase Analytics: 사용자·이벤트 수준 데이터는 수집일로부터 최대 14개월 이내의 GA4 속성 보존 설정에 따릅니다. 표준 집계 보고서는 이 보존 설정이 동일하게 적용되지 않을 수 있습니다.
- Sentry: 현재 SheetCue 프로젝트 보존기간은 30일입니다.
- RevenueCat: 구독 제공 중 보관되며, 계약 종료 후 DPA에 따른 반환·삭제 요청 기간과 백업 순환기간이 적용됩니다.
- 고객지원: 일반 문의는 처리 완료 후 필요한 범위에서 관리하고, 소비자 불만·분쟁 기록은 전자상거래 관련 법령에 따라 3년 보관할 수 있습니다.
- Cloudflare Web Analytics: Cloudflare는 비표본 beacon 원시 데이터를 7일 보관한 뒤 축약 집계하고, Web Analytics 화면에서 최근 6개월을 조회할 수 있다고 설명합니다.
- 스토어 결제: Apple과 Google이 각자의 정책 및 금융·세무 법령에 따라 보관합니다.
5. 로컬 저장, 삭제와 앱 삭제
프리셋 삭제는 앱 목록과 로컬 메타데이터 레코드를 제거합니다. 현재 버전은 해당 프리셋에 사용된 원본 PDF 사본, 렌더링 페이지 및 마디 크롭을 즉시 모두 찾아 삭제하지 않으므로, 기기에서 로컬 앱 데이터를 완전히 지우려면 앱을 삭제해야 합니다. 운영체제 또는 클라우드 백업에 남은 사본은 해당 백업 설정에서 별도로 삭제해야 합니다.
연습 리마인더를 끄면 앱이 관리하는 예약과 로컬 예약 상태를 취소합니다. 이미 내보낸 파일이나 다른 위치에 복사한 파일은 앱 삭제와 무관하므로 이용자가 직접 삭제해야 합니다.
6. SheetCue 파일 내보내기
이용자는 프리셋 하나를 .sheetcue 파일로 내보낼 수 있습니다. 파일에는 악보 PDF, 제목·원본 파일명·내부 ID, BPM·박자, 마디 좌표, 재생 순서, 생성·수정·내보내기 관련 메타데이터가 포함될 수 있습니다. 로컬 파일 경로와 렌더링·크롭 경로는 내보내기 데이터에서 제거됩니다.
내보내기는 SheetCue 서버가 아니라 운영체제의 문서 저장·공유 화면으로 직접 전달됩니다. 저장 위치, 수신 앱과 사람은 이용자가 선택하며 이후 보관·공유·삭제도 이용자가 통제합니다.
7. 제3자 제공과 독립 처리자
SheetCue는 악보 파일이나 프리셋을 판매하거나 자체 서버를 통해 제3자에게 제공하지 않습니다. 다음 사업자는 자신의 약관과 개인정보처리방침에 따라 독립적으로 정보를 처리할 수 있습니다.
| 사업자 | 업무 | 처리 정보 | 관련 안내 |
|---|---|---|---|
| Google LLC 및 광고 기술 제공자 | Google Mobile Ads 광고 제공·측정·부정행위 방지, UMP 동의 관리 | 광고·동의·앱·기기·네트워크 정보 | Google 파트너 앱의 데이터 사용, 광고 제공 모드 |
| Apple Services Pte. Ltd. | 한국 App Store 결제·갱신·환불·구독 관리와 구매 검증 | Apple 계정, 기기, 거래·구독·환불 정보 | App Store 개인정보 안내 |
| Google Payments Korea 및 Google LLC | Google Play 결제·갱신·환불·구독 관리와 구매 검증 | Google 계정, 기기, 거래·구독·환불 정보 | 한국 이용자 추가 안내 |
8. 개인정보 처리위탁
| 수탁자 | 위탁업무 | 처리 정보 | 보유·이용기간 | 재위탁·관련 안내 |
|---|---|---|---|---|
| Google LLC | Google Analytics for Firebase/GA4 사용·세션 분석 | 앱 인스턴스 ID, 허용된 사용 이벤트, 앱·기기·세션 정보 | 사용자·이벤트 수준 최대 14개월 | Analytics 약관, Firebase 데이터 처리 약관, 재수탁자 |
| Functional Software, Inc. (Sentry) | 오류 수집·진단 | 오류·앱·OS·기기·익명 식별자·IP 기반 대략적 지역 등 진단 정보 | 30일 | Sentry DPA, 재수탁자 |
| RevenueCat, Inc. | 구독 상품·구매·복원·권한 확인 | 익명 앱 사용자 ID, 상품·영수증·구매 토큰·구독·스토어 정보 | 구독 제공 및 계약·법적 의무 이행 기간 | RevenueCat DPA, 재수탁자 |
| Cloudflare, Inc. | sheetcue.com 호스팅·전송·보안·Web Analytics | 웹 요청·IP·성능·브라우저·기기 범주 정보 | Web Analytics 원시 beacon 7일, 대시보드 6개월; 보안·운영 로그는 계약·설정 기간 | Cloudflare DPA, Web Analytics |
Google Mobile Ads, Apple App Store와 Google Play는 위 위탁표와 달리 각자의 목적과 약관에 따라 처리하는 독립 처리 관계로 구분했습니다. Google Gmail과 GitHub Pages는 현재 사용 중인 외부 통신·공개 호스팅 서비스이지만, 소비자용 계정·공개 서비스의 계약 관계를 수탁자로 단정하지 않고 아래 국외 처리 현황에 별도로 공개합니다.
9. 개인정보 국외 이전
SheetCue가 사용하는 해외 서비스로의 처리위탁·보관 중 서비스 계약 이행에 필요한 이전은 개인정보 보호법 제28조의8 제1항 제3호 가목과 이 방침 공개를 근거로 합니다. 별도 동의가 필요한 광고 선택에는 같은 항 제1호에 따른 동의가 적용됩니다. 표의 국가는 SheetCue가 계약하거나 직접 전송하는 최초 수신 법인의 국가이며, 재수탁 처리 위치는 각 공식 링크에서 확인할 수 있습니다.
| 이전받는 자·문의 | 국가 | 이전 정보 | 목적 | 시점·방법 | 보유·이용기간 | 법적 근거 | 거부 방법·영향 |
|---|---|---|---|---|---|---|---|
| Google LLC 개인정보 문의 | 미국. Google 또는 재수탁자의 후속 처리 위치는 공식 데이터센터와 재수탁자 목록 참조 | GA4 앱 인스턴스·이벤트·기기 정보, Ads/UMP 광고·동의·기기·네트워크 정보 | 사용 분석, 비개인화 광고, 동의 관리 | 앱 실행·이벤트·광고 요청·동의 확인 시 TLS | GA4 사용자·이벤트 수준 최대 14개월. 광고 정보는 범주별 Google 보존정책 | 계약 이행에 필요한 처리위탁·보관 및 법령상 필요한 경우 별도 동의 | 동의 화면에서 선택하거나 기기 네트워크·광고 설정을 제한할 수 있습니다. 현재 앱에는 동의 화면을 다시 여는 별도 메뉴가 없어 앱 데이터 초기화 또는 재설치가 필요할 수 있습니다. 분석·광고가 제한되며 Plus 확인 등 온라인 기능에도 영향이 생길 수 있습니다. |
| Functional Software, Inc. (Sentry) 개인정보 문의 | 미국 | 오류·앱·OS·기기·익명 식별자·IP 기반 대략적 지역, 오류 문자열에 포함될 수 있는 로컬 경로 | 오류 진단·안정성 개선 | 오류 발생 시 TLS | 30일 | 서비스 계약 이행에 필요한 처리위탁·보관 | 기기에서 앱 네트워크를 차단하거나 앱을 사용하지 않을 수 있습니다. 오류 진단, 광고, 구독 확인이 제한됩니다. |
| RevenueCat, Inc. 개인정보 문의 | 미국 | 익명 앱 사용자 ID, 앱·기기·SDK, 상품·영수증·구매 토큰·구독·권한 정보 | 상품 조회, 구매·복원·권한 확인 | 앱 시작, 상품 조회, 구매·복원·권한 확인 시 TLS | 구독 제공과 계약·법적 의무 기간; 종료 후 DPA상 삭제 절차와 백업 순환기간 | 구독 계약 이행에 필요한 처리위탁·보관 | 구매·복원을 사용하지 않을 수 있으나 SheetCue Plus 구매·확인·복원이 불가능합니다. |
| Google LLC (Gmail) 개인정보 문의 | 미국. 후속 처리 위치는 Google 공식 위치 참조 | 발신자 이메일·이름, 문의·첨부·회신, 이용자가 전송한 앱·기기 환경 | 고객지원·개인정보 요청·분쟁 처리 | 이용자가 이메일 보내기를 선택할 때 TLS | 문의 처리와 법정 기록 보존기간; 소비자 분쟁 기록은 3년 | 이용자 요청·계약 이행 및 법정의무 | 이메일을 보내지 않을 수 있으나 이메일 지원과 권리 요청 처리가 제한됩니다. |
| Cloudflare, Inc. 개인정보 문의 | 미국(계약 상대방). HTTPS 요청은 접속자와 가까운 Cloudflare 데이터센터 소재국에서 처리되고, 별도 지역경계가 없으면 트래픽 메타데이터가 글로벌 코어 데이터센터에서 처리될 수 있음 | IP, 요청 URL·시각, referrer, user-agent, 국가·기기·브라우저·OS·성능 정보 | 웹 호스팅·전송·보안·방문 통계 | 웹페이지·자산 요청 시 TLS | Web Analytics 원시 beacon 7일, 대시보드 6개월; 운영·보안 데이터는 계약·설정 기간 | 이용자가 요청한 웹페이지 제공에 필요한 처리위탁·보관 | 사이트 방문을 중단하거나 브라우저에서 beacon을 차단할 수 있습니다. 사이트 또는 방문 통계 기능이 제한됩니다. |
| GitHub, Inc. 개인정보 문의 | 미국 | 공개 GitHub Pages 미러 방문 시 IP·요청·기기·브라우저 정보 | 공개 웹사이트 미러 호스팅·전송·보안 | GitHub Pages 미러 요청 시 TLS | GitHub 정책과 보안·법적 의무에 따른 기간 | 이용자가 요청한 공개 페이지 제공에 필요한 처리·보관 | GitHub Pages 미러를 방문하지 않고 sheetcue.com을 이용할 수 있습니다. |
10. 정보주체의 권리와 행사 방법
이용자는 자신과 관련된 개인정보의 열람, 정정·삭제, 처리정지, 동의 철회와 처리 설명을 요청할 수 있습니다. sheetcue.cs@gmail.com으로 요청하면 필요한 범위에서 본인 또는 적법한 대리인 여부를 확인한 뒤 처리합니다.
계정이 없고 SDK 식별자가 익명 또는 기기별로 생성되므로, 이용자가 해당 식별자를 제공하지 않으면 외부 SDK 기록에서 특정 이용자의 데이터를 찾기 어려울 수 있습니다. 로컬 데이터는 앱·기기에서 직접 관리하고, 외부 서비스 요청은 SheetCue가 해당 사업자에게 전달하거나 공식 절차를 안내할 수 있습니다.
11. 아동의 개인정보
SheetCue는 만 14세 미만 아동을 대상으로 계정을 만들거나 개인정보를 직접 입력받도록 설계되지 않았습니다. 다만 광고·분석·오류·구독 SDK가 기기 정보를 처리할 수 있으므로, 보호자가 아동의 이용 또는 정보 처리를 알게 된 경우 위 개인정보 보호책임자에게 중단·삭제를 요청할 수 있습니다. 보호자 동의가 필요한 이용자에게는 앱과 스토어의 연령·광고 설정이 함께 적용되어야 합니다.
12. 광고와 동의 관리
무료 이용자에게 Google Mobile Ads의 배너와 전면 광고가 표시될 수 있습니다. 모든 광고 요청은 비개인화 요청(npa=1)으로 전송되지만, 비개인화 광고도 빈도 제한, 집계 보고, 부정행위 방지와 기술적 전달을 위해 광고 ID, Privacy Sandbox 신호, IP 또는 축약 IP, user-agent, 앱·기기 정보를 처리할 수 있습니다. 별도 미디에이션 SDK는 현재 앱 코드에서 확인되지 않았습니다.
UMP는 동의가 필요한 지역에서 동의 가능 상태와 선택을 확인합니다. 현재 버전에는 선택 후 Privacy Options 화면을 다시 여는 별도 메뉴가 없습니다. 이용자는 최초 동의 화면에서 거부하거나 운영체제의 광고·앱 데이터·네트워크 설정을 이용할 수 있고, SheetCue Plus가 활성화되면 앱 내 광고가 숨겨집니다.
13. 분석과 오류 보고
Firebase Analytics는 릴리스 빌드에서 활성화되며 허용목록의 앱 열기, 가져오기·편집·재생·설정·구독·알림 관련 이벤트만 기록합니다. 개발·테스트 빌드는 분석을 끄고, 자동 화면 보고·광고 ID 수집·광고 개인화·광고 저장·광고 사용자 데이터 신호는 Firebase 설정에서 꺼져 있습니다.
Sentry는 개발·릴리스 빌드에서 오류를 수집합니다. JavaScript 계층은 기본 PII, user, request와 알려진 extra 키를 제거하고 tracing을 끕니다. 네이티브 SDK가 생성한 익명 ID와 IP 기반 대략적 위치는 실제 이벤트에서 관찰되었고, 예외 메시지·breadcrumb·context·tag 또는 네이티브 오류 문자열은 모두 정제되지 않을 수 있습니다. 민감한 악보나 경로가 포함된 오류를 발견하면 개인정보 보호책임자에게 삭제를 요청할 수 있습니다.
14. 구독과 로컬 알림
RevenueCat은 앱 시작 시 익명 사용자로 상품과 권한을 확인하고 월간·연간 SheetCue Plus 구매·복원을 처리합니다. 가격은 App Store 또는 Google Play가 RevenueCat에 제공한 값을 표시합니다. 악보, 렌더링 페이지, 마디 크롭, 프리셋 내용과 재생 순서는 RevenueCat에 전송하지 않습니다. 무료체험·할인·프로모션은 구매 화면에 표시되는 조건이 적용됩니다.
연습 리마인더는 이용자가 켠 경우에만 Android AlarmManager 또는 iOS 로컬 알림으로 예약합니다. FCM, 원격 푸시 토큰 또는 SheetCue 서버를 사용하지 않습니다.
15. 파기와 안전성 확보조치
보유 목적이 달성되거나 공개한 기간이 끝난 개인정보는 법령상 보존 의무가 없는 한 전자적 방법으로 삭제합니다. 로컬 메타데이터는 앱 기능으로 삭제하고, 완전한 로컬 파일 삭제는 앱 제거와 이용자의 외부 파일·백업 삭제가 필요합니다. 외부 SDK 데이터는 관리자 기능, 계약 종료 또는 사업자 요청 절차를 이용합니다.
SheetCue는 악보를 기기에 우선 저장하고, Analytics 이벤트를 허용목록으로 제한하며, 기본 Sentry PII와 tracing을 끄고, TLS를 사용합니다. 외부 서비스 접근 권한을 필요한 범위로 제한하고 비밀키·비공개 계약자료를 공개 웹 자산에 포함하지 않습니다.
16. 권익침해 구제
개인정보 침해 상담·신고는 개인정보침해 신고센터(국번 없이 118), 개인정보분쟁조정위원회(1833-6972), 경찰청(국번 없이 182) 등 관계기관에 문의할 수 있습니다.
17. 변경 공지와 이전 버전
방침을 변경하면 시행일과 주요 변경 내용을 이 페이지에 공개합니다. 이용자 권리나 외부 전송 범위에 중대한 변경이 있으면 앱, 스토어 업데이트 설명 또는 웹사이트의 합리적인 추가 방법으로 알립니다.
이전 버전: 2026년 6월 10일 방침