버스시간표 어플리케이션 개인정보처리방침
# 개인정보 처리방침
**서비스명**: 버스시간표 (BusTable)
**시행일자**: 2026년 7월 17일
**최종 수정일**: 2026년 7월 17일
본 방침은 버스시간표 앱(이하 "본 앱")의 개인정보 수집·이용·보관에 관한 사항을 규정합니다. 본 앱을 설치·사용함으로써 사용자는 본 방침에 동의한 것으로 간주됩니다.
---
## 1. 본 앱이 수집·전송하는 개인정보
### 1.1 계정 정보 (서버 저장)
본 앱은 즐겨찾기·사진 업로드·댓글 등 일부 기능 이용을 위해 회원가입을 제공하며, 다음 정보가 본 앱의 서버(bustable.reactiveworks.dev)에 저장됩니다.
- **이메일 가입**: 이메일 주소, 비밀번호(복호화 불가능한 bcrypt 해시로만 저장 — 원문 비밀번호는 저장하지 않음), 닉네임
- **Google 로그인**: Google이 검증한 계정 식별자, 이메일 주소, 닉네임
- **Apple 로그인**: Apple이 검증한 계정 식별자, 이메일 주소(사용자 선택에 따라 비공개 릴레이 주소일 수 있음), 닉네임
- 로그인 세션 유지를 위한 JWT 토큰(기기 내 보안 저장소에 보관)
회원가입 없이도 정류장 검색·지도·실시간 도착 정보 등 대부분의 기능을 이용할 수 있습니다.
### 1.2 사용자 게시 콘텐츠 (서버 저장 · 공개 게시)
로그인한 사용자가 업로드하는 다음 콘텐츠는 서버에 저장되며 **다른 사용자에게 공개적으로 표시됩니다.**
- 정류장 종이 시간표 **사진**
- 댓글(제보), 좋아요/싫어요, 신고 내역
> ⚠️ 업로드한 사진은 공개 게시됩니다. **사람 얼굴, 차량 번호판, 연락처 등 개인정보가 포함된 사진을 업로드하지 마세요.** 시간표가 부착된 게시면만 촬영해 주시기 바랍니다.
### 1.3 위치 정보 (기기 내 처리 · 서버 미전송)
본 앱은 지도에 현재 위치와 주변 정류장을 표시하기 위해 기기의 위치 정보를 사용합니다. 위치 정보는 **기기 내에서 지도 표시 용도로만 처리되며, 본 앱의 서버로 전송·저장되지 않습니다.** 위치 권한을 거부해도 검색 기반으로 앱을 이용할 수 있습니다.
### 1.4 기기 내 로컬 저장 (외부 전송 없음)
`Hive`(로컬 데이터베이스) 및 `flutter_secure_storage`(보안 저장소)를 통해 다음 정보가 사용자 기기에만 저장됩니다.
- 즐겨찾기 정류장, 최근 검색, 정류장·시간표 캐시
- 앱 설정값(테마, 언어, 알림 설정)
- 로그인 세션 토큰(보안 저장소)
이 정보는 앱을 삭제하면 함께 삭제됩니다.
### 1.5 광고 제공을 위한 제3자(Google AdMob) 처리
본 앱은 무료 제공을 위해 **Google AdMob** SDK를 통해 배너 광고를 표시합니다. AdMob은 맞춤형 광고 제공 및 부정 클릭 방지를 위해 다음 정보를 자동으로 수집·처리할 수 있습니다.
- **광고 ID** (Advertising ID, 사용자 기기에서 재설정 가능)
- IP 주소 (대략적 위치 추정용)
- 기기 정보 (모델, OS 버전, 화면 크기 등)
- 광고 노출·클릭 기록
해당 정보는 본 앱 개발자가 직접 수집·보관하지 않으며, **Google이 자체 개인정보처리방침에 따라 처리**합니다.
- Google 광고 정책: https://policies.google.com/technologies/ads
- AdMob 데이터 처리 정책: https://support.google.com/admob/answer/6128543
---
## 2. 본 앱이 사용하는 권한
| 권한 | 용도 |
| --- | --- |
| 인터넷 (`INTERNET`) | 정류장·도착 정보 조회, 계정·업로드 통신, 광고 로딩, 스토어 업데이트 확인 |
| 위치 (`ACCESS_FINE/COARSE_LOCATION`) | 지도에 현재 위치·주변 정류장 표시 (기기 내 처리, 서버 미전송) |
| 카메라 (`CAMERA`) | 시간표 사진 촬영 (사용자가 촬영을 선택한 경우에만) |
| 사진 (`READ_MEDIA_IMAGES`) | 갤러리에서 시간표 사진 선택 (사용자가 선택한 사진만 접근) |
| 알림 (`POST_NOTIFICATIONS`) | 막차 알림 등 기기 내 로컬 알림 표시 |
모든 권한은 해당 기능 사용 시점에 요청되며, 거부해도 나머지 기능은 정상 이용 가능합니다.
---
## 3. 개인정보 보유 및 이용 기간
- 1.1항 계정 정보 및 1.2항 게시 콘텐츠는 **회원 탈퇴(계정 삭제) 시 지체 없이 파기**합니다. Apple 로그인 사용자의 경우 계정 삭제 시 Apple 토큰 폐기(revoke)도 함께 수행합니다.
- 1.4항 로컬 저장 정보는 사용자가 앱을 삭제할 때까지 기기 내에만 보관됩니다.
- AdMob이 처리하는 정보의 보유 기간은 Google의 정책을 따릅니다.
---
## 4. 개인정보의 제3자 제공
본 앱은 **사용자의 개인정보를 제3자에게 판매하거나 별도로 제공하지 않습니다.** 단, 다음의 처리는 서비스 제공 과정에서 발생합니다.
- 1.5항의 AdMob 광고 표시 과정에서 Google에 광고 관련 정보가 처리됨 (광고 SDK의 표준 동작 범위)
- Google/Apple 로그인 이용 시 해당 제공자의 인증 절차를 거침 (각사 개인정보처리방침 적용)
---
## 5. 사용자의 권리
사용자는 다음과 같은 권리를 행사할 수 있습니다.
- **계정 삭제**: 앱 내 "더보기 → 회원 탈퇴" 메뉴에서 계정 및 서버 저장 데이터를 삭제
- **게시물 삭제**: 본인이 업로드한 사진·댓글을 앱 내에서 삭제
- **앱 삭제**: 기기에서 본 앱을 제거하면 1.4항의 모든 로컬 정보가 함께 삭제됨
- **맞춤형 광고 거부**: Android 설정 → Google → 광고에서 광고 ID 재설정 또는 맞춤 광고 선택 해제 (iOS는 설정 → 개인정보 보호 및 보안 → 추적)
- **열람·정정·삭제 요청**: 7항의 이메일로 요청 시 영업일 기준 7일 이내 처리
---
## 6. 아동 개인정보 보호
본 앱은 만 14세 미만 아동을 대상으로 하지 않으며, 만 14세 미만 아동의 개인정보를 고의로 수집하지 않습니다. (미국 COPPA 기준으로도 만 13세 미만 아동의 정보를 고의로 수집하지 않습니다.) AdMob 광고는 일반 시청자 대상입니다. 아동의 정보가 수집된 사실을 알게 된 경우 7항의 이메일로 알려주시면 지체 없이 삭제합니다.
---
## 7. 개인정보 보호책임자
| 구분 | 내용 |
| --- | --- |
| 책임자 | 안시우 (개발자) |
| 이메일 | siwooeo@gmail.com |
개인정보 관련 문의·민원·열람·삭제 요청은 위 이메일로 연락 주시기 바랍니다. 영업일 기준 7일 이내 답변드립니다.
---
## 8. 방침 변경 안내
본 방침은 법령 변경 또는 서비스 정책 변경에 따라 수정될 수 있으며, 변경 시 본 앱 또는 본 페이지에 사전 공지합니다.
---
**시행일자: 2026년 7월 17일**
**서비스명**: 버스시간표 (BusTable)
**시행일자**: 2026년 7월 17일
**최종 수정일**: 2026년 7월 17일
본 방침은 버스시간표 앱(이하 "본 앱")의 개인정보 수집·이용·보관에 관한 사항을 규정합니다. 본 앱을 설치·사용함으로써 사용자는 본 방침에 동의한 것으로 간주됩니다.
---
## 1. 본 앱이 수집·전송하는 개인정보
### 1.1 계정 정보 (서버 저장)
본 앱은 즐겨찾기·사진 업로드·댓글 등 일부 기능 이용을 위해 회원가입을 제공하며, 다음 정보가 본 앱의 서버(bustable.reactiveworks.dev)에 저장됩니다.
- **이메일 가입**: 이메일 주소, 비밀번호(복호화 불가능한 bcrypt 해시로만 저장 — 원문 비밀번호는 저장하지 않음), 닉네임
- **Google 로그인**: Google이 검증한 계정 식별자, 이메일 주소, 닉네임
- **Apple 로그인**: Apple이 검증한 계정 식별자, 이메일 주소(사용자 선택에 따라 비공개 릴레이 주소일 수 있음), 닉네임
- 로그인 세션 유지를 위한 JWT 토큰(기기 내 보안 저장소에 보관)
회원가입 없이도 정류장 검색·지도·실시간 도착 정보 등 대부분의 기능을 이용할 수 있습니다.
### 1.2 사용자 게시 콘텐츠 (서버 저장 · 공개 게시)
로그인한 사용자가 업로드하는 다음 콘텐츠는 서버에 저장되며 **다른 사용자에게 공개적으로 표시됩니다.**
- 정류장 종이 시간표 **사진**
- 댓글(제보), 좋아요/싫어요, 신고 내역
> ⚠️ 업로드한 사진은 공개 게시됩니다. **사람 얼굴, 차량 번호판, 연락처 등 개인정보가 포함된 사진을 업로드하지 마세요.** 시간표가 부착된 게시면만 촬영해 주시기 바랍니다.
### 1.3 위치 정보 (기기 내 처리 · 서버 미전송)
본 앱은 지도에 현재 위치와 주변 정류장을 표시하기 위해 기기의 위치 정보를 사용합니다. 위치 정보는 **기기 내에서 지도 표시 용도로만 처리되며, 본 앱의 서버로 전송·저장되지 않습니다.** 위치 권한을 거부해도 검색 기반으로 앱을 이용할 수 있습니다.
### 1.4 기기 내 로컬 저장 (외부 전송 없음)
`Hive`(로컬 데이터베이스) 및 `flutter_secure_storage`(보안 저장소)를 통해 다음 정보가 사용자 기기에만 저장됩니다.
- 즐겨찾기 정류장, 최근 검색, 정류장·시간표 캐시
- 앱 설정값(테마, 언어, 알림 설정)
- 로그인 세션 토큰(보안 저장소)
이 정보는 앱을 삭제하면 함께 삭제됩니다.
### 1.5 광고 제공을 위한 제3자(Google AdMob) 처리
본 앱은 무료 제공을 위해 **Google AdMob** SDK를 통해 배너 광고를 표시합니다. AdMob은 맞춤형 광고 제공 및 부정 클릭 방지를 위해 다음 정보를 자동으로 수집·처리할 수 있습니다.
- **광고 ID** (Advertising ID, 사용자 기기에서 재설정 가능)
- IP 주소 (대략적 위치 추정용)
- 기기 정보 (모델, OS 버전, 화면 크기 등)
- 광고 노출·클릭 기록
해당 정보는 본 앱 개발자가 직접 수집·보관하지 않으며, **Google이 자체 개인정보처리방침에 따라 처리**합니다.
- Google 광고 정책: https://policies.google.com/technologies/ads
- AdMob 데이터 처리 정책: https://support.google.com/admob/answer/6128543
---
## 2. 본 앱이 사용하는 권한
| 권한 | 용도 |
| --- | --- |
| 인터넷 (`INTERNET`) | 정류장·도착 정보 조회, 계정·업로드 통신, 광고 로딩, 스토어 업데이트 확인 |
| 위치 (`ACCESS_FINE/COARSE_LOCATION`) | 지도에 현재 위치·주변 정류장 표시 (기기 내 처리, 서버 미전송) |
| 카메라 (`CAMERA`) | 시간표 사진 촬영 (사용자가 촬영을 선택한 경우에만) |
| 사진 (`READ_MEDIA_IMAGES`) | 갤러리에서 시간표 사진 선택 (사용자가 선택한 사진만 접근) |
| 알림 (`POST_NOTIFICATIONS`) | 막차 알림 등 기기 내 로컬 알림 표시 |
모든 권한은 해당 기능 사용 시점에 요청되며, 거부해도 나머지 기능은 정상 이용 가능합니다.
---
## 3. 개인정보 보유 및 이용 기간
- 1.1항 계정 정보 및 1.2항 게시 콘텐츠는 **회원 탈퇴(계정 삭제) 시 지체 없이 파기**합니다. Apple 로그인 사용자의 경우 계정 삭제 시 Apple 토큰 폐기(revoke)도 함께 수행합니다.
- 1.4항 로컬 저장 정보는 사용자가 앱을 삭제할 때까지 기기 내에만 보관됩니다.
- AdMob이 처리하는 정보의 보유 기간은 Google의 정책을 따릅니다.
---
## 4. 개인정보의 제3자 제공
본 앱은 **사용자의 개인정보를 제3자에게 판매하거나 별도로 제공하지 않습니다.** 단, 다음의 처리는 서비스 제공 과정에서 발생합니다.
- 1.5항의 AdMob 광고 표시 과정에서 Google에 광고 관련 정보가 처리됨 (광고 SDK의 표준 동작 범위)
- Google/Apple 로그인 이용 시 해당 제공자의 인증 절차를 거침 (각사 개인정보처리방침 적용)
---
## 5. 사용자의 권리
사용자는 다음과 같은 권리를 행사할 수 있습니다.
- **계정 삭제**: 앱 내 "더보기 → 회원 탈퇴" 메뉴에서 계정 및 서버 저장 데이터를 삭제
- **게시물 삭제**: 본인이 업로드한 사진·댓글을 앱 내에서 삭제
- **앱 삭제**: 기기에서 본 앱을 제거하면 1.4항의 모든 로컬 정보가 함께 삭제됨
- **맞춤형 광고 거부**: Android 설정 → Google → 광고에서 광고 ID 재설정 또는 맞춤 광고 선택 해제 (iOS는 설정 → 개인정보 보호 및 보안 → 추적)
- **열람·정정·삭제 요청**: 7항의 이메일로 요청 시 영업일 기준 7일 이내 처리
---
## 6. 아동 개인정보 보호
본 앱은 만 14세 미만 아동을 대상으로 하지 않으며, 만 14세 미만 아동의 개인정보를 고의로 수집하지 않습니다. (미국 COPPA 기준으로도 만 13세 미만 아동의 정보를 고의로 수집하지 않습니다.) AdMob 광고는 일반 시청자 대상입니다. 아동의 정보가 수집된 사실을 알게 된 경우 7항의 이메일로 알려주시면 지체 없이 삭제합니다.
---
## 7. 개인정보 보호책임자
| 구분 | 내용 |
| --- | --- |
| 책임자 | 안시우 (개발자) |
| 이메일 | siwooeo@gmail.com |
개인정보 관련 문의·민원·열람·삭제 요청은 위 이메일로 연락 주시기 바랍니다. 영업일 기준 7일 이내 답변드립니다.
---
## 8. 방침 변경 안내
본 방침은 법령 변경 또는 서비스 정책 변경에 따라 수정될 수 있으며, 변경 시 본 앱 또는 본 페이지에 사전 공지합니다.
---
**시행일자: 2026년 7월 17일**