최종 갱신일 · 2026-08-30
사진 원본과 얼굴 인식은 기기 안에서 처리하고, 사진 원본은 어떤 경우에도 서버로 보내지 않습니다. 서버가 평소에 아는 것은 알림을 보내기 위한 기기 토큰과 앱 사용 시각·설정 상태뿐입니다.
딱 하나 예외가 있습니다 — 안드로이드의 “백업 · 복원”입니다. 사용자가 그 화면에서 직접 백업 버튼을 누르면 앱 데이터베이스가 통째로 보관함에 올라가고, 그 안에는 얼굴 인식 결과(임베딩)와 등록한 인물의 얼굴 조각 이미지가 들어 있습니다. 누르지 않으면 아무것도 올라가지 않습니다. 아이폰 백업은 서버를 거치지 않습니다(4-1번 항목).
갤러리 폴더 선택, 얼굴 검출·매칭, 배경화면 교체는 모두 이 앱이 설치된 기기 안에서만 처리됩니다. 얼굴을 알아보기 위해 사진을 서버로 보내는 일은 없습니다. 사진 원본은 어떤 경우에도 서버로 전송되지 않습니다.
다만 사용자가 직접 백업을 누른 경우에만 얼굴 인식 결과가 보관함에 올라갑니다. 무엇이 올라가고 어떻게 지우는지는 4-1번 항목에 적어 두었습니다. 백업을 쓰지 않으면 얼굴 관련 데이터는 기기를 벗어나지 않습니다.
갤러리 접근은 두 가지 방식 중 사용자가 고른 방식으로만 이루어집니다: 폴더를 직접 지정(SAF)하거나, 전체 사진에서 찾을 때만 시스템 사진 접근 권한을 사용합니다. 두 경우 모두 선택한 사진 이상은 앱이 열람하지 않습니다.
아래 값들은 알림을 보낼지 말지 판단하는 용도로만 수집합니다. 이름·이메일·전화번호 같은 신원 정보는 수집하지 않으며, 사진과 얼굴 데이터도 여기에 포함되지 않습니다(백업은 4-1번 항목에서 따로 설명합니다).
| 수집 항목 | 용도 | 보관 |
|---|---|---|
| FCM 기기 토큰 | 알림 발송 대상 식별 | 삭제를 원하면 8번 문의처로 요청 |
| 마지막으로 앱을 연 시각 | 설치 후 미실행 또는 장기 미사용 여부 판단 | 위와 동일 |
| 알림 수신 여부 · 야간 수신 동의 여부 | 끄신 분께 보내지 않기 위해 | 위와 동일 |
| 서비스 켬/끔 상태 · 마지막 배경 교체 시각 | 배경 교체가 멈춘 기기에만 안내를 보내기 위해 | 위와 동일 |
| 앱 버전 · 플랫폼(안드로이드/iOS) | 플랫폼마다 다른 안내 문구를 고르기 위해 | 위와 동일 |
알림은 꼭 필요한 안내에만 쓰고, 알림을 끄신 기기에는 보내지 않습니다 — 광고 목적의 반복 발송이나 프로파일링에 쓰지 않습니다.
앱의 고객 문의로 접수하면, 개발자가 문제를 재현하고 답하기 위해 아래 값이 함께 전달됩니다. 문의를 보내지 않으면 아무것도 전송되지 않습니다.
| 전달 항목 | 용도 |
|---|---|
| 분류·제목·내용 | 문의 처리 |
| 직접 첨부한 이미지(최대 3장) | 증상 확인. 첨부하지 않으면 전송되지 않습니다 |
| 기기 모델·OS 버전·앱 버전 | 재현과 원인 파악 |
| 회신 받을 곳(선택 입력) | 답변. 비워도 접수됩니다 |
접수 내용은 개발자만 접근하는 텔레그램 채널로 전달됩니다. 갤러리 사진이나 얼굴 인식 데이터는 이때도 전송되지 않습니다 — 직접 고른 첨부 이미지만 전달됩니다.
JoyWall은 Google AdMob으로 광고를 표시합니다. 광고 SDK는 광고 게재·측정을 위해 광고 식별자 등 기기 정보를 수집할 수 있으며, 이는 JoyWall이 아니라 Google이 직접 관리합니다 — 자세한 내용은 Google 광고 정책을 참고하세요.
유럽경제지역(EEA)·영국·스위스 사용자에게는 앱 실행 시 Google이 제공하는 동의 화면(UMP)을 통해 개인화 광고 동의 여부를 먼저 확인합니다.
| 서비스 | 역할 |
|---|---|
| Firebase Cloud Messaging (Google) | 재유도 알림 발송 위탁 |
| Supabase | 기기 토큰·마지막 실행 시각 저장, 발송 스케줄링(백엔드 호스팅) |
| Google AdMob / UMP | 광고 게재, 개인정보 동의 관리 |
| Telegram | 고객 문의 접수 채널(개발자만 열람) |
안드로이드판에는 “백업 · 복원” 기능이 있습니다. 기기를 바꾸거나 앱을 다시 깔았을 때 등록해 둔 인물과 설정을 되살리기 위한 것입니다. 사용자가 그 화면에서 직접 “지금 백업하기”를 누른 경우에만 동작하며, 자동으로 올라가는 일은 없습니다.
이때 업로드되는 앱 데이터베이스 파일에는 다음이 들어 있습니다.
| 들어가는 것 | 설명 |
|---|---|
| 얼굴 인식 결과(임베딩) | 얼굴을 숫자 192개로 바꾼 값입니다. 이 값으로 사진을 되살릴 수는 없지만, 같은 사람인지 판별할 수 있는 정보이므로 민감하게 다룹니다. |
| 등록한 인물의 얼굴 조각 이미지 | 등록 목록에 보여주기 위한 112픽셀 크기의 작은 얼굴 사진입니다. |
| 고른 사진의 목록·설정·규칙 | 사진이 기기 어디에 있는지 가리키는 주소와 앱 설정값입니다. |
| 사진 원본 | 들어가지 않습니다. |
보관 위치는 Supabase Storage(비공개 버킷)이며, 저장 경로는 기기 이름과 기기 식별번호를 해시한 값입니다. 같은 기기에서만 되돌릴 수 있고, 다른 기기에서는 경로를 만들 수 없어 접근되지 않습니다. 기기당 최신 백업 한 개만 보관하며 새로 백업하면 이전 것을 덮어씁니다.
개발자는 이 파일을 열어 보지 않지만, 보관함 관리자 권한으로는 기술적으로 접근이 가능합니다. 이 점이 마음에 걸리신다면 백업 기능을 쓰지 않으시면 됩니다 — 앱의 다른 기능은 백업 없이도 모두 그대로 동작합니다.
백업을 지우고 싶으시면 7번 항목의 방법으로 요청해 주세요.
아이폰(iOS)판은 다릅니다. 아이폰의 백업은 파일 하나로 내보내 사용자가 직접 원하는 곳에 저장하는 방식이라 저희 서버를 거치지 않으며, 얼굴 인식 결과(임베딩)도 그 파일에 들어가지 않습니다.
| 권한 | 목적 |
|---|---|
SET_WALLPAPER | 홈·잠금화면 배경 교체 |
INTERNET | 공지사항 로드, 알림 등록, 광고 요청 |
FOREGROUND_SERVICE | 화면 꺼짐을 감지해 교체하는 상주 서비스 |
POST_NOTIFICATIONS | 다음 배경 안내·재유도 알림 표시 |
WAKE_LOCK | 화면 꺼진 직후 교체가 끝날 때까지만 짧게 깨어있기 |
RECEIVE_BOOT_COMPLETED | 재부팅 후 서비스 자동 복구 |
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS | 절전 기능이 상주 서비스를 죽이지 않도록 예외 요청 |
READ_MEDIA_IMAGES | "전체 사진에서 찾기" 선택 시에만 사용(선택적) |
JoyWall은 보호자(성인) 사용자가 가족 사진으로 배경화면을 관리하도록 만든 앱입니다. 만 14세 미만 아동이 직접 사용하도록 설계되지 않았으며, 아동을 대상으로 개인정보를 의도적으로 수집하지 않습니다.
앱을 삭제하면 기기 안의 모든 얼굴 인식 데이터·사진 목록·설정이 함께 삭제됩니다.
서버에 남은 것의 삭제를 원하시면 아래 이메일로 요청해 주세요 — 확인 후 지체 없이 삭제합니다. 요청하실 때 다음을 적어 주시면 더 빠릅니다.
개인정보 처리에 관해 궁금한 점이나 삭제 요청은 ssangyongtt@gmail.com 으로 연락해 주세요.
이 방침이 바뀌면 이 페이지에 새 버전을 게시하고 상단의 갱신일을 함께 업데이트합니다.