시행일 2026년 11월 4일
1. 사용하는 정보
앱은 다음 정보를 사용합니다.
- Google 계정 이메일 — 연결된 Google 계정을 확인하고, 앱 관리자가 허용한 계정인지 확인합니다.
- Google 캘린더 일정 정보 — 일정 제목, 시작·종료 날짜와 시각, 장소, Google 일정 링크. 앱은
calendar.readonly권한으로 읽기만 하며 일정을 만들거나 수정·삭제하지 않습니다. - 앱에서 직접 추가한 일정과 화면 설정 — 사용자의 브라우저 localStorage에 저장됩니다.
- 위치 정보 — 날씨와 대기질을 표시하기 위해 현재 위치 또는 사용자가 직접 선택한 위치를 사용합니다. 위치는 날씨 표시 목적으로만 사용됩니다.
2. 이용 목적
수집한 정보는 다음 목적으로만 사용합니다.
- 가족 캘린더 일정을 월간·주간·오늘 화면에 표시
- Google 캘린더 연결 상태 유지 및 자동 갱신
- 날씨·대기질·위치 표시
- 앱 화면 설정과 직접 추가한 일정 저장
광고, 프로파일링, 판매 목적으로 정보를 사용하지 않습니다.
3. 보관과 보호
서버
- Google OAuth refresh token은 Cloudflare KV에 AES-256-GCM으로 암호화해 저장합니다.
- access token은 서버에서만 짧게 캐시되며 브라우저로 전달되지 않습니다.
- 브라우저에는
HttpOnly,SameSite=Lax세션 쿠키만 저장됩니다. 세션은 최대 180일 동안 유지됩니다. - OAuth 진행 상태는 10분, 로그인 실패 횟수는 15분 동안만 보관됩니다.
브라우저
- Google 일정 캐시는 최대 7일 동안 localStorage에 저장되어 오프라인에서도 표시됩니다.
- 앱에서 직접 추가한 일정과 화면 설정은 사용자가 브라우저 데이터를 지울 때까지 유지됩니다.
4. 제3자 서비스
앱 운영을 위해 다음 서비스가 사용됩니다. 각 서비스에는 해당 요청을 처리하는 데 필요한 정보(예: 접속 IP, 위치 좌표, 캘린더 조회 범위)가 전달될 수 있습니다.
- Google — OAuth 로그인, Google Calendar API, Google Fonts
- Cloudflare — Pages 호스팅, Functions, KV 저장소
- Open-Meteo — 날씨와 대기질 조회
- ipwho.is, BigDataCloud — 네트워크 위치 확인 및 위치 이름 변환
- OpenStreetMap Nominatim — 위치 직접 검색
- jsDelivr — Pretendard 글꼴 파일 제공
앱은 위 서비스 외에 개인정보를 판매하거나 광고 목적으로 제공하지 않습니다.
5. 보관 기간과 삭제
- Google 연결을 해제하면 서버의 refresh token과 이 브라우저에 캐시된 Google 일정이 삭제됩니다.
- 세션 쿠키는 180일 후 만료되거나, 브라우저 쿠키 삭제 시 즉시 사라집니다.
- 앱에서 직접 추가한 일정과 화면 설정은 브라우저 사이트 데이터를 삭제하면 함께 삭제됩니다.
- Google 계정에서 앱 액세스를 해지하면 서버의 토큰이 더 이상 갱신되지 않습니다.
6. 이용자의 권리
사용자는 언제든지 앱의 설정 → Google 캘린더 → 연결 해제를 눌러 Google 연결을 해제할 수 있습니다. 서버에 저장된 정보의 삭제를 원하거나 문의가 있으면 아래 연락처로 요청해 주세요.
7. 아동의 개인정보
이 앱은 가족 구성원이 함께 사용하는 비공개 가족용 도구입니다. Google 계정 연결은 성인 관리자가 설정하며, 앱은 아동의 개인정보를 광고나 마케팅 목적으로 수집하지 않습니다.
8. 방침의 변경
앱의 기능이나 사용하는 서비스가 바뀌면 이 방침을 갱신할 수 있습니다. 중요한 변경이 있을 때는 앱 화면 또는 이 페이지를 통해 알립니다.
9. 문의
English summary
Our Family Board is a private family calendar. It accesses Google Calendar read-only to display events and stores the OAuth refresh token encrypted on Cloudflare. We do not sell personal data or use it for advertising. You can disconnect Google at any time in Settings. For privacy requests, contact teamlimpark@gmail.com.
Our use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.