버전 2026-10-24 · 운영자: (미정) · 문의: (미정)
My Sori(이하 "앱")는 노래 연습 녹음을 기록하고 목소리를 측정하는 앱입니다. 이 문서는 앱이 어떤 정보를 어디에 두고, 언제 지우는지를 적은 것입니다. 원칙은 하나입니다. 녹음은 사용자의 것이고, 기본적으로 사용자의 기기에만 있습니다. 녹음은 사용자의 동의 없이는 절대 서버로 보내지 않으며, 동의하고 보낸 녹음도 분석이 끝나는 즉시 지워져 서버에 보관되지 않습니다.
1. 기기에만 있는 정보
다음은 앱을 설치한 기기 안에만 저장되며, 사용자가 동의하지 않는 한 어디로도 보내지 않습니다.
- 녹음 파일, 분석 결과, 인식한 가사, 곡 제목·메모·태그, 즐겨찾기, 자르기 표시
- 설정(언어, 주간 목표, 루틴 옵션, 발성 기준선, 곡별 목표, 리마인더 시각)
기기를 바꾸면 옮겨지지 않습니다. 설정의 백업 기능으로 사용자가 직접 내보낼 수 있습니다.
기기 안에서 하는 처리. 지원하는 기기에서는 반주 분리, 측정, 가사 인식을 기기 안에서 합니다. 가사 인식에는 기기의 음성 인식 기능(iOS 의 음성 인식, Android 의 시스템 음성 인식기를 기기 안 모드로)을 쓰며, 이때 녹음은 앱 밖으로 나가지 않습니다. Android 의 기기 안 가사 인식은 설정에서 켰을 때만 씁니다.
2. 분석에 동의하면 서버로 가는 정보
앱을 처음 열 때 "녹음을 분석할까요?"라고 한 번 묻습니다. 동의하면 기기 안에서 끝내지 못한 녹음을 분석 서버로 보내 음역·음정 안정도 등을 측정합니다. 기기에서 반주를 이미 뺐다면 녹음 대신 그 목소리를 보내기도 합니다. 설정에서 언제든 끌 수 있고, 끄면 그 시점부터 보내지 않습니다.
| 정보 | 보관 | 비고 |
|---|---|---|
| 보낸 녹음 파일(또는 기기에서 분리한 목소리) | 분석이 끝나면 즉시 삭제 | 분석 중 일시 저장 |
| 반주를 뺀 목소리(분리 음원) | 앱이 받아 가면 즉시, 아니면 1일이 지나면 자동 삭제(실제 삭제까지 하루 정도 더 걸릴 수 있음) | 사용자가 들어보기 위한 사본 |
| 인식한 가사 | 120분 뒤 삭제 | 앱이 받아 가면 기기에만 남음 |
| 분석 결과(측정값), 작업 기록 | 30일 뒤 삭제 | 녹음 자체는 포함되지 않음 |
서버는 녹음을 보관하지 않으며, 목소리로 사람을 식별하는 기능(성문 등)을 만들지 않습니다.
3. 기기 식별자와 사용량
앱은 설치할 때 무작위 식별자를 하나 만들어 서버 요청에 함께 보냅니다. 이름·전화번호·광고 식별자와는 무관한 값입니다. 서버는 이 값과 함께 플랫폼(iOS/Android), 앱 버전, 하루에 분석을 요청한 횟수를 기록합니다. 하루 분석 한도를 세고, 구독을 기기에 붙이기 위해서입니다. 앱을 지우면 식별자도 사라지고 새로 설치하면 새 값이 만들어집니다.
이용 통계. 앱은 정해진 몇 가지 일이 하루에 몇 번 있었는지 — 앱을 연 것, 녹음을 시작·완료·버린 것, 분석을 시작·완료·실패한 것과 걸린 시간, 기기 대신 서버가 분리한 것, 결과·재생·내 목소리만 듣기·같은 곡 비교·기록·개인 기록을 본 것 — 를 세어, 다음 날 위의 기기 식별자와 함께 보냅니다. 녹음, 곡 제목, 가사, 분석 결과(측정값)는 들어가지 않습니다. 앱을 더 낫게 만들기 위해(녹음과 분석이 잘 끝나는지, 다시 찾아오는지) 쓰며, 날짜별로 400일 뒤 삭제합니다. 설정의 "서비스 개선 정보 보내기"를 끄면 그때부터 세지도 보내지도 않고, 아직 보내지 않은 개수도 지웁니다.
분석 기록. 분석이 하나 끝날 때마다(기기에서든 서버에서든) 그 분석이 어떻게 수행됐는지를 한 건 보냅니다: 기기 종류(모델명)·OS 버전·앱 버전, 분석 버전, 반주 분리를 기기와 서버 중 어디서 어떤 모델로 했는지, 음높이를 어떤 방식으로 읽었는지, 가사를 기기와 서버 중 어디서 받아썼는지, 걸린 시간, 그리고 요약 숫자 몇 개(녹음 길이, 길게 낸 음의 개수, 음역의 양 끝, 노래한 비율). 녹음, 곡 제목, 가사, 음높이 곡선은 들어가지 않습니다. 어떤 기기에서 분석이 잘 끝나는지, 어디에 아직 서버가 필요한지를 보고 앱을 고치는 데 쓰며, 위의 기기 식별자와 함께 400일 뒤 삭제합니다. 위와 같은 "서비스 개선 정보 보내기" 스위치를 끄면 보내지 않습니다.
4. 로그인은 선택입니다
로그인하지 않아도 모든 기능을 쓸 수 있습니다. Apple 또는 Google로 로그인하면 다음을 저장합니다.
- 로그인 공급자(Apple/Google)와 공급자가 준 사용자 식별자
- 이메일 주소와 이름(공급자에서 공유를 허용한 경우만; Apple의 "이메일 가리기"도 그대로 받습니다)
- 세션 토큰(해시로만 저장, 180일 미사용 시 삭제)
- 계정에 붙는 작은 설정: 주간 목표, 루틴 옵션, 발성 기준선, 곡별 목표, 분리 음원 자동 보관 여부
로그인하면 지금 쓰는 기기가 계정에 연결됩니다. 녹음은 옮겨지지 않고 기기에 남습니다. 로그아웃하면 연결만 풀리고 기기의 데이터는 그대로입니다. 앱의 계정 삭제를 누르면 서버의 계정, 세션, 계정에 붙은 설정을 지웁니다. 기기에 있는 녹음과 설정은 그대로입니다.
5. 구독
My Sori+는 App Store 또는 Google Play를 통해 결제합니다. 카드 번호 등 결제 정보는 Apple·Google이 처리하며 운영자는 받지 않습니다. 운영자가 저장하는 것은 스토어가 발급한 거래 식별자(또는 구매 토큰), 상품 이름, 구독 상태, 만료일입니다. 스토어는 갱신·해지·환불을 운영자 서버에 알립니다. 구독 기록은 구독이 끝난 뒤에도 환불·분쟁 처리를 위해 보관될 수 있습니다.
6. 처리 위탁과 저장 위치
- Google Cloud(Cloud Run, Cloud Storage, Cloud Tasks): 분석 서버 실행과 임시 파일 보관. 리전은 도쿄(asia-northeast1)입니다.
- MongoDB Atlas: 작업 기록·기기·계정·구독 기록 저장. 리전은 도쿄입니다.
- Apple, Google: 로그인과 결제.
사용자가 일본 밖에 있다면 위 정보는 국외(일본)로 이전됩니다. 광고 SDK, 외부 행동 분석 SDK, 쿠키는 사용하지 않습니다(이용 통계는 3절의 자체 집계입니다).
7. 사용자의 권리
- 분석 전송은 설정에서 언제든 끌 수 있습니다.
- 이용 통계·분석 기록 전송도 설정에서 따로 끌 수 있습니다.
- 계정과 계정에 붙은 정보는 앱에서 직접 지울 수 있습니다.
- 그 밖의 열람·정정·삭제 요청은 (미정)로 보내 주세요. 기기 식별자 또는 로그인 이메일로 확인한 뒤 처리합니다.
8. 아동
이 앱은 13세 미만을 대상으로 하지 않습니다.
9. 변경
이 문서가 바뀌면 앱 안에서 알리고 버전과 날짜를 올립니다. 중요한 변경은 다시 동의를 받습니다.
10. 문의
(미정) · (미정)