My Favorite Watch 개인정보처리방침
1. 개인정보처리자
- 서비스명: My Favorite Watch
- 운영 주체(상호 또는 성명): Seongjun Kim
- 서비스 주소: https://mfw.worldapex.studio
- 문의 이메일: veggar.dev@gmail.com
2. 처리하는 개인정보, 목적 및 보유기간
| 구분 | 처리 항목 | 처리 목적 | 보유기간 |
|---|---|---|---|
| Google 로그인 | Google OIDC sub, 이메일, 이름, 프로필 이미지 |
본인 확인, 로그인 화면 및 설정 화면의 계정 정보 표시 | 표시 정보는 서버 세션에서 마지막 사용 후 최대 90일. 인증 신선도가 12시간을 넘은 뒤 다음 요청이 발생하면 제거 |
| 내부 사용자 식별 | 검증된 Google sub에 서버 비밀키 HMAC을 적용한 user_key, 키 버전 |
계정별 시트 설정 분리, 여러 기기에서 동일 계정 확인 | 시트 연결 설정 삭제 또는 이용자 삭제 요청 시까지 |
| OAuth 인증 | access token, refresh token, 토큰 만료 시각, 인증 시각 | Google Sheets·Drive API 접근, 로그인 자동 복원 | access token과 서버 세션은 마지막 사용 후 최대 90일, refresh token이 포함된 기기 세션도 마지막 사용 후 최대 90일. 로그아웃 시 대상 세션을 즉시 삭제 |
| 기기·서버 세션 | 임의 device_id, 임의 session ID의 SHA-256 문서 키, OAuth state, PKCE verifier, CSRF 값 | 로그인 유지, OAuth·CSRF 요청 검증, 기기별·전체 로그아웃 | 쿠키와 Firestore 세션 문서는 마지막 사용 후 최대 90일. OAuth·CSRF 임시 값은 해당 요청 완료 또는 세션 종료 시까지 |
| 시트 연결 정보 | Google Sheet ID, 문서명, 워크시트명 | 이용자가 선택한 Google Sheet 연결과 자동 복원 | 시트 연결 해제 또는 이용자 삭제 요청 시까지 |
| 작품 기록 | 제목, 원제, 장르, 분류, 관람 여부·날짜, 개인·공식 평점, 후기, 줄거리, TMDb 링크, 등록·수정·삭제 시각 | 이용자 본인의 영상 작품 기록 조회·등록·수정·삭제·복구 | 운영자 서버에 영구 저장하지 않고 이용자 본인의 Google Sheet에 저장. 삭제 시에도 "삭제" 워크시트로 이동하므로 완전 삭제는 이용자가 Google Sheet에서 직접 수행 |
| 파일 가져오기 | 이용자가 업로드한 CSV·Excel 내용과 파싱 결과 | 미리보기와 Google Sheet 일괄 등록 | 서버 측 단기 저장소에 최대 30분 보관하며, 등록 완료 시 즉시 삭제 |
| TMDb 보강 상태 | 작품 item ID, 처리 상태, 만료 시각 | 여러 서버 인스턴스에서 TMDb 검색 진행률 공유 | 작업 완료 후 삭제 대상(TTL) |
| 접속 기록 | IP 주소, User-Agent, 접속 일시, 요청 URL·응답 상태 등 호스팅 과정에서 생성될 수 있는 기술 정보 | 장애 대응, 보안 및 부정 이용 방지 | 호스팅 서비스의 로그 보존 설정에 따름 |
서비스는 주민등록번호, 결제정보, 건강정보 등 민감정보나 고유식별정보의 입력을 요구하지 않습니다. 이용자는 후기·줄거리·파일에 타인의 개인정보 또는 민감정보를 입력하지 않아야 합니다.
3. Google API 정보의 이용과 저장
- 서비스는
openid,userinfo.email,userinfo.profile,spreadsheets,drive.file권한을 요청합니다. drive.file권한은 이용자가 Google Picker에서 직접 선택하거나 서비스가 생성한 파일에만 적용됩니다. 서비스는 이용자의 Google Drive 전체 파일 목록이나 메타데이터를 조회하지 않습니다.- 이메일·이름·프로필 이미지는 로그인한 이용자에게 계정을 표시하기 위해 사용하며, 서버 저장소에 원문으로 저장하지 않습니다.
- Google Sheet 내용은 이용자가 요청한 조회·등록·수정·삭제·복구 기능을 수행할 때만 접근합니다.
- Google API에서 받은 정보를 광고, 신용평가, 데이터 판매 또는 사람에 의한 일반적 열람 목적으로 사용하지 않습니다.
Google API 정보의 이용은 Google API Services User Data Policy와 Google OAuth 2.0 정책을 준수합니다.
4. 개인정보의 제3자 제공
운영자는 이용자의 개인정보를 원칙적으로 제3자에게 판매하거나 제공하지 않습니다. 다만 이용자가 기능을 요청할 때 다음 외부 서비스로 필요한 정보가 전송됩니다.
| 제공받는 자 | 제공 항목 | 목적 |
|---|---|---|
| Google LLC | OAuth 인증 요청, Google 계정 식별·표시 정보, 이용자가 선택한 Google Sheet의 ID와 작품 기록 | Google 로그인, Sheets·Drive API 기능 수행 |
| The Movie Database(TMDB) | 작품 제목과 검색 유형(movie 또는 tv). 서비스의 내부 사용자 키, 이메일 및 Google 토큰은 전송하지 않음 | 작품 링크·공식 평점·원제 검색 |
이용자가 Google 로그인 또는 TMDb 자동 보강을 사용하지 않으면 해당 기능을 제공할 수 없습니다. 서버에 TMDb 연동 키가 설정되지 않은 환경에서는 TMDb로 작품 제목을 전송하지 않습니다.
5. 개인정보 처리업무의 위탁
| 수탁자 | 위탁업무 | 처리 항목 |
|---|---|---|
| Google LLC 및 Google Cloud 재수탁자 | 서비스 호스팅과 데이터베이스, 로그·비밀정보 관리 등 인프라 제공 | 서버 세션, 내부 사용자 키, 시트 연결정보, OAuth 토큰, TMDb 작업 상태 및 기술 로그 |
6. 개인정보의 국외 이전
Google OAuth·API 및 서비스 인프라는 국외 사업자가 제공하며, 계약 조건상 데이터가 해당 사업자 또는 하위처리자의 시설이 있는 국가에서 처리될 수 있습니다. TMDb 검색 요청도 국외 서버로 전송될 수 있습니다.
7. 개인정보의 파기
- 보유기간이 끝나거나 처리 목적이 달성된 개인정보는 복구하기 어렵게 삭제합니다.
- "이 기기에서 로그아웃"은 현재 기기의 기기 세션과 서버 세션을 삭제합니다.
- "모든 기기에서 로그아웃"은 같은 계정의 모든 기기 세션과 서버 세션을 삭제합니다.
- 로그아웃만으로 시트 연결정보 또는 이용자 Google Sheet의 작품 기록이 삭제되지는 않습니다.
- 설정 화면의 "시트 연결 해제"는 시트 연결 값을 비우지만 Google Sheet 원본은 삭제하지 않습니다.
- Google Sheet의 작품 기록과 "삭제" 워크시트는 이용자가 Google Sheets에서 직접 삭제할 수 있습니다.
- Google 계정의 서비스 연결 페이지에서 접근 권한을 철회할 수 있습니다.
8. 이용자와 법정대리인의 권리 및 행사 방법
이용자는 자신의 개인정보에 대해 열람, 정정·삭제, 처리정지 및 동의 철회를 요청할 수 있습니다. 요청은 아래 문의처로 접수하며, 운영자는 본인 확인 후 법령에서 정한 기간 안에 처리합니다.
- Google 계정 정보: Google 계정에서 직접 수정하거나 권한 철회
- 작품 기록: 연결된 본인 Google Sheet에서 직접 열람·정정·삭제
- 시트 연결정보: 설정 화면의 "시트 연결 해제" 사용
- 현재 기기 세션: "이 기기에서 로그아웃" 사용
- 모든 기기 세션: "모든 기기에서 로그아웃" 사용
- 그 밖의 서버 저장정보 삭제: veggar.dev@gmail.com로 요청
서비스는 별도의 연령 제한을 두지 않으며, Google 계정을 보유한 누구나 이용할 수 있습니다. 다만 Google 계정 생성과 이용에는 Google 자체의 최소 연령 정책이 적용됩니다.
9. 개인정보의 안전성 확보조치
- Google OAuth 2.0과 PKCE, ID Token 서명·발급자·대상·만료 검증
- 이메일 대신 검증된 Google
sub에 비밀키 HMAC을 적용한 내부 사용자 키 사용 - refresh token과 서버 비밀키를 브라우저 쿠키에 저장하지 않음
- HTTPS, HttpOnly, Secure, SameSite=Lax 쿠키와 CSRF 검증 적용
- 운영 비밀정보를 환경 변수와 Secret Manager로 분리
- 로그에서 이메일, 토큰, OAuth code·state 및 내부 사용자 키 원문 제외
- 화면에는 정제된 오류만 표시하고 상세 예외는 접근이 통제된 서버 로그에 기록
10. 쿠키 및 자동 수집 정보
서비스는 로그인 유지와 보안을 위해 쿠키를 사용합니다. 쿠키에는 서버 세션 식별자, 기기 식별자, OAuth·CSRF 임시 값과 UI 상태가 들어갑니다. 이 쿠키는 광고나 이용자 행동 추적을 위한 것이 아니며, 서비스는 맞춤형 광고·광고 SDK·제3자 웹 분석 도구를 사용하지 않습니다.
브라우저 설정에서 쿠키를 거부하거나 삭제할 수 있지만, 이 경우 Google 로그인과 서비스 이용이 불가능하거나 다시 로그인해야 할 수 있습니다.
11. 개인정보 관련 문의 및 권익침해 구제
- 문의 이메일: veggar.dev@gmail.com
개인정보 침해에 관한 상담이나 신고가 필요한 경우 다음 기관에 문의할 수 있습니다.
- 개인정보침해신고센터: 국번 없이 118, privacy.kisa.or.kr
- 개인정보분쟁조정위원회: 1833-6972, www.kopico.go.kr
12. 개인정보처리방침의 변경
이 방침이 변경되면 시행 전에 서비스 화면에서 변경 내용과 시행일을 알립니다. 이용자의 권리에 중대한 영향을 주는 변경은 개정 전 또는 개정 즉시 별도로 안내하고, 이전 버전을 확인할 수 있도록 보관합니다.