개인정보 처리방침
최종 수정일: 2026년 10월 30일 · English version
안정현("WholeLifeLog", "저희")은 www.wholelifelog.com(이하 "웹사이트")을 방문하거나, 출시 알림을 신청하거나, WholeLifeLog 모바일 앱과 그 백업 서비스, 써클(이하 "앱")을 이용하는 분들의 개인정보를 처리합니다. 이 방침은 저희 시스템이 실제로 하는 일을 있는 그대로 적었습니다.
한눈에 보기
- 일기와 기록은 기기 안에 있습니다. 백업을 켜면 기기에서 암호화한 뒤 올립니다. 저희는 암호화된 파일을 보관하지만 읽을 수 없습니다.
- 써클만 예외이며, 선택 사항입니다. 써클은 만 18세 이상만 쓸 수 있고 구독이 필요합니다. 앱에서 동의하기 전에는 써클 관련 정보가 서버로 가지 않습니다. 써클에 가입하면 완료한 주 실천의 날짜와 식별 번호를 기록합니다(공유하지 않은 실천의 제목은 받지 않습니다). 공유하기로 한 실천과 하루 메모는 저희가 읽을 수 있는 형태로 저장되고, 같은 써클의 다른 회원이 볼 수 있지만 이름이나 계정 정보는 보이지 않습니다.
- 알림은 켜기 전까지 꺼져 있습니다. 켜면 기기의 푸시 토큰을 저장합니다.
- 구독은 Apple과 RevenueCat이 처리합니다. 저희는 구독이 활성인지만 알 수 있고 결제 수단 정보는 받지 않습니다.
- 웹사이트에는 방문자 분석, 광고 추적기, 쿠키가 없습니다.
- 출시 알림을 신청하시면 출시 소식과 가끔의 업데이트를 보내려고 이메일 주소(그리고 국가 코드와 브라우저 종류)를 보관합니다. 언제든 수신을 거부할 수 있습니다.
- 개인정보를 판매하거나 광고에 쓰지 않습니다.
1. 수집하는 개인정보와 처리 목적
1.1 출시 알림 신청 (웹사이트)
"알림 받기" 양식을 보내시면 다음을 저장합니다.
- 이메일 주소: 출시 소식과 가끔의 제품 소식을 보내기 위해서입니다. 양식을 보내시면 이 이메일 수신에 동의하신 것으로 보며, 언제든 수신 거부할 수 있습니다(5절).
- 대략적인 국가 코드: 호스팅 업체(Cloudflare)가 IP 주소로 추정한 값입니다. 신청 명단에 IP 주소는 저장하지 않습니다.
- 브라우저 정보(user-agent): 스팸과 악용을 걸러내는 데 씁니다.
- 신청한 날짜와 시각
양식에는 봇을 거르는 숨은 칸이 있고, 그 칸이 채워진 신청은 저장하지 않고 버립니다.
1.2 웹사이트 방문
웹사이트는 쿠키, 광고 픽셀, 제3자 추적 스크립트를 쓰지 않습니다. 호스팅 업체인 Cloudflare가 페이지를 전달하고 악용을 막기 위해 IP 주소, 요청한 페이지, 브라우저 종류, 시각 같은 기술 정보를 처리합니다. 저희는 Cloudflare의 기본 통계와 요청 기록으로 전체 방문 규모(예: 페이지 조회수, 방문 국가)를 보고 오류를 점검합니다. 이는 이용자 기기에 쿠키를 쓰지 않습니다(보유 기간은 4절).
1.3 계정 (앱)
앱은 로그인에 Clerk를 씁니다. 이메일 주소나 Google, Apple 같은 계정으로 로그인할 수 있습니다. 선택한 방식에 따라 Clerk가 이메일 주소와 로그인 제공자가 전달하는 기본 프로필 정보(예: 이름), 보안에 필요한 로그인 기록을 처리합니다. 저희 서버는 이용자별 데이터를 구분하려고 Clerk가 부여한 고유 계정 식별자를 받습니다. 이 정보에 대한 Clerk의 처리는 Clerk의 개인정보 처리방침을, Google이나 Apple 계정 로그인은 해당 회사의 방침을 따릅니다.
1.4 암호화 백업 (앱)
백업을 쓰면 앱은 다음을 합니다.
- 일기 데이터를 기기에서 파일로 만들고,
- 이용자가 정한 암호로 만든 키(PBKDF2, AES-256-GCM)로 기기에서 암호화하고,
- 암호화된 파일만 올립니다.
저희가 저장하는 것은 다음입니다.
- 암호화된 백업 파일(최대 20MB). 계정당 하나만 보관하며 새로 올리면 이전 것을 바꿉니다.
- 백업 메타데이터: 계정 식별자, 파일 크기, 마지막 백업 시각.
암호나 암호화 키는 저희가 받지 않으므로 백업 내용을 읽거나 복구하거나 접근 권한을 되살려 드릴 수 없습니다. 암호를 잊으면 누구도 백업을 풀 수 없습니다. 백업은 선택 사항이며, 앱에서 백업을 선택할 때만 만들어집니다.
1.5 써클 (앱)
써클은 비슷한 실천을 하는 사람들의 선택형 모임입니다. 써클은 만 18세 이상만 이용할 수 있습니다(7절). 로그인하지 않아도 써클 목록과 소개를 볼 수 있습니다. 써클에 가입하거나 만들거나 관리하려면 계정이 필요하고, 가입하려면 활성 구독도 필요합니다(1.6). 앱에서 동의하기 전에는 써클 관련 정보를 서버로 보내지 않습니다. 백업과 달리, 써클에서 공유한 내용은 기기에서 암호화하지 않고 저희가 읽을 수 있는 형태로 저장합니다.
동의하실 때 앱이 생년월일을 묻습니다. 생년월일은 기기에만 보관하고, 저희는 "만 18세 이상" 여부(예/아니오)와 다음만 받습니다.
- 프로필: 위 답, 써클 언어(앱 언어와 같음), 시간대, 선택 항목인 두 글자 국가 코드, 동의한 시각.
- 가입 정보: 가입한 써클, 여정 식별자와 시작일, 가입일과 탈퇴일, 가입이 끝난 이유. 한 번에 하나의 써클에만 속할 수 있습니다.
- 완료 기록: 완료한 주 실천마다 날짜, 완료 식별 번호, 완료 또는 취소 여부를 기록합니다. 공유하지 않은 실천도 포함됩니다. 공유하지 않은 실천의 제목이나 메모는 받지 않습니다. 이 기록으로 자격(예: 써클을 만들 때 필요한 완료 횟수)을 확인하고, 아직 실천하지 않은 분께만 알림을 보냅니다.
- 공유한 카드: 완료한 실천을 공유하기로 하면 제목(최대 100자), 날짜, 공유한 시각을 저장합니다. 카드에는 다른 회원에게 이름, 닉네임, 계정 정보가 보이지 않습니다. 다만 이용자의 요청을 처리하고 규칙을 집행하고 요청 시 삭제하려고 카드와 함께 계정 식별자를 보관합니다.
- 하루 메모(회고): 공유한 카드에 그날의 메모(최대 300자)를 붙일 수도 있습니다. 읽을 수 있는 형태로 저장되고 써클에 전문이 보이며, 언제든 철회할 수 있습니다.
- 반응: 이용자나 다른 회원이 카드에 이모지로 반응하면 이모지와 반응한 계정 식별자를 저장합니다. 내 카드에 달린 반응은 누가 달았는지 밝히지 않고 "최근 활동"에 보입니다.
- 직접 만든 써클: 이용자가 적은 이름과 소개로, 써클을 둘러보는 누구나 볼 수 있습니다.
- 신고: 카드나 써클을 신고하면 사유, 대상, 신고자의 계정 식별자를 저장합니다. 신고 당한 분께 신고자는 알려지지 않습니다. 서로 다른 회원 3명이 같은 카드를 신고하면 운영진이 검토할 때까지 카드가 숨겨집니다.
- 관리자 정보: 써클 관리자에 지원하거나 임명되면 지원과 임명 내역을 저장하고 앱 안 알림으로 알려 드립니다. 관리자는 공유된 카드의 제목과 시각만 볼 수 있고, 누가 그날 실천했는지는 볼 수 없으며 메모도 볼 수 없습니다.
다음 정보도 함께 씁니다.
- 필터링과 검토: 써클 이름, 공유한 제목과 메모는 자동 필터로 검사합니다. 공유하지 않았거나 공유를 취소한 항목은 다시 공유되지 않도록 사유 코드와 완료 식별 번호만 보관합니다. 운영자는 검토를 위해 공유된 항목과 신고 내용을 볼 수 있습니다.
- 온도: 써클마다 최근 7일 동안 실천, 공유, 반응한 회원 수로 0~100의 숫자를 보여 줍니다. 개수만 사용합니다.
- 공개 범위: 다른 회원과 운영자가 공유한 내용을 읽을 수 있으므로 제목, 메모, 써클 이름에 연락처, 실명, 민감한 정보를 쓰지 마세요.
1.6 구독 (앱)
써클에 가입하려면 앱에서 Apple 인앱 결제로 산 활성 구독이 필요합니다. 결제는 Apple이 처리하며 저희는 카드 정보나 Apple ID를 받지 않습니다. 구매 확인에는 RevenueCat을 씁니다. RevenueCat은 이용자의 계정 식별자와 스토어의 영수증을 받고, 저희에게 구매, 갱신, 취소, 만료 알림을 보냅니다. 저희는 구독이 활성인지, 만료 시각, 상품, 어느 스토어에서 샀는지를 저장합니다. 서버가 이 기록을 직접 확인하며, 앱이 "구독했다"고 알려 주는 말은 믿지 않습니다.
구독이 끝나면 써클에 가입하거나 옮길 수 없습니다. 구독이 끝난 관리자는 활동이 일시 중단되고, 30일이 지나면 관리 자격이 해제됩니다.
1.7 알림 (앱)
알림은 써클 설정에서 직접 켜기 전까지 꺼져 있습니다. 켜면 앱이 기기에 권한을 요청하고 다음을 저장합니다.
- 푸시 토큰과 플랫폼: Expo의 푸시 서비스를 거쳐, 아이폰은 Apple의 푸시 알림 서비스로 전달됩니다.
- 선택 사항: 하루 요약을 받을지와 시각, 관리자의 알림("찌르기")을 받을지, 시간대.
- 간단한 발송 기록: 어느 날 어떤 알림과 요약을 보냈는지. 하루에 알림이 한 번만 가도록 하기 위해서입니다.
하루 요약에는 써클의 새 카드 수와 온도만 들어 있습니다. 관리자는 알림을 켜 둔 회원 중 오늘 아직 실천하지 않은 분께 정해진 문구 목록에서 고른 짧은 알림을 보낼 수 있습니다. 관리자는 누가 받는지 알 수 없고, 모두에게 같은 문구가 갑니다. 알림은 앱이나 기기 설정에서 언제든 끌 수 있으며, 기기가 더 이상 유효하지 않다고 알려 오면 푸시 토큰을 삭제합니다.
1.8 관리자 책 선물 (앱)
저희가 써클 관리자로 임명하면 감사의 뜻으로 출판된 책 한 권을 보내 드립니다. 받으시려면 앱에서 동의하고 이름, 전화번호, 우편번호, 주소를 알려 주셔야 하며, 이 정보는 책을 보내는 데만 씁니다. 책을 보내면 전화번호, 우편번호, 주소를 지우고 이름과 보낸 날짜만 남깁니다. 받지 않으시면 선물이 있다는 사실 외에는 아무것도 보관하지 않습니다. 이메일로 요청하시면 언제든 삭제합니다.
1.9 길동무 순위표 (앱, 종료)
미니게임 순위표는 앱에서 없어졌습니다. 이전 버전의 기록(계정 식별자, 팀, 별 합계)은 남아 있을 수 있으며, 계정을 삭제하거나 요청하시면 삭제합니다.
1.10 문의 (앱)
앱의 문의 양식으로 메시지를 보내시면 다음을 저장합니다.
- 메시지와 저희가 보낸 답변.
- 이메일 주소: 직접 적으신 경우에만.
- 앱이 만든 무작위 기기 식별자: 앱이 답변을 보여 드리려는 용도이며 기기의 하드웨어나 광고 식별자와 연결되지 않습니다.
- 앱 버전, 운영체제, 언어: 문제 해결용.
- 계정 식별자: 로그인한 상태에서 보낸 경우.
로그인하지 않고도 문의 양식을 쓸 수 있습니다.
1.11 충돌·오류 보고 (앱)
앱이 멈추거나 오류가 나면 오류 모니터링 업체 Sentry에 기술 보고서를 보내 버그를 찾고 고칩니다. 보고서에는 오류 내용(어느 코드에서 실패했는지 등), 앱 버전, 기기 모델, 운영체제, 언어가 들어갑니다. 기본적으로 개인정보를 붙이지 않도록 설정했고, 일기, 계획, 메모는 보고서에 들어가지 않습니다.
1.12 기기에만 있는 정보
계획, 기록, 메모, 회고, 생년월일은 기기에 저장되며, 암호화 백업을 쓰거나 써클에서 완료한 실천(과 선택적으로 그 메모)을 공유하기로 하지 않는 한 저희에게 보내지 않습니다(1.5). 앱에는 제3자 광고나 분석 SDK가 없습니다. 위의 충돌 보고를 제외하면, 앱이 서버와 통신할 때의 요청은 위에서 설명한 Cloudflare 요청 기록에 포함됩니다.
2. 개인정보 이용 목적
| 정보 | 이용 목적 |
|---|---|
| 출시 알림 이메일 | 출시 소식과 가끔의 업데이트 발송(언제든 수신 거부 가능) |
| 국가 코드, user-agent | 관심이 어디서 오는지 파악하고 스팸 탐지 |
| 계정 정보(Clerk)와 계정 식별자 | 로그인, 요청 인증, 이용자별 데이터 구분 |
| 암호화 백업과 메타데이터 | 요청 시 백업 보관, 복원, 삭제 |
| 써클 프로필, 가입, 완료 기록, 공유한 카드와 메모, 반응 | 써클 가입과 이동, 공유 내용을 같은 써클 회원에게 보여 줌, 자격과 온도 계산, 부적절한 글 필터링, 만 18세 이상 요건 집행 |
| 신고, 관리자, 검토 기록 | 써클의 안전 유지, 신고 검토, 관리자 운영 |
| 구독 상태(Apple, RevenueCat) | 써클 가입과 관리 가능 여부 판단 |
| 푸시 토큰과 알림 선택 | 하루 요약과 이용자가 켠 알림을 하루 한 번 이하로 발송 |
| 책 선물용 이름, 전화번호, 우편번호, 주소 | 책 발송 후 삭제 |
| 문의 메시지 | 문의 확인과 답변, 앱에서 답변 표시, 스팸 제한 |
| 충돌·오류 보고(Sentry) | 앱 버그 수정 |
| Cloudflare 통계와 요청 기록 | 전체 이용량 파악, 서비스 운영, 오류 점검, 악용 방지 |
개인정보를 판매하거나, 행태 기반 광고를 위해 다른 곳과 공유하거나, AI 모델 학습에 쓰지 않습니다. 법령에 따른 경우를 제외하고 개인정보를 제3자에게 제공하지 않습니다.
3. 개인정보 처리 위탁과 국외 이전
저희는 서비스 운영을 위해 아래 업체에 개인정보 처리를 맡깁니다. 이 업체들은 대부분 해외에 있어, 서비스를 쓰시면 정보가 암호화된 연결로 국외로 이전됩니다. 이전을 원하지 않으시면 출시 알림 신청, 계정 만들기, 써클 가입을 하지 않으시면 되고, 앱의 기기 내 기능은 이것들 없이도 쓸 수 있습니다.
| 수탁자(이전받는 자) | 국가 | 위탁 업무와 이용 목적 | 이전되는 정보 | 이전 시기와 방법 | 보유 기간 |
|---|---|---|---|---|---|
| Cloudflare, Inc. | 미국 | 웹사이트·API 호스팅, DNS, 암호화 백업 파일 저장(R2), 통계와 요청 기록 | 요청 정보, 암호화된 백업 파일 | 서비스 이용 시 암호화 통신 | 4절 |
| Neon (Databricks, Inc.) | 싱가포르(서버) | 데이터베이스 호스팅 | 출시 알림 신청, 백업 메타데이터, 순위 기록, 문의, 써클 정보, 구독 상태, 푸시 토큰 | 서비스 이용 시 암호화 통신 | 4절 |
| Clerk, Inc. | 미국 | 앱 로그인 | 계정과 로그인 정보 | 로그인 시 암호화 통신 | 계정 삭제 시까지 |
| Functional Software, Inc. (Sentry) | 미국 | 앱 충돌·오류 모니터링 | 충돌·오류 보고 | 오류 발생 시 암호화 통신 | Sentry의 보존 설정에 따라 제한된 기간 |
| RevenueCat, Inc. | 미국 | 구독 관리와 구매 확인 | 계정 식별자, 구매 영수증, 구독 상태 | 구독 시 암호화 통신 | 4절 |
| Expo (650 Industries, Inc.) | 미국 | 푸시 알림 전달 | 푸시 토큰, 알림 문구 | 알림 발송 시 암호화 통신 | 전달 목적 달성 시까지 |
| Apple Inc. | 미국 등 | 인앱 결제, 아이폰 푸시 알림 전달, 앱스토어 배포, Apple 로그인 | Apple의 방침에 따름 | Apple의 방침에 따름 | Apple의 방침에 따름 |
| 미국 등 | Google 계정 로그인(선택), Google Play 배포 | Google의 방침에 따름 | Google의 방침에 따름 | Google의 방침에 따름 |
법령에 따라 필요한 경우이거나, 이용자와 서비스의 권리, 안전, 보안을 지키기 위해서는 정보를 공개할 수 있습니다. 가입 알림 이메일 발송 업체를 쓰게 되면 이 목록에 추가합니다.
4. 보유 기간과 파기
- 출시 알림 신청: 삭제를 요청하시거나 저희가 이메일 발송을 중단할 때까지. 수신 거부하시면 다시 보내지 않도록 "수신 거부" 표시만 남깁니다.
- 암호화 백업과 메타데이터: 앱에서 백업을 지우거나 계정을 삭제할 때까지. 계정을 삭제하면 남은 백업은 30일 안에 삭제합니다.
- Clerk의 계정 정보: 계정을 삭제할 때까지.
- 써클 정보: 프로필, 완료 기록, 공유한 카드와 메모, 반응, 신고, 관리자 기록, 구독 상태, 푸시 토큰은 계정이 있는 동안 보관하고 계정을 삭제하면 함께 삭제합니다. 써클 가입은 여정 40일째에 자동으로 끝납니다. 직접 만든 써클은 다른 회원들의 것이므로 계정을 삭제해도 지워지지 않지만, 만든 사람과의 연결은 지웁니다. 더 빨리 지우고 싶으시면 이메일로 알려 주세요(5절).
- RevenueCat과 Apple의 구독 기록: 각 회사의 방침과 법적 의무에 따라 보관되며, 계정을 삭제한 뒤에도 남을 수 있습니다. 요청하시면 저희가 RevenueCat에 삭제를 요청합니다.
- 책 선물: 전화번호, 우편번호, 주소는 책을 보낼 때(또는 계정을 삭제할 때) 지웁니다. 이름과 보낸 날짜는 계정 기록과 함께 보관하다가 계정 삭제 시 지웁니다.
- 문의 메시지: 답변과 후속 확인에 필요한 기간 동안. 언제든 삭제를 요청할 수 있고, 로그인한 상태에서 보낸 문의는 계정 삭제 때 지웁니다.
- 통계와 요청 기록: Cloudflare의 보존 설정에 따라 제한된 기간.
- 충돌·오류 보고: Sentry의 보존 설정에 따라 제한된 기간.
보유 기간이 끝나거나 처리 목적을 이루면 지체 없이 파기합니다. 전자 파일은 복구할 수 없는 방법으로 삭제합니다.
5. 이용자의 권리와 행사 방법
- 백업 삭제: 앱의 삭제 기능을 쓰세요. 암호화 파일과 메타데이터가 서버에서 지워집니다.
- 백업 복원: 로그인한 상태에서 앱으로 할 수 있습니다.
- 써클에서 공유하는 내용 관리: 앱에서 카드 공유를 멈추고, 메모를 철회하고, 언제든 써클을 나갈 수 있습니다. 그 밖의 써클 정보를 지우려면 wholelifelog@gmail.com으로 메일을 보내세요.
- 알림: 써클 설정이나 기기 설정에서 끌 수 있습니다.
- 계정 삭제: 앱의 계정 삭제 기능을 쓰세요. 백업, 순위 기록, 써클 기록(프로필, 가입, 완료 기록, 공유한 카드와 메모, 반응, 신고, 관리자 기록, 구독 상태, 푸시 토큰, 책 선물 기록), 로그인한 상태에서 보낸 문의가 지워지고, 마지막으로 로그인 계정이 삭제됩니다(오류로 남은 것이 있으면 늦어도 30일 안에 삭제합니다). 계정에 연결된 이메일로 wholelifelog@gmail.com에 요청하시면 대신 처리해 드립니다.
- 이메일 수신 거부: 모든 이메일에 수신 거부 링크가 있어 바로 중단됩니다. wholelifelog@gmail.com으로 요청하셔도 됩니다. 수신 거부하시면 다시 보내지 않도록 주소에 수신 거부 표시만 남기며, 완전히 지우길 원하시면 요청해 주세요.
- 구독 해지: 기기의 구독 설정(아이폰은 설정 > Apple 계정 > 구독)에서 해지하세요. 계정을 삭제해도 Apple 구독은 해지되지 않습니다.
- 열람과 정정: wholelifelog@gmail.com으로 요청하세요.
정보주체는 개인정보 보호법 등 관련 법에 따라 자신의 개인정보에 대한 열람, 정정·삭제, 처리 정지, 동의 철회를 요구할 수 있습니다. 위 이메일로 요청하시면 법에서 정한 기간 안에 처리하겠습니다. 법정대리인이나 위임을 받은 분도 같은 방법으로 요청할 수 있습니다.
6. 안전성 확보 조치
모든 연결에 HTTPS를 쓰고, 이용자별로 데이터를 분리하고, 백업 내용은 기기에서 암호화하고, 운영 도구에 접근 통제를 두고, 비밀 값은 소스 코드에 넣지 않습니다. 완벽하게 안전한 시스템은 없지만, 백업을 기기에서 암호화하므로 저희도 내용을 읽을 수 없습니다.
7. 아동의 개인정보
WholeLifeLog는 모든 연령이 쓸 수 있습니다. 다만 만 14세 미만 아동(미국 등 법에서 정한 다른 연령 기준이 있는 곳은 그 연령 미만)은 계정을 만들거나 백업을 쓰거나 출시 알림을 신청하기 전에 법정대리인의 동의가 필요합니다. 동의 없이 아동의 정보를 수집한 사실을 알게 되면 삭제합니다. 법정대리인은 wholelifelog@gmail.com으로 아동의 정보 열람이나 삭제를 요청할 수 있습니다.
써클은 만 18세 이상만 이용할 수 있습니다. 이용 전에 앱이 생년월일을 묻고 기기에서 확인합니다. 저희는 생년월일을 받지 않고 나이를 직접 확인하지도 않으므로 이용자의 답을 믿습니다. 만 18세 미만이 써클에 가입한 사실을 알게 되면 그 사람의 써클 정보와 가입을 삭제합니다.
8. 개인정보 보호책임자와 문의
개인정보 처리 업무는 아래 책임자가 맡습니다.
- 운영자: 안정현
- 개인정보 보호책임자: 안정현
- 이메일: wholelifelog@gmail.com
이용자는 서비스를 쓰면서 생긴 개인정보 관련 문의, 불만, 피해 구제를 위 책임자에게 요청할 수 있으며, 저희는 지체 없이 답변하고 처리하겠습니다.
9. 권익침해 구제 방법
개인정보 침해로 도움이 필요하시면 아래 기관에 문의하실 수 있습니다.
- 개인정보침해신고센터(한국인터넷진흥원): 국번 없이 118, privacy.kisa.or.kr
- 개인정보분쟁조정위원회: www.kopico.go.kr
10. 방침의 변경
중요한 변경이 있으면 맨 위의 날짜를 바꾸고, 필요한 경우 앱이나 이메일로 알려 드리겠습니다.