개인정보 처리방침
최종 업데이트: 2026년 4월 26일
2026년 4월 26일 개정: 웹 활성화 코드 흐름(웹 가입 없음, 고급 계정은 모바일 구독을 통해서만 생성됨)과 단일 기기 세션 모델을 반영합니다.
weNow("당사", "우리", "앱")는 날씨 애플리케이션입니다. 당사는 귀하의 개인정보를 보호하기 위해 최선을 다하고 있습니다. 이 방침은 어떤 데이터를 수집하는지, 왜, 어떻게 처리하는지 설명합니다.
1. 당사가 수집하는 데이터
1.1 위치 데이터
위치 권한을 부여하면 앱이 기기의 지리적 좌표(위도 및 경도)에 접근하여 해당 지역의 날씨 데이터를 가져옵니다. 위치 데이터는 다음과 같습니다:
- 기기에 로컬 저장되어(앱 저장소) 세션 간 선택한 위치를 기억합니다.
- 요청마다 백엔드 서버로 전송되어 날씨 데이터를 가져옵니다. 메모리에서 처리되며 원시 형태로 저장되지 않습니다. 정확도 추적을 위해 익명화된 좌표(약 1km 정밀도로 반올림)와 도시 이름이 저장됩니다 — 이는 공유된 지리적 참조점이며 어떤 사용자, IP 주소, 기기에도 연결되지 않습니다.
- 제3자 날씨 제공자에게 전달(섹션 3 참조)되어 예보를 얻습니다. 각 제공자는 API 호출 시간 동안만 귀하의 좌표를 받습니다.
위치 권한을 거부하고 대신 수동으로 도시를 검색할 수 있습니다. 기기 설정을 통해 언제든지 위치 권한을 철회할 수 있습니다.
1.2 IP 주소
속도 제한을 위해 당사는 귀하의 IP 주소의 단방향 암호화 해시(SHA-256)를 저장합니다. 이 해시에서 원래 IP 주소를 복구할 수 없습니다. 해시된 IP 기록은 7일 후 자동으로 삭제됩니다.
1.3 피드백 메시지
앱을 통해 피드백을 제출하면 메시지 텍스트와 앱 언어를 저장합니다. 피드백은 완전히 익명입니다 — 이메일, 이름, 식별 정보가 첨부되지 않습니다.
1.4 구독 데이터
앱 내 결제를 하는 경우 익명 RevenueCat 식별자, 플랫폼(iOS/Android), 구독 상태를 저장합니다. 이 데이터는 귀하의 이름, 이메일, 개인 계정과 연결되지 않습니다.
1.5 로컬 저장소
앱은 기기에만 다음을 저장합니다:
- 선택한 위치(좌표 및 도시 이름)
- 언어 환경 설정
- 소개 완료 여부
- 위젯 위치 설정
이 데이터는 기기를 떠나지 않으며 앱을 제거하면 삭제됩니다.
1.6 광고 노출 및 클릭
고급을 사용하지 않는 사용자는 메인 날씨 화면 하단에 작은 광고 카드를 봅니다. 당사는 어떤 제3자 광고 네트워크도 사용하지 않습니다. 모든 광고는 자체 백엔드에서 제공되며 추적 픽셀, 쿠키, 제3자 스크립트를 포함하지 않습니다.
광고와 관련하여 저장하는 유일한 데이터는 다음과 같습니다:
- 노출 카운터 — 광고당 단일 정수로, 백엔드가 해당 광고를 제공할 때마다 증가합니다. 어떤 사용자, 기기, 세션에도 연결되지 않습니다.
- 클릭 카운터 — 광고당 단일 정수로, 백엔드가 클릭 보고를 받을 때마다 증가합니다. 어떤 사용자, 기기, 세션에도 연결되지 않습니다.
스키마에는 외래 키, IP, 타임스탬프 또는 광고 노출이나 클릭을 개별 사용자에게 연결할 수 있는 다른 필드가 없습니다. 데이터베이스에 완전히 접근하더라도 어떤 사용자가 특정 광고를 보거나 클릭했는지 재구성하는 것은 기술적으로 불가능합니다.
광고는 기기 광고 식별자(IDFA, GAID)를 읽지 않으며, 쿠키를 설정하지 않으며, 제3자와 데이터를 공유하지 않습니다.
제휴 링크
일부 광고는 제휴 링크(예: Amazon Associates)를 포함합니다. 이러한 URL에는 weNow를 추천 출처로 식별하는 제휴 태그가 포함됩니다. weNow는 이러한 링크를 통해 어떤 사용자 데이터도 전달하지 않습니다 — 기기 ID 없음, IP 주소 없음, 세션 토큰 없음, 어떤 종류의 식별자도 없음.
그러나 제휴 링크를 누르고 앱을 떠나면 대상 판매자(예: Amazon)는 자체 개인정보 처리방침에 따라 운영됩니다. 판매자는 쿠키나 기타 메커니즘을 자신의 사이트에서 사용해 방문을 제휴 태그에 귀속시킬 수 있습니다. 이는 표준 제휴 프로그램 동작이며 weNow의 통제 밖에 있습니다.
판매자에 의한 추적을 원하지 않는다면 광고를 누르지 않거나 판매자 사이트 방문 후 브라우저 쿠키를 지울 수 있습니다.
고급 사용자는 광고를 보지 않으며 광고 관련 데이터가 기록되지 않습니다.
1.7 계정 데이터 (고급 구독자 한정)
weNow Android 및 iOS 앱은 계정 없이 완전하게 동작합니다. 계정은 고급을 구독할 때에만 생성됩니다. 그 시점에 구독자로 인식하고 모바일 앱에서 발급한 활성화 코드를 통해 웹에서 고급을 사용할 수 있도록 하기 위한 최소한의 정보를 저장합니다.
구독자에 대해 저장하는 정보:
- 이메일 주소 — 구독자 식별자로 사용합니다. 여러 기기에서 동일한 계정을 매칭할 수 있도록 소문자로 저장합니다. 일부 사용자는 Apple의 비공개 릴레이 이메일로 로그인합니다. 그 경우 우리는 릴레이 주소만 볼 수 있고 실제 이메일은 절대 볼 수 없습니다.
- 비밀번호 해시(비밀번호를 설정한 경우에만) — PBKDF2로 해시(반복 10만 회, SHA-256, 사용자별 임의 솔트). Apple이나 Google로 로그인한 사용자는 비밀번호를 설정하지 않습니다. 해당 계정은 "OAuth 전용"으로 표시합니다.
- OAuth 공급자 연결(Apple / Google의 subject ID) — 해당 공급자로 로그인한 경우에만 해당.
- 활성 기기 식별자 — 로그인 시 발급되는 불투명 UUID. weNow 고급은 계정당 1대 기기입니다. 이 UUID가 이를 강제합니다. 발급되는 JWT에 클레임으로 포함되며, 불일치 시 "세션 취소" 응답을 반환합니다.
- 활성화 코드 — 웹에서 고급을 활성화하기 위해 모바일 앱에서 발급되는 단기
WN-XXXX-XXXX코드(10분, 일회용). 코드, 발급자, 발급 시각, 사용 여부를 저장하며, 어떤 경우에도 10분 후 자동 만료됩니다. - 계정 생성 시각
웹 버전에는 가입 양식이 없습니다. 웹에서 고급을 사용하려면 모바일 앱에서 활성화 코드를 생성하고(설정 → 계정 → 웹에서 weNow 활성화) wenow.name/activate에 붙여넣으세요. 웹은 자체적으로 새 계정이나 새 구독을 생성할 수 없습니다.
세션은 HMAC-SHA256으로 서명된 JSON 웹 토큰(JWT)으로 관리되며 30일간 유효합니다. JWT는 위의 활성 기기 식별자에 바인딩됩니다. 다른 곳에서 로그인하면 짧은 유예 시간 후 이전 기기가 밀려나며, 이를 통해 하나의 구독을 여러 기기에서 공유할 수 없게 합니다.
1.8 브라우저 쿠키(웹사이트 전용)
weNow 마케팅 웹사이트(wenow.name)는 하나의 엄격히 필요한 쿠키를 설정합니다:
lang— 후속 방문 시 재감지 없이 선택한 언어로 사이트가 로드되도록 언어 환경 설정(예:fr,ja)을 저장합니다. 1년 수명,SameSite=Lax,Secure. 2~3자 로케일 코드만 포함됩니다. 개인 데이터 없음, 추적 없음, 크로스 사이트 공유 없음.
GDPR/ePrivacy에 따라 엄격히 필요한 쿠키는 사전 동의가 필요하지 않습니다. lang 쿠키는 귀하가 푸터 스위처를 통해 언어를 명시적으로 선택하거나 사이트가 브라우저의 Accept-Language 헤더를 자동 감지하여 처음 일치하는 로케일로 리디렉션할 때 설정됩니다.
브라우저의 쿠키 설정을 통해 언제든지 지울 수 있습니다. 앱 자체(Android 및 /app/ 웹 클라이언트)는 브라우저 쿠키를 사용하지 않습니다.
2. 당사가 수집하지 않는 데이터
- Android, iOS, 웹의 무료 이용에는 사용자 계정이나 가입이 필요하지 않습니다
- 이메일 주소 없음 (고급을 구독하는 경우 제외 — 1.7절 참조)
- 이름이나 기타 개인 식별자 없음
- 분석이나 사용 추적 없음
- 광고 식별자 없음(IDFA, GAID)
- 제3자 광고 네트워크나 SDK 없음
- 추적 쿠키 없음(엄격히 필요한
lang쿠키만 — 섹션 1.8 참조) - 충돌 보고나 원격 측정 없음
- 광고 노출/클릭과 사용자나 기기 간 연결 없음
3. 제3자 서비스
날씨 데이터를 제공하기 위해 귀하의 좌표는 각 날씨 요청 시 다음 서비스로 전송됩니다:
- OpenWeatherMap — 날씨 데이터 및 지오코딩
- WeatherAPI — 날씨 데이터
- Open-Meteo — 날씨 데이터
- Visual Crossing — 날씨 데이터
앱 내 결제의 경우:
- RevenueCat — 구독 관리
각 서비스는 위에 연결된 자체 개인정보 처리방침을 가지고 있습니다. 검토하실 것을 권장합니다.
4. 데이터 보관
| 데이터 | 보관 기간 |
|---|---|
| 해시된 IP(속도 제한) | 7일(자동 삭제) |
| API 사용 횟수 | 7일(자동 삭제) |
| 피드백 메시지 | 당사가 수동으로 삭제할 때까지 |
| 구독 기록 | 구독 기간 + 합리적 기간 이후 |
| 위치 좌표(원시) | 서버에 저장되지 않음(메모리에서만 처리) |
| 위치 집계(정확도 추적) | 무기한(익명화, 사용자에 연결되지 않음) |
| 로컬 기기 데이터 | 앱을 제거할 때까지 |
| 계정 이메일 및 비밀번호 해시(웹 사용자) | 사용자가 계정 삭제를 요청할 때까지 |
| JWT 세션 토큰 | 발급 후 30일(그 후 자동 만료) |
| 광고 노출/클릭 카운터 | 무기한(집계만, 사용자 연결 없음) |
lang 쿠키(웹사이트) | 1년(브라우저 저장, 언제든지 삭제 가능) |
5. 데이터 처리 위치
당사 백엔드는 EU 스마트 배치가 활성화된 Cloudflare Workers에서 실행되며, 이는 EU 사용자의 요청이 유럽 연합 내에서 처리됨을 의미합니다. 데이터는 메모리에서 처리되며 위에 설명된 보관 기간을 초과하여 유지되지 않습니다.
6. 아동 개인정보 보호
weNow는 13세 미만 아동의 데이터를 의도적으로 수집하지 않습니다. 앱은 계정이 필요하지 않으며 개인 정보를 수집하지 않습니다.
7. 귀하의 권리
GDPR 및 유사한 규정에 따라 귀하는 다음 권리를 가집니다:
- 접근 — 당사가 보유한 귀하에 대한 데이터 요청
- 삭제 — 귀하의 데이터 삭제 요청
- 이동성 — 귀하의 데이터를 이동 가능한 형식으로 수신
- 이의제기 — 데이터 처리에 이의제기
당사는 최소한의 익명 데이터만 수집하므로 대부분의 이러한 권리는 설계상 충족됩니다. 어떤 권리든 행사하려면 아래 주소로 문의하세요.
웹 계정 및 관련 데이터의 삭제를 요청하려면 계정에 연결된 주소에서 [email protected]으로 이메일을 보내주세요. 합리적인 기간 내에 데이터베이스에서 해당 행을 삭제하겠습니다.
8. 이 방침의 변경
당사는 이 방침을 수시로 업데이트할 수 있습니다. 변경 사항은 업데이트된 날짜와 함께 이 페이지에 게시됩니다. 변경 후 앱을 계속 사용하면 수락한 것으로 간주됩니다.
9. 문의
개인정보 관련 질문이나 데이터 요청은 다음으로 문의하세요: [email protected]
이 번역은 편의를 위해 제공됩니다. 영어 버전이 법적 효력을 가진 원문이며, 불일치가 있을 경우 영어 버전이 우선합니다.