개인정보처리방침

날씨 몇점("당사")는 「개인정보 보호법」 등 관계 법령을 준수하며, 이용자의 개인정보를 안전하고 투명하게 처리하기 위해 본 방침을 수립·공개합니다.

시행일: 2026년 5월 4일 · 최근 개정일: 2026년 5월 7일 (v1.5.0)

1. 수집하는 개인정보의 항목 및 수집 방법

당사는 서비스 제공에 꼭 필요한 최소한의 정보만 수집합니다.

1.1 자동 수집 정보

  • 접속 로그(서버 측 비식별) — Cloudflare Pages 호스팅 환경에서 자동 기록되는 접속 IP·접속 시각·이용 브라우저·이용 기기 OS. 이는 서비스 보안과 트래픽 관리 목적의 일반적 웹 로그이며, 별도 식별 처리하지 않습니다.
  • 로컬 저장 데이터(기기에만 저장) — 마지막으로 받아온 날씨/대기질 데이터, 시간별·일별 예보 캐시, 앱 실행 횟수, 알림 동의 여부, 사용자가 직접 추가한 즐겨찾는 위치(라벨·좌표), 홈 화면 위젯이 표시할 점수·등급·활동 정보 등 기기 캐시. 사용자 기기의 SharedPreferences/LocalStorage에만 저장되며 외부로 전송되지 않습니다.

1.2 사용자 동의 후 수집 정보

  • 위치 정보 (GPS 좌표) — 사용자가 위치 권한을 명시적으로 허용한 경우에만, 정확한 날씨 격자 좌표(nx, ny)와 가까운 미세먼지 측정소를 결정하는 용도로 1회씩 사용합니다. 위치 정보는 기기 외부로 전송되지 않으며, 좌표 → 기상청 격자 변환은 모두 사용자 기기 내에서 수행됩니다. 권한을 거부한 경우 자동으로 서울특별시청 좌표가 기본값으로 사용됩니다.
  • 알림 토큰 (Android 앱) — 사용자가 푸시 알림을 명시적으로 허용한 경우에만, Android OS가 발급한 로컬 알림 식별자가 기기 내에 보관됩니다. 본 식별자는 외부 서버로 전송되지 않으며, 매일 아침 8시 알림 예약 용도로만 기기 내부에서 사용됩니다.
  • 광고 식별자 (Android 앱, 광고 동의 시) — Google AdMob에서 발급되는 Android 광고 ID(GAID). 사용자가 UMP 동의 폼에서 개인화 광고를 허용한 경우에만 활성화됩니다. 거부한 경우 비개인화 광고만 노출됩니다.
  • 커뮤니티 게시물 및 닉네임 (Android 앱, 작성 시) — 사용자가 커뮤니티에 직접 작성한 게시글·댓글·닉네임. 게시 즉시 다른 이용자에게 공개되며, 사용자가 직접 삭제할 수 있습니다. 부적절 신고된 게시물은 운영진 검토 후 비공개 처리될 수 있습니다.
  • 인증 정보 (간편 로그인 시, v1.5.0+) — 사용자가 Google 또는 Kakao 간편 로그인을 선택한 경우에만, 해당 OAuth 제공자가 발급한 다음 정보가 수집됩니다: 고유 사용자 ID(OAuth subject), 이메일 주소, 표시 이름(닉네임), 프로필 사진 URL. 익명 로그인을 선택한 경우 이 정보는 수집되지 않으며, 자동 발급된 익명 UUID 만 사용됩니다.
  • 디바이스 핑거프린트 (v1.5.0+) — 다중계정 어뷰징 방지를 위해 디바이스 모델·OS 버전을 단방향 해시(SHA-256)한 식별자가 회원 가입 시 1회 기록됩니다. 원본 디바이스 정보는 저장되지 않으며, 해시값만으로는 개별 디바이스를 역추적할 수 없습니다.
  • 햇살 경제 거래 내역 (v1.5.0+, 서버 저장) — 만보기 적립·광고 시청 보상·미션 보상·룰렛 결과·환전 요청 등 햇살(앱 내 캐시)의 모든 적립/차감 기록. 사용자 본인만 조회 가능하며, 회원 탈퇴 시 즉시 삭제됩니다.
  • 만보기 통계 (v1.5.0+, 서버 저장) — 어뷰징 방지를 위한 일일 누적 걸음수와 baseline 기준 시각. 위치 정보·이동 경로는 포함되지 않으며, 걸음 수 정수값만 저장됩니다.

2. 개인정보의 처리 목적

당사는 수집한 정보를 다음 목적 외에는 사용하지 않습니다.

  • 오늘의 활동 추천 점수(빨래·환기·나들이) 계산 및 표시
  • 사용자 기기에 가까운 측정소·격자 좌표 매칭
  • 매일 아침 8시 활동 추천 푸시 알림 발송 (Android 앱·동의 시)
  • 광고 노출 (Android 앱·동의 시)
  • 커뮤니티 게시물·댓글의 게재·전송 (Android 앱·작성 시)
  • 제휴 마케팅(쿠팡 파트너스 등) 클릭 측정 — 개별 사용자 식별 없음
  • 서비스 안정성 모니터링 및 보안 위협 대응
  • (v1.5.0+) 회원 인증 및 다중 디바이스 햇살 경제 동기화
  • (v1.5.0+) 햇살 적립·차감 거래의 서버사이드 검증 및 어뷰징 차단
  • (v1.5.0+) Google AdMob 보상형 광고의 서버사이드 검증(SSV) 처리
  • (v1.5.0+) 마켓플레이스 환전 요청의 잔액 차감 및 발행 처리

3. 개인정보의 보유 및 이용 기간

  • 접속 로그: Cloudflare 정책에 따라 최대 30일 보관 후 자동 삭제됩니다. 당사는 이 로그에 접근하지 않습니다.
  • 로컬 저장 데이터: 사용자가 직접 앱·브라우저 데이터를 삭제하기 전까지 기기에 보관됩니다. 당사 서버에는 저장되지 않습니다.
  • 위치 정보·알림 토큰·광고 식별자: 일회성 사용 또는 기기 내부에만 보관되며, 당사 서버에 별도 저장하지 않습니다.
  • 커뮤니티 게시물·닉네임: 사용자가 직접 삭제하기 전까지 보관됩니다. 회원 탈퇴 시 작성한 모든 게시물·댓글이 함께 삭제되거나, 작성자 표시가 "(탈퇴한 사용자)"로 변경됩니다.

4. 개인정보의 제3자 제공

당사는 이용자의 개인정보를 외부에 판매·제공하지 않습니다. 단, 다음 두 경우는 예외입니다.

  • 이용자가 사전에 명시적으로 동의한 경우
  • 법령에 의해 수사기관 또는 감독기관이 적법한 절차에 따라 요구하는 경우

5. 개인정보 처리의 위탁 및 외부 서비스

당사는 서비스 운영을 위해 다음 외부 서비스를 사용합니다. 각 서비스의 자체 개인정보처리방침이 함께 적용됩니다.

  • Cloudflare Pages (호스팅) — 정적 웹페이지 배포. 정책 보기
  • 기상청 단기예보 API — 위치 격자(nx, ny)를 보내고 현재 관측·시간별 예보·3일 일별 예보 데이터를 받습니다. 사용자 식별 정보는 보내지 않습니다.
  • 기상청 중기예보 API — 광역 권역 코드(regId)를 보내고 D+3~D+10 일별 예보를 받습니다. 사용자 식별 정보는 보내지 않습니다.
  • 한국환경공단 에어코리아 API — 측정소명을 보내고 미세먼지 데이터를 받습니다. 주변 측정소 화면에서는 가까운 5개 측정소명을 동시에 조회합니다. 사용자 식별 정보는 보내지 않습니다.
  • OpenStreetMap 타일 서버 (Android 앱 지도 화면) — 사용자가 주변 측정소 지도를 열면 표시 영역의 지도 타일을 OpenStreetMap에서 받아옵니다. HTTP 헤더에 일반적인 User-Agent와 IP가 포함될 수 있습니다. 정책 보기 · 라이선스: ODbL.
  • Google AdMob (Android 앱 광고) — 광고 동의 시에만 활성화. 정책 보기
  • Google Fonts (Noto Sans KR 폰트) — 폰트 파일 로딩 시 IP 주소가 Google에 전달될 수 있습니다. 정책 보기
  • 쿠팡 파트너스 (Android 앱 제휴 링크 — 적용 예정) — 앱 내 추천 상품 클릭 시 쿠팡 페이지로 이동하며, 클릭/구매 발생 시 당사가 일정 수수료를 받을 수 있습니다. 정책 보기
  • Supabase Inc. (v1.5.0+, 백엔드 인프라) — PostgreSQL 데이터베이스, 인증, Edge Functions 호스팅. AWS Seoul 리전(ap-northeast-2)에 데이터가 저장되어 국내 보관됩니다. 정책 보기
  • Google LLC (v1.5.0+, Google 간편 로그인) — 사용자가 Google 로그인을 선택한 경우에만 작동. 사용자의 이메일·이름·프로필 사진을 OAuth 표준에 따라 받습니다. 정책 보기
  • Kakao Corp. (v1.5.0+, Kakao 간편 로그인) — 사용자가 Kakao 로그인을 선택한 경우에만 작동. 사용자의 카카오계정 이메일·닉네임·프로필 이미지를 받습니다. 정책 보기

6. 이용자의 권리와 행사 방법

이용자는 언제든 다음 권리를 행사할 수 있습니다.

  • 위치 권한 회수 — 시스템 설정에서 날씨 몇점의 위치 권한을 끄면 즉시 적용됩니다. 앱은 자동으로 서울 기본 위치로 폴백합니다.
  • 알림 수신 거부 — Android 앱의 시스템 알림 설정에서 끄거나, 앱 내 in-app 다이얼로그에서 "다음에"를 선택하면 다시 묻지 않습니다.
  • 즐겨찾기 위치 삭제 — 앱 좌측 드로어 → "즐겨찾는 위치"에서 항목별 삭제 또는 전체 앱 데이터 삭제로 일괄 제거할 수 있습니다.
  • 홈 위젯 제거 — 홈 화면에서 위젯을 길게 누른 뒤 삭제하면 위젯이 노출하던 점수·등급 데이터(SharedPreferences 키)도 함께 무효화됩니다.
  • 광고 식별자 재설정 — Android: 설정 → Google → 광고 → 광고 ID 재설정 / 광고 개인 맞춤화 사용 안 함.
  • 커뮤니티 게시물·닉네임 삭제 — (기능 출시 후) 앱 내 마이페이지에서 본인이 작성한 게시물·댓글을 직접 삭제할 수 있으며, 회원 탈퇴 시 일괄 삭제됩니다.
  • 로컬 데이터 삭제 — 브라우저: 사이트 데이터 삭제. Android 앱: 앱 삭제 또는 앱 설정에서 캐시 지우기.
  • 회원 탈퇴 (v1.5.0+) — 앱 좌측 드로어 → "내 계정" → "회원 탈퇴" 메뉴에서 즉시 진행. 탈퇴 즉시 다음 데이터가 영구 삭제됩니다: 인증 정보, 햇살 잔액 및 모든 거래 내역, 만보기 통계, 미션·룰렛 기록, 즐겨찾기 위치, 환전 요청. 단, 세무·결제 관련 법령상 보존 의무가 있는 환전 거래 영수증은 5년간 별도 보관 후 삭제됩니다.

7. 개인정보의 안전성 확보 조치

  • 전송 암호화 — 모든 통신은 HTTPS(TLS 1.2 이상)로 암호화됩니다.
  • 최소 수집 원칙 — 서비스 제공에 필수적이지 않은 정보는 일절 수집하지 않습니다.
  • 서버 비저장 — 위치·알림 토큰·광고 식별자는 당사 서버에 저장되지 않습니다.
  • 접근 통제 — 개인정보를 다루는 코드 영역에는 최소 권한 원칙을 적용하며, 운영 환경의 인증키는 별도 관리됩니다.

8. 쿠키 및 유사 기술의 사용

당사 웹사이트는 별도의 분석 쿠키나 광고 추적 쿠키를 사용하지 않습니다. 단, 다음 두 가지 로컬 저장 기술을 사용합니다.

  • LocalStorage — 마지막 받아온 날씨 데이터를 캐시하여 오프라인 표시 및 빠른 재로드 용도. 30분 후 stale로 표시됩니다.
  • Service Worker 캐시 — Flutter 웹 앱의 정적 자산(JS, 폰트 등) 캐시. 신속한 재방문을 위함이며 개인 식별 정보는 포함하지 않습니다.

위 데이터는 모두 사용자 브라우저 내에만 저장되며, 사용자가 직접 삭제할 수 있습니다.

9. 만 14세 미만 아동의 개인정보 처리

당사는 만 14세 미만 아동의 개인정보를 의도적으로 수집하지 않습니다. 만 14세 미만 아동이 본 서비스를 이용할 경우, 법정대리인의 동의가 필요합니다. 위치 정보 등 민감 정보는 자동 수집되지 않으며, 위치 권한 거부 상태에서도 서비스의 모든 기능이 동작합니다.

10. 개인정보 보호 책임자

이용자는 개인정보 보호 관련 문의·신고·구제를 다음 연락처를 통해 할 수 있습니다.

이메일: support@dayscore.app
응답 기한: 영업일 기준 7일 이내

11. 권익침해 구제 방법

개인정보 침해로 인한 신고나 상담이 필요한 경우 다음 기관에 문의하시기 바랍니다.

12. 본 방침의 변경

본 개인정보처리방침은 법령·정책의 변경 또는 서비스의 변경 사항을 반영하기 위해 개정될 수 있습니다. 중요한 변경이 있을 경우 시행일 최소 7일 전부터 본 페이지를 통해 공지합니다.


본 방침의 시행일: 2026년 5월 4일