1. 개요
Tubory(이하 "앱")는 (주)하마소프트(이하 "회사")가 개발한 YouTube 북마크 및 학습 관리 앱입니다. 본 개인정보 처리방침은 앱 이용 과정에서 수집·이용·보관·파기하는 개인정보에 관한 사항을 안내합니다.
🔔 구독 채널 신규 영상 알림 기능을 위해 일부 채널 정보 및 기기 식별자가 회사 서버에 전송됩니다.
2. 수집하는 정보
2-1. Google 계정 정보 (선택적 — 로그인 시)
2-1. Google Account Information (Optional — when signed in)
사용자가 Google 계정으로 로그인할 경우, Google OAuth 2.0을 통해 아래 정보를 제공받습니다.
| 수집 항목 | 수집 목적 | 보관 위치 |
|---|---|---|
| 이메일 주소 | 로그인 동의 화면 표시 (기능 제공 목적 외 사용 안 함) | 기기 내 임시 사용, 서버 미저장 |
| YouTube 구독 채널 목록 (채널 ID, 채널 이름, 썸네일 이미지 포함) | 구독 탭 기능 제공 (읽기 전용) | 기기 내 임시 사용 |
Google 로그인은 선택 사항입니다. YouTube 구독 데이터는 앱 내 기능 제공 목적으로만 사용됩니다.
2-2. 앱 내 생성 데이터 (기기 로컬 저장)
2-2. User-Generated App Data (Local Device Storage Only)
사용자가 앱을 이용하면서 생성하는 아래 데이터는 기기 내 로컬 데이터베이스(SQLite)에만 저장되며, 회사 서버로 전송되지 않습니다.
- 북마크 정보 (영상 제목, 채널명, 썸네일 URL, 영상 길이, 저장 시각, 메모 등)
- 그룹 및 공부방(Focus) 정보
- 시청 상태 및 학습 진행률
- 앱 설정 (자동 저장, 테마, 기본 지역 등)
- 구독 채널의 새 영상 목록 임시 캐시 (SharedPreferences, 최대 7일 보관 후 자동 삭제)
2-3. 크레딧 잔액 및 이용 내역
2-3. Credits Balance and History
크레딧 잔액과 사용·충전 내역은 기기 내 로컬 저장소(SharedPreferences)에 저장됩니다. 서버로 전송되지 않습니다.
2-4. 구독 채널 알림을 위한 서버 전송 데이터
2-4. Data Transmitted to Our Server for Push Notifications
Google 로그인 처리 및 구독 채널 신규 영상 알림(FCM 푸시 알림) 기능을 위해 아래 정보가 회사 서버(tubory.oreumai.com)로 전송됩니다.
| 수집 항목 | 수집 목적 |
|---|---|
| OAuth 인증 코드 및 인증 토큰 | Google 로그인 토큰 교환 및 갱신 (서버가 Google과 안전하게 교환 후 앱에 전달, 서버에 영구 저장하지 않음) |
| 앱 고유 식별자 (UUID, 익명) | Google 계정과 무관한 익명 사용자 식별 (기기 내 저장) |
| FCM 토큰 | 기기로 푸시 알림 전송 |
| 구독 채널 ID, 채널명, 채널 썸네일 URL | 신규 영상 업로드 감지 및 알림 발송 |
| 앱 고유 식별자 (UUID) + 최신 영상 조회 요청 | 구독 채널의 새 영상 목록 조회 (결과는 기기에만 저장, 최대 7일 캐시) |
2-4-1. 서버 저장 채널 정보 삭제 (이용자 직접 삭제)
2-4-1. Deleting Server-Stored Channel Data (User-Initiated)
이용자는 앱 설정 화면의 "Delete Channel Info" 버튼을 통해 서버에 저장된 채널 구독 정보(채널 ID, 채널명, 썸네일 URL, FCM 토큰 연계 구독)를 언제든지 삭제 요청할 수 있습니다. 삭제 후에는 앱이 다음 구독 채널 동기화를 수행하기 전까지 신규 영상 푸시 알림이 전송되지 않습니다.
2-5. FCM 푸시 알림
2-5. FCM Push Notifications
구독 채널에 신규 영상이 업로드되면, 회사 서버가 Firebase Cloud Messaging(FCM)을 통해 아래 정보를 포함한 알림을 기기에 전송합니다.
- 채널명 (알림 제목)
- 영상 ID, 영상 제목, 썸네일 URL (알림 클릭 시 해당 영상 직접 재생)
알림 수신을 원하지 않으면 기기의 앱 알림 설정에서 비활성화하거나, 앱 설정 → Delete Channel Info로 서버 구독 정보를 삭제하세요.
2-6. 광고 관련 데이터 (Google AdMob)
2-6. Advertising Data (Google AdMob)
앱은 Google AdMob 배너 광고 및 리워드 광고를 제공합니다. 앱은 광고 식별자를 직접 수집하지 않으며, AdMob SDK가 광고 최적화를 위해 기기 식별자(광고 ID 등)를 자체적으로 수집합니다. 이는 Google의 개인정보처리방침에 따라 처리됩니다.
3. 정보의 이용 목적
수집된 정보는 아래 목적에만 사용됩니다.
| 목적 | 관련 기능 |
|---|---|
| 서비스 제공 | 북마크 저장·관리, 공부방(Focus), 트렌드 탐색 |
| YouTube API 연동 | 영상 메타데이터 조회, 구독 채널 목록 조회 |
| 사용자 식별 | Google 로그인 (선택적) |
| 광고 제공 | AdMob 배너·리워드 광고 표시 |
4. 제3자 제공
회사는 수집한 개인정보를 원칙적으로 외부에 제공하지 않습니다. 다만, 아래의 경우에 한해 관련 서비스에 정보가 전달됩니다.
| 제공 대상 | 제공 항목 | 목적 |
|---|---|---|
| Google LLC | Google 계정 정보 (로그인 시) | YouTube API 및 OAuth 인증 |
| Google LLC (AdMob) | AdMob SDK가 광고 최적화를 위해 광고 식별자를 자체 수집 | 광고 서비스 제공 |
| (주)하마소프트 서버 tubory.oreumai.com |
앱 UUID, FCM 토큰, 구독 채널 정보 | 신규 영상 푸시 알림 |
그 외 어떠한 제3자에게도 개인정보를 제공하지 않습니다.
5. 정보의 보관 및 파기
모든 데이터는 서비스 이용 중 일시적으로만 사용되며, 별도로 보관되지 않습니다.
- 로컬 데이터 (북마크·그룹·공부방·설정): 앱 삭제 시 기기에서 완전 삭제됩니다.
- YouTube API 영상 메타데이터: 북마크에 저장된 YouTube 영상 메타데이터는 YouTube API 이용약관(Developer Policies) 준수를 위해 30일마다 자동 갱신됩니다. 이용자가 직접 삭제를 요청하는 경우 7일 이내에 처리됩니다.
- 새 영상 캐시: 구독 채널의 새 영상 목록 캐시는 7일 경과 후 자동 삭제됩니다.
- 서버 채널 구독 정보: 앱 설정 → Delete Channel Info로 즉시 삭제 요청 가능. 앱 삭제만으로는 서버 데이터가 자동 삭제되지 않습니다.
- Google 계정 연동: 앱 내 로그아웃 시 활성 세션이 종료됩니다. 재로그인 편의를 위해 인증 자격 증명은 기기의 보안 저장소(Android Keystore / iOS Keychain)에 유지될 수 있으며, 앱 삭제 시 완전 삭제됩니다. Google 계정 자체 데이터는 Google 계정 설정에서 관리하세요.
6. YouTube API 서비스 이용 관련
본 앱은 YouTube API Services를 이용합니다. Google 계정으로 로그인하면 Google의 개인정보처리방침이 함께 적용됩니다.
6-1. YouTube API 데이터 보관 및 갱신 의무
6-1. YouTube API Data Retention Obligations
YouTube API Developer Policies는 API를 통해 수집된 비인가 데이터(공개 데이터)의 보관 기간을 최대 30일로 제한합니다. 이에 따라 Tubory는 아래와 같이 처리합니다.
YouTube API Developer Policies limit the retention of non-authorized (public) API data to a maximum of 30 days. Tubory complies as follows.
- 북마크로 저장된 YouTube 영상 메타데이터(제목, 채널명, 썸네일, 영상 길이, 공개일)는 앱 시작 시 30일 경과 여부를 확인하여 자동으로 재조회·갱신됩니다.
- YouTube에서 삭제된 영상의 경우, 해당 영상의 메타데이터 갱신 시도 시각을 기록하여 반복적인 재시도를 방지합니다.
- 이용자가 계정 연동을 해제하거나 앱을 삭제하면 API를 통해 수집된 데이터도 함께 삭제됩니다.
- YouTube video metadata stored in bookmarks (title, channel name, thumbnail, duration, publish date) is automatically re-fetched and refreshed on app launch if 30 days have elapsed.
- For videos deleted from YouTube, the last refresh attempt timestamp is recorded to prevent infinite retry loops.
- When a user disconnects their account or uninstalls the app, all API-sourced data is deleted.
7. 아동 개인정보 보호
본 앱은 만 14세 미만 아동을 대상으로 하지 않습니다. 만 14세 미만 아동은 보호자의 동의 없이 앱을 이용하거나 Google 계정을 연동하지 마시기 바랍니다.
8. 이용자의 권리
사용자는 언제든지 아래 권리를 행사할 수 있습니다.
- 로컬 데이터 삭제: 앱 내에서 직접 삭제하거나 앱 삭제로 모든 로컬 데이터를 완전 제거
- 서버 채널 알림 데이터 삭제: 앱 설정 → Delete Channel Info 버튼으로 서버에 저장된 채널 구독 정보 및 FCM 알림 연계 데이터 즉시 삭제
- Google 계정 연동 해제: 앱 설정 → 로그아웃, 또는 Google 계정 보안 설정에서 앱 액세스 권한 취소
- 알림 수신 거부: 기기 설정에서 앱 알림 비활성화, 또는 Delete Channel Info로 서버 구독 해제
9. 개인정보 처리방침 변경
본 방침은 관련 법령 또는 서비스 변경에 따라 수정될 수 있습니다. 변경 시 앱 업데이트 또는 앱 내 공지를 통해 안내합니다.
10. 개인정보 보호 책임자 및 문의
| 회사명 | (주)하마소프트 / HamaSoft | |
| 이메일 | service.hamasoft@gmail.com | |
| 앱 패키지 | com.hamasoft.tubory | |