넓은 표는 가로로 스크롤해서 읽을 수 있습니다.
개인정보처리방침
이 방침의 앱별 정보는 레거시 코드 검토와 2026-09-27 App Store 조회를 기준으로 합니다. 실제 배포 바이너리가 같은지, 앱이 실제로 어떤 정보를 전송하는지는 검증하지 못했습니다. 확인되지 않은 사항은 본문에 한계로 명시합니다.
게시일: 2026-09-30 · 시행일: 2026-10-07 · 최종 개정일: 2026-10-12
2026-10-12 개정(시행 2026-10-19): Ad Pulse Revenue의 조회 대상·보관·연결해제 설명을 바로잡고 1.0.3 개편 버전의 약속을 「4. 출시 후 적용」에 더했습니다.
이 방침은 아래 「1. 적용 범위」의 앱에서 어떤 정보가 어디로 가는지를 알려 드립니다. 운영자: HeungYeol Kim (개인 개발자). 이하 "개발자"는 이 운영자를 뜻합니다.
요약
- 개발자는 이용자가 앱에 입력한 내용을 받는 서버를 운영하지 않습니다(2026-09-30 개발자 확인). 코드 검토에서도 앱이 개발자 서버로 보내는 요청은 발견되지 않았습니다. 방침·지원·앱 소개 페이지는 GitHub Pages로 제공합니다(13장).
- 이것이 "아무 정보도 기기 밖으로 나가지 않는다"는 뜻은 아닙니다. 앱마다 다릅니다. ① 광고 SDK가 든 앱(59개), ② 위치·조회어·차량 식별번호를 기능 수행을 위해 외부 서비스로 보내는 앱, ③ 글꼴을 인터넷에서 받아 오는 앱(41개), ④ 이용자가 공유 버튼을 누르면 앱이 만든 기록 요약·파일이 이용자가 고른 곳으로 나가는 앱(52개)이 있습니다. 부록 A에 앱별로 적었습니다.
- 광고 SDK가 든 앱은 SDK를 초기화하고 광고를 요청하는 코드가 그대로 있어 Google로 정보가 갈 수 있습니다. 그중 9개 앱은 추적 허용(ATT) 창이 뜨기 전에 SDK가 초기화됩니다(3장).
- 지원 문의 이메일을 보내면 개발자가 그 내용을 받습니다(9장).
- 이전 방침이 적었던 "Firebase Crashlytics"는 삭제했습니다. 이 방침이 적용되는 앱 중 별도로 넣은 분석·크래시 SDK는 확인되지 않았습니다.
1. 적용 범위
- 게시 시점에 App Store에서 판매 중인 개발자의 iOS 앱 전부에 적용됩니다. 부록 A는 2026-09-27 조회에서 확인한 61개 앱이며, 확인된 마지막 스토어 업데이트는 모두 2026-06-14 이전입니다. 게시 시점의 판매 앱·버전은 이 조사 시점과 다를 수 있습니다.
- 앱 적용 범위는 iOS 앱만입니다. Android/Google Play 앱·미니앱은 적용 대상이 아닙니다. 방침·지원·앱 소개 웹 페이지의 호스팅과 쿠키는 13장에서 별도로 안내합니다.
- 개편 앱: 개발자는 일부 앱을 광고·추적 없이 새로 만들고 있습니다(4장). 4장의 문구는 해당 앱의 개편 버전이 스토어에 출시된 뒤에만 그 앱에 적용됩니다. 그 전까지, 그리고 구버전을 쓰는 이용자에게는 부록 A의 설명이 적용됩니다.
2. 처리하는 정보와 목적
| 정보 | 어떻게 생기나 | 어디로 가나 | 목적 |
|---|---|---|---|
| 앱에 입력한 내용(기록·일정·설정·계산용 나이 등) | 이용자가 직접 입력 | 기기 안(SharedPreferences, 일부 SQLite·파일). 부록 A 「기기 내 저장」 | 앱 기능 |
| 자녀 정보(이름·학년·시간표) | 학부모 학사 달력에서 부모가 입력 | 기기 안 | 학사 일정 관리 |
| 위도·경도 | 기기 위치 서비스(허용한 경우) | 위치 앱 5개는 좌표를 날씨·대기질·지도 서비스로 보냄(5장). 주차 타이머는 주차 좌표·기록·즐겨찾기를 기기에 저장, 미세먼지 앱은 즐겨찾기 도시 좌표를 기기에 저장. 개발자 운영 서버에는 저장하지 않음 | 지역 정보 조회·주차 위치 기억 |
| 사진 | 카메라·사진 선택(허용한 경우) | 앱 안에서 사용(4개 앱) | 사진 첨부 |
| 조회 조건(종목명·차량 식별번호·지역 코드 등) | 이용자 입력 또는 앱 설정 | 부록 B의 외부 서비스 | 요청한 정보 조회 |
| 광고 SDK가 처리할 수 있는 정보 | 광고 SDK(Google Mobile Ads 11.13.0 — 59개 앱의 버전 자료 기준) | Google. 아래 3장 표 참고 | 광고 요청·SDK 동작 |
| IP 주소 | 모든 외부 요청·글꼴 다운로드에 포함 | 요청을 받는 서버 | 연결 |
| 기기 종류·요청 헤더 등 | 요청 방식·SDK에 따라 달라짐(앱별로 확인하지 못함) | 요청을 받는 서버 | 연결 |
| Google 계정 정보 | 로그인 앱 1개(Ad Pulse Revenue) | Google API. 로그인·동의한 이용자 본인의 AdMob 추정 수익을 읽기 전용으로 조회. 개발자 서버로 전송·저장하지 않음 | 로그인 |
| 구독 식별자 | 결제 SDK가 있는 앱 1개(Fasting Window) — 빌드에 키가 주입된 경우에만 | RevenueCat | 키 주입 시 구독 관리. 배포 빌드의 키 주입 여부·실제 전송은 미검증 |
| 이용자가 내보낸 기록·파일 | 공유 버튼(52개 앱), 백업 파일 등 | 이용자가 고른 앱·서비스·사람. 개발자에게 오지 않음 | 이용자의 공유·백업 |
| 문의 이메일의 발신 주소·본문·첨부 | 이용자가 지원 주소로 메일을 보냄 | 개발자의 이메일 계정 | 문의 응답 |
일부 앱에는 기기 안에서 계산·기록하려고 이용자가 직접 입력하는 항목이 있습니다. 예를 들어 Roth IRA Calculator는 계산에 쓰는 나이를, 학부모 학사 달력은 자녀 이름·학년을 입력받으며 자녀 정보는 기기(SQLite)에 저장합니다. 이 입력은 이용자 기기 안에서 쓰이며, 코드 검토에서 이를 개발자 서버로 보내는 호출은 확인되지 않았습니다. 개발자가 받는 것은 이용자가 직접 보낸 문의 메일에 든 내용입니다. 입력 화면이 있다는 사실이나 없다는 사실은 이용자의 연령이나 아동 적용 여부를 정하는 근거로 쓰지 않습니다(10장). 61개 앱의 화면을 전수 검토하지 않았으므로 그 밖의 입력 항목은 더 있을 수 있습니다. 전체 입력 화면 목록은 코드 스캔 결과이며 전수 화면 검토 결과가 아닙니다.
3. 광고와 추적
-
SDK와 광고 요청 코드. 광고 SDK(Google Mobile Ads)가 든 앱은 59개입니다(부록 A). 확인한 표본 앱에서는 배너 광고 단위 ID가 코드에 들어 있고 전면 광고 ID는 빌드에서 주입합니다(주입 여부 미확인).
-
초기화 순서는 앱마다 다릅니다.
- 50개 앱: 코드상 ATT 호출이 먼저 실행되고, 그 뒤에 SDK 초기화·광고 요청이 이어집니다.
- 9개 앱(냉장고 알리미, 백색소음, 뽀모도로, 스크린 디톡스 챌린지, 연휴 알리미, 자세 알리미, 차량 정비 기록, 포트체크, 화분 물주기): SDK 초기화가 앱 화면이 뜨기 전에 실행됩니다. 즉 ATT 창이 뜨기 전에 초기화됩니다. 그중 뽀모도로·차량 정비 기록·포트체크는 초기화 직후 전면 광고 사전 로드도 호출합니다.
- 앱이 ATT 허용 여부를 읽어 SDK 동작을 바꾸는 코드는 발견되지 않았습니다. 즉 ATT에서 거절해도 SDK 초기화·광고 요청은 진행되는 것으로 보입니다(계측하지 못함).
- ATT 호출이 코드에 있다고 해서 창이 매번 뜨는 것은 아닙니다. iOS 설정·이전 응답에 따라 뜨지 않을 수 있습니다.
-
광고 SDK가 처리할 수 있는 정보. Google의 AdMob iOS 데이터 공개 안내는 이 SDK가 다음을 처리할 수 있다고 설명합니다.
분류 Google 안내의 항목 위치 IP 주소(기기의 대략적 위치 추정에 쓰일 수 있음) 기기 ID 광고 식별자 또는 앱·개발자 범위의 기기 식별자 광고 데이터 이용자가 본 광고 등 상호작용 앱 실행 탭, 동영상 조회 등 상호작용 정보 성능 앱 실행 시간·멈춤 비율·에너지 사용 등 진단 크래시 로그 이 앱들의 배포 빌드가 실제로 어떤 항목을 언제 보내는지는 실행 관찰(프록시 등)이나 Privacy Manifest 확인으로 검증하지 못했습니다. Google 문서 기준, 실제 전송 미검증입니다. ATT 거절이 SDK의 모든 전송을 멈춘다는 증거는 없습니다.
-
별도 분석 SDK와 광고 SDK를 구분합니다. 개발자가 따로 넣은 분석·크래시 SDK(Firebase·Sentry 등)는 61개 앱의 의존성 검토에서 확인되지 않았고, 앱 사용 기록을 개발자에게 보내는 코드도 발견되지 않았습니다. 다만 위 3항처럼 광고 SDK 자체가 Google에 진단·성능·상호작용 정보를 보낼 수 있습니다.
-
ATT 설정. 창은 "관련성 높은 광고"를 언급합니다. 허용하지 않으면 앱은 IDFA에 접근하지 않습니다(SDK 동작은 3항의 한계 참고). 변경: 설정 → 개인정보 보호 및 보안 → 추적.
-
광고 SDK가 없는 앱: Fasting Window(광고·ATT 없음)와 운동 일지(광고 SDK 없음, ATT 패키지는 있으나 호출 없음).
-
Apple 스토어의 "앱 개인정보" 라벨은 광고 SDK가 든 대부분의 앱에서 "추적에 사용되는 데이터: 식별자" 등으로 표시되어 있습니다(Fasting Window·운동 일지는 "데이터 수집 안 함"). 광고 SDK를 뺀 개편 버전이 나오면 라벨도 함께 바꿉니다. 스토어 개인정보 라벨과 이 방침의 앱별 일치 여부는 최종 대조를 수행하지 못했습니다.
4. 출시 후 적용 — 개편 앱의 개인정보 약속
광고·추적을 뺀 개편 버전에서는 다음이 적용됩니다.
- 개발자는 이용자가 입력한 숫자·기록을 수집하지 않습니다. iOS 기기 백업에 앱 데이터가 포함될 수 있습니다. 계정도 추적도 없습니다.
- 광고 SDK·ATT·분석 SDK가 없습니다. 글꼴은 앱에 들어 있습니다.
- 이용자가 직접 누른 외부 링크와 공유 기능 외에는 네트워크 요청을 보내지 않습니다. 이용자가 공유 시트·백업 내보내기로 만든 파일(예: D-Day 백업 JSON, 차량 정비 CSV)과 이용자가 고른 수신 앱·클라우드의 사본은 앱을 삭제해도 지워지지 않으며, 그 삭제는 해당 앱·서비스에서 해야 합니다. 이 내보내기는 개발자 서버로의 자동 전송이 아닙니다. 단, 다음 앱은 예외로 이 문장을 쓰지 않습니다: 연휴 알리미(공휴일 조회를 위해 연도·키·IP가 한국천문연구원 서비스로 감), 환율 금값 알리미(환율·금 시세 조회를 위해 통화 코드·IP가 시세 제공처로 감). 예외의 내용은 출시 시점의 앱 설명에 맞춰 이 방침에 별도로 적습니다.
- 대상(계획·로컬 구현 문서 기준, 스토어 출시 여부는 확인하지 않음): Roth IRA Calculator, 가계부, 차량 정비 기록, IRS Tax Refund Estimator, D-Day 기념일, 백색소음, 뽀모도로, 운전면허 필기퀴즈, 애착유형 테스트, 연휴 알리미, 환율 금값 알리미.
- Ad Pulse Revenue(1.0.3부터): 위 첫 세 항목 대신 다음이 적용됩니다. 이용자가 Google 계정으로 로그인하고 동의한 경우에만 그 이용자의 AdMob 계정·앱 이름·추정 광고 수익을 읽기 전용(OAuth 범위 admob.readonly)으로 조회합니다. 개발자 본인 전용 앱이 아닙니다. 로그인과 조회 요청은 Google로 가며 Google 서비스에는 Google의 약관과 개인정보처리방침이 적용됩니다. 앱은 AdMob 계정 식별자·수익 보고서·OAuth 토큰을 개발자 서버로 보내거나 저장하지 않습니다. 수익 보고서와 계정 식별자는 앱 메모리에만 두고, 월 목표·수동 환율·표시·알림 선택은 기기에 저장합니다. 로그인 세션과 토큰은 Google Sign-In SDK가 관리하며 앱이 따로 복제하지 않습니다. 로그아웃하면 계정 캐시·메모리 보고서·계정 수익 알림을 지웁니다. 로그아웃만으로 Google 접근 권한이 철회되지는 않으며, 설정의 「Google 연결해제」로 철회를 요청하거나 Google 계정의 서드 파티 연결 화면에서 확인·철회할 수 있습니다. 매일 오전 9시 알림은 기기 시간 기준의 확인 리마인더이며 앱이 백그라운드에서 수익을 조회해 보내는 보고서가 아닙니다. 공유는 이용자가 누를 때만 운영체제 공유 화면을 열고, 공유한 내용의 처리는 이용자가 고른 앱·서비스의 정책을 따릅니다. 광고 SDK·ATT가 없고 글꼴은 앱에 들어 있습니다. 수익은 USD·America/Los_Angeles 날짜 기준의 추정치이며 확정 지급액과 다를 수 있습니다.
5. 위치·카메라·사진·파일·공유
- 위치(5개):
- 모기 날씨, 모닝 브리핑, 미세먼지 - 실시간 공기질, 외출 도우미는 좌표를 Open-Meteo로 보내 날씨·대기질을 받고, 미세먼지 앱은 좌표를 TM 좌표로 바꿔 에어코리아(공공데이터포털)에도 보내 가까운 측정소를 찾습니다.
- 주차 타이머는 지도 타일을 OpenStreetMap 서버에서 받으므로 지도에 보이는 영역의 타일 좌표와 IP가 갑니다.
- 주차 타이머는 주차 위치의 위도·경도를 기기에 저장합니다(현재 주차 세션, 기록, 즐겨찾기; SharedPreferences). 이용자가 길찾기를 누르면 저장한 좌표가 iOS 지도 앱에 전달되고, 지도 앱을 열 수 없으면 좌표를 넣은 Google Maps 주소가 열립니다. 넘어간 뒤 그 앱·서비스가 좌표를 어떻게 처리하는지는 확인하지 못했습니다. 이 저장·전달은 개발자 서버가 아닌 기기와 이용자가 연 앱 사이에서 일어납니다. 보관 방식은 저장 종류마다 다릅니다. 현재 주차 세션은 주차를 종료하면 현재 세션 저장값이 지워지고 그 좌표는 최근 기록으로 옮겨집니다. 최근 기록은 최대 20개까지만 남으며, 20개를 넘으면 오래된 항목이 앱의 저장 목록에서 자동으로 제외되고 그 항목의 사진도 정리됩니다. 이 자동 제외는 앱 저장 목록 기준이며 기기 저장소에서 복구할 수 없게 지워졌다는 보장이 아니고, iOS·iCloud 백업 등 별도 사본에는 미치지 않습니다. 즐겨찾기는 이용자가 지우거나 앱을 삭제할 때까지 남습니다. 기록·즐겨찾기 삭제 화면이 어느 저장 항목까지 지우는지는 확인하지 못했습니다.
- 미세먼지 앱은 이용자가 추가한 즐겨찾기 도시의 좌표를 기기에 저장합니다.
- 그 밖의 위치 앱 3개(모기 날씨·모닝 브리핑·외출 도우미)에서 좌표를 저장하는 코드는 정적 검색에서 발견되지 않았습니다.
- 개발자 운영 서버에는 좌표를 저장하지 않습니다. 이전 방침은 위치를 언급하지 않았습니다.
- 카메라·사진: 4개 앱(QR 메뉴판 제작, 임장노트, 주차 타이머, 화분 물주기)이 이미지 선택 기능을 씁니다.
- 파일: D-Day 기념일이 파일 선택 기능을 씁니다(백업 가져오기).
- 공유: 52개 앱이 공유 시트를 호출하는 코드를 갖고 있습니다(부록 A). 이용자가 공유 버튼을 누르면 그 순간 앱이 만든 텍스트·이미지·파일(예: 기록 요약, QR 이미지, 백업)이 이용자가 고른 앱·서비스로 전달됩니다. 개발자는 받지 않으며, 전달된 사본의 보관·삭제는 이용자가 고른 곳의 방침을 따릅니다.
- 위 권한은 iOS 설정에서 언제든 끌 수 있고, 끄면 해당 기능만 동작하지 않습니다. 권한 거부 시 각 앱의 실제 동작은 검증하지 못했습니다.
- iOS 권한 안내 문구 중 "마이크 접근"을 언급한 문구가 59개 앱에 있으나 마이크 기능은 사용하지 않습니다(부정확한 문구). 창은 뜨지 않습니다.
6. 외부 서비스로의 요청
개발자는 이용자 정보를 판매하거나 마케팅에 쓰지 않습니다. 다만 앱 기능을 위해 다음 서비스로 요청이 나갑니다. 이 요청에는 이용자의 IP 주소가 포함됩니다.
유형 범례 — 자동: 앱이 기능 수행 중 스스로 보내는 요청 · 조건부: 빌드 키 주입이나 SDK 내부 조건이 맞을 때만 나가는 요청 · 이용자 동작: 이용자가 버튼을 눌러 외부 앱·사이트로 넘기는 경우. "광고 SDK가 없다"와 "외부 전송이 없다"는 같은 말이 아닙니다.
| 서비스 | 나가는 것 | 유형 | 해당 앱 |
|---|---|---|---|
| Google (Mobile Ads SDK) | 3장 3항의 항목(IP·광고 식별자 등, 실제 항목은 미계측) | 자동(SDK) | 59개(부록 A) |
| Google Fonts (fonts.gstatic.com) | IP·요청 헤더 — 글꼴 최초 사용 시 다운로드 | 자동 | 41개(부록 A) |
| Open-Meteo | 위도·경도 | 자동 | 4개 |
| 한국환경공단 에어코리아 등 공공데이터포털(apis.data.go.kr, api.odcloud.kr) | 조회 조건(지역 코드·TM 좌표·측정소명·종목명·티커 등) | 자동 | 미세먼지, 알레르기 일기, 임장노트, 청약레이더, 퀀트, 포트체크 |
| Naver(openapi.naver.com, m.stock.naver.com) | 모닝 브리핑의 뉴스 검색어 / 포트체크의 지수 조회 | 자동 | 2개 |
| NHTSA(미국) | 이용자가 입력한 차량 식별번호(VIN) | 자동 | Recall Alert |
| OpenStreetMap Foundation | 지도 타일 좌표 | 자동 | 주차 타이머 |
| iOS 지도 앱 / Google Maps | 저장한 주차 좌표 | 이용자 동작 | 주차 타이머 |
| 시세·환율·금 서비스(Yahoo Finance, Upbit, frankfurter, gold-api, open.er-api, alternative.me) | 앱이 정한 통화·금속 코드, 코인 시장 코드 | 자동 | 환율 금값 알리미, 포트체크 |
| 그 밖의 조회 서비스(KBO, TheSportsDB, wger, WeatherAPI, DART) | 연·월, 경로, 고정 도시명, 기업 코드 등(부록 B) | 자동(WeatherAPI는 빌드 키 있을 때만 = 조건부) | KBO 캘린더, 축구 대표팀 캘린더, 운동 일지, 벚꽃 단풍 설경, 퀀트 스크리너 |
| RevenueCat | 구독 식별자 등(실제 항목 미계측) | 조건부(빌드 키 주입 시) | Fasting Window |
| Google 로그인 | Google 계정 | 자동(로그인 후) | Ad Pulse Revenue |
| 공유 시트가 연 앱·서비스 | 이용자가 공유한 텍스트·파일 | 이용자 동작 | 52개(부록 A) |
앱별 상세는 부록 B(나가는 항목과 근거 파일)에 있습니다. 알레르기 일기는 일부 요청에 암호화되지 않은 http:// 주소를 사용하는 코드가 있습니다. iOS 기본 설정에서는 이런 요청이 막힐 수 있으며 ATS 예외가 확인되지 않았습니다(실제 동작은 검증하지 못함).
7. 개인정보의 제3자 제공·처리 위탁·국외 이전
개발자는 지원 문의 이메일을 받으므로 개인정보 보호법상 개인정보처리자에 해당하는 것으로 보고 이 방침을 작성합니다(2026-09-30 개발자 결정). 처리 목적·항목은 2장, 보유·파기는 8장, 권리·열람청구는 9장, 안전성 확보는 11장, 책임자·연락처는 12장, 자동 수집·거부는 3·13장에 적습니다.
날씨·환율·리콜·지도·글꼴·로그인 등의 요청은 이용자 기기가 외부 서비스에 직접 보내며 개발자는 받지 않습니다. 광고 SDK의 전송은 제3자 Google에 대한 전송으로 공개합니다. 개발자가 받지 않는다는 사실만으로 개인정보 관련 의무가 없어지거나 전송이 적법하다고 단정하지 않습니다.
| 수신자 | 국가 | 항목 | 목적 | 시기·방법 | 보유·이용 기간 | 분류·연락 창구·근거 확인 상태 |
|---|---|---|---|---|---|---|
| Google (Mobile Ads SDK) | 미국(기존 자료 기준); 실제 처리·서버 국가: 확인되지 않음 | 3장 3항(Google 문서 기준, 실제 전송 미검증) | 광고 요청·SDK 동작 | 앱 실행 후 SDK 자동 요청; 실제 전송 시점·방법 미검증 | Google 방침; 구체적 기간 확인되지 않음 | 제3자(Google)로 전송. 연락: Google 개인정보 방침의 문의 창구. 제3자 제공·국외이전의 법적 근거와 동의 구현은 확인되지 않음 |
| Google Fonts | 미국(기존 자료 기준); 서버 소재지 확인되지 않음 | IP·요청 헤더 | 글꼴 제공 | 41개 앱, 글꼴 최초 사용 시 HTTPS | Google 방침 | 이용자 기기 직접 요청·개발자 미수신. 연락: Google 방침 |
| Google 로그인·AdMob API | 미국(기존 자료 기준); 서버 소재지 확인되지 않음 | Google 계정·API 요청 | 로그인·수익 조회 | Ad Pulse Revenue 로그인 후 | Google 방침 | 이용자 기기 직접 요청·개발자 미수신. 연락: Google 방침 |
| NHTSA | 미국 | VIN | 리콜 조회 | Recall Alert에서 조회 시 HTTPS | NHTSA 방침; 기간 확인되지 않음 | 이용자 기기 직접 요청·개발자 미수신. 공식 문의 창구: 확인되지 않음 |
| RevenueCat | 미국(기존 자료 기준); 서버 소재지 확인되지 않음 | 구독 식별자 등; 실제 항목 미검증 | 구독 관리 | Fasting Window 빌드에 키가 주입된 경우에만 SDK 구성·전송 가능. 키가 없으면 시작하지 않음; 배포 키·실제 전송 미검증 | RevenueCat 방침 | 조건부 SDK 수신자·개발자 미수신. 연락: RevenueCat 방침. 계약·법적 근거 확인되지 않음 |
| Yahoo Finance | 미국(기존 자료 기준); 서버 소재지 확인되지 않음 | 금속 시세 코드 | 시세 조회 | 환율 금값 알리미의 기기 요청 | Yahoo 방침; 기간 확인되지 않음 | 이용자 기기 직접 요청·개발자 미수신. 공식 문의 창구: 확인되지 않음 |
| Open-Meteo, OpenStreetMap Foundation, WeatherAPI.com, TheSportsDB, wger, frankfurter, gold-api, open.er-api, alternative.me | 국가·서버 소재지: 확인되지 않음 | 좌표·타일 좌표·도시명 등(부록 B) | 앱 기능 | 기기 자동 요청, HTTPS(코드 주소 기준); WeatherAPI는 키 주입 시 | 각 서비스 방침; 기간 확인되지 않음 | 이용자 기기 직접 요청·개발자 미수신. 16장 링크 외 연락 창구: 확인되지 않음 |
| Naver, 공공데이터포털, DART, KBO, Upbit | 대한민국으로 표시되는 서비스; 서버 소재지 확인되지 않음 | 검색어·지역 코드·종목 코드 등(부록 B) | 앱 기능 | 기기 자동 요청, HTTPS(알레르기 일기 일부 http) | 각 서비스 방침 | 이용자 기기 직접 요청·개발자 미수신. 공식 문의 창구: 확인되지 않음 |
| Gmail/Google(지원 메일) | 실제 처리·저장 국가: 확인되지 않음 | 문의 발신 주소·본문·첨부 | 메일 전달·보관, 문의 답변 | 이용자가 메일을 보낼 때 이메일 서비스 경유 | 개발자 보유 사본은 처리 완료 후 1년 뒤 삭제(8장); 서비스 보유분은 Google 방침 | 이메일 서비스 이용. 수탁 관계·계약·국외이전 근거는 확인되지 않음. 연락: Google 방침 |
| GitHub(웹 호스팅) | 실제 처리·저장 국가: 확인되지 않음 | 방문 IP | 호스팅 보안 | 방침·지원·소개 페이지 방문 시 호스트 기록 | GitHub 방침; 구체적 기간 확인되지 않음 | 이용자 브라우저 직접 요청. 개발자 쿠키 미사용(13장). 연락: GitHub 방침 |
처리 위탁: 앱 기록의 개발자 서버 처리·별도 수탁자는 확인되지 않았습니다. 이메일·웹 호스팅 서비스는 위 표에 공개하며, 체결 여부가 확인되지 않은 위탁 계약이 있다고 적지 않습니다. 국외이전: 국가·항목·목적·시기·방법·기간·연락 창구·거부 방법을 공개하되, 확인되지 않은 값과 개인정보 보호법 제28조의8상 근거는 미확인으로 남깁니다. ATT 허용을 별도의 제3자 제공·국외이전 동의로 간주하지 않습니다. 방침 문구만으로 동의나 계약을 대신할 수 없습니다.
전송을 원하지 않으면 해당 외부 조회·로그인·공유 기능을 쓰지 않거나 위치 권한을 끌 수 있습니다(조회·위치 기능 제한). 다만 광고 SDK 요청은 앱 실행 시 시작될 수 있어 기능 미사용만으로 막을 수 없습니다. ATT 거절은 IDFA 접근을 제한하며 모든 SDK 전송을 막지는 않습니다. 앱 사용 중단·삭제는 이후 앱 요청을 중단합니다. 문의 메일이나 웹 호스팅 전송을 원하지 않으면 메일을 보내지 않거나 해당 페이지를 방문하지 않을 수 있습니다(문의·페이지 이용 제한). 이미 전달된 정보는 각 수신자 문의 창구로 삭제를 요청해야 하며 개발자가 지울 수 없는 사본이 있습니다.
8. 보유·파기
- 앱에 입력한 내용은 이용자 기기에 있고 보유 기간은 대체로 이용자가 정합니다. 다만 주차 타이머의 최근 기록처럼 앱이 최대 개수(20개)를 넘으면 오래된 항목을 자동으로 제외하는 경우가 있습니다(5장). 이용자가 앱 안에서 기록을 지우거나 앱을 삭제하면 기기의 앱 데이터가 삭제됩니다(앱별 삭제 기능의 범위는 확인하지 못함).
- iOS 기기 백업이나 iCloud 백업에는 앱 데이터가 포함될 수 있으며, 백업에서의 삭제는 iOS 설정에서 하십시오.
- 이용자가 공유·내보내기로 만든 파일과 수신 앱·클라우드의 사본은 앱을 삭제해도 남습니다. 해당 앱·서비스에서 지워야 합니다.
- 개발자 운영 서버에는 위치를 저장하지 않습니다. 주차 타이머(현재 세션·최근 기록 최대 20개·즐겨찾기)·미세먼지 앱(즐겨찾기)은 좌표를 기기에 저장합니다(5장).
- 외부 서비스에 전달된 정보의 보유·파기는 각 서비스의 방침을 따릅니다.
- 지원 문의 이메일(발신 주소·본문·첨부)은 문의 답변 목적으로만 사용하며 처리 완료 후 1년 뒤 삭제합니다. 파기 대상은 개발자가 보유한 메일·첨부·별도 저장 사본이며, 삭제 후 휴지통도 비워 개발자가 계속 이용하지 않도록 하는 것을 파기 절차로 정합니다. 이메일 서비스의 별도 백업·로그까지 같은 시점에 삭제되는지는 확인하지 못했습니다.
- 현재 근거에서 지원 문의 메일에 적용되는 별도의 법정 보존 기간은 확인되지 않았습니다. 법령이 특정 기록의 보존을 요구하는 경우에는 해당 항목·근거·기간을 안내하고 다른 문의 정보와 분리해 보존한 뒤 기간 종료 시 파기합니다. 확인되지 않은 법정 보존 기간을 임의로 만들지 않습니다.
- 파기 절차와 이메일 계정의 실제 설정·삭제 기능은 미검증입니다. 1년 보유 결정은 이메일 서비스의 모든 사본에 대한 삭제 보장이 아닙니다.
9. 이용자·법정대리인의 권리와 행사 방법
이용자는 개인정보 보호법에 따라 열람·정정·삭제·처리정지·동의 철회를 요구할 수 있습니다(제35조~제37조). 만 14세 미만 아동은 법정대리인이 대신 행사할 수 있습니다.
- 앱 안의 기록: 앱 기록은 이용자 기기에 있으므로 앱 안에서 직접 지우거나 앱을 삭제하면 됩니다.
- 개발자가 받는 정보: 문의 메일의 발신 주소·본문(앱 버전·기기 정보·재현 과정 등 이용자가 보낸 내용)·첨부입니다. 답변 목적에만 쓰며 처리 완료 후 1년 뒤 삭제합니다(8장). 이메일 서비스의 역할·확인 한계는 7장, 안전성 조치는 11장에 있습니다.
- 광고 식별자: 「설정 → 개인정보 보호 및 보안 → 추적」에서 끌 수 있습니다. 끄더라도 광고 SDK의 다른 전송이 모두 멈추는 것은 아닙니다(3장).
- 외부 서비스에 이미 전달된 정보: 각 수신자에게 직접 요청해야 하며, 개발자는 그 수신자가 보관한 정보를 지울 수 없을 수 있습니다.
- 행사 방법·열람청구 접수: 12장 이메일로 대상 앱·요청 종류·관련 문의 내용을 적어 보냅니다. 기존 발신 주소와 문의 내용 등 필요한 최소 정보로 본인을 확인하며, 법정대리인·대리인은 관계·위임을 확인하는 최소 자료를 요청할 수 있습니다. 개발자가 보유한 문의 정보에 대해 처리하고, 기기 내 기록·수신자 보유분은 해당 삭제·문의 경로를 안내합니다. 접수 후 영업일 7일 이내 회신하도록 노력하며 법령이 정한 처리 기한이 있으면 이를 우선합니다. 처리 제한·거절 시 이유와 이의 제기 방법을 안내하고 같은 이메일로 이의를 받습니다. 확인에 필요 이상의 신분증·계좌 정보를 요구하지 않습니다.
10. 아동
- 61개 앱 모두 아동을 대상으로 하지 않습니다(2026-09-30 개발자의 앱별 최종 판단, 부록 C). Kids 카테고리 등록은 0개입니다. 스토어의 4+·12+는 콘텐츠 등급이며, 이 등급만으로 아동 비대상을 판단한 것은 아닙니다.
- 일부 앱에는 계산·기록용 나이·이름 입력이 있습니다(Roth IRA Calculator의 계산용 나이, 학부모 학사 달력의 자녀 이름·학년 등). 입력 화면의 유무만으로 이용자의 실제 나이를 안다고 하거나 아동 비대상을 판단하지 않습니다.
- 학부모 학사 달력은 부모가 입력한 자녀 이름·학년·시간표를 기기(SQLite)에 저장합니다. 코드 검토에서 이 자녀 정보를 개발자 서버로 보내는 호출은 확인되지 않았습니다. 아동 비대상이라는 판단이 자녀 정보를 기기에 저장하지 않는다는 뜻은 아닙니다.
- 대한민국의 만 14세 미만 및 미국의 만 13세 미만 아동과 관련된 정보가 문의 메일 등에 포함되었거나 해당 처리를 알게 된 경우, 법정대리인은 9장 절차로 열람·삭제 등을 요청할 수 있습니다. 법정대리인의 관계·권한은 필요한 최소 자료로 확인하고, 아동 정보를 개발자가 별도로 수집·처리해야 한다면 필요한 동의·확인을 먼저 거쳐야 합니다. 이는 현재 아동 동의 시스템을 구현했다는 뜻이 아닙니다.
- 광고 SDK는 59개 앱에 남아 있습니다. 아동 관련 SDK 설정·식별자 처리 통제의 실제 적용은 검증하지 않았으며, 아동 비대상 판단만으로 광고 SDK의 아동 관련 전송이 없다고 보장하지 않습니다. 실제 전송 한계는 3장과 같습니다.
11. 안전성 확보 조치
- 앱 기록을 받는 개발자 서버는 확인되지 않았습니다(코드 검토). 다만 지원 문의 메일은 개발자가 받으므로 "개발자 측에 보관되는 개인정보가 없다"고 말하지 않습니다.
- 앱 데이터는 iOS 앱 샌드박스에 저장됩니다. 기기 잠금·백업 암호화는 이용자의 iOS 설정에 따릅니다.
- 외부 서비스 호출은 대부분
https://주소입니다. 알레르기 일기만http://주소를 쓰는 코드가 있습니다. SDK 내부 통신은 확인하지 못했습니다. - 문의 정보는 답변 목적에 필요한 범위로 취급하고, 이메일 계정·저장 사본 접근 권한은 운영자에 한정하는 것을 관리 원칙으로 정합니다. 파기 기준은 8장과 같습니다. 계정 인증·접근 통제·다중 인증·백업 암호화의 실제 설정과 운영 상태는 확인되지 않았으므로 모두 적용되어 있다고 주장하지 않습니다.
- 민감정보·고유식별정보: 문의 답변을 위해 건강정보·주민등록번호·비밀번호·계좌 정보 등을 요구하지 않습니다. 앱의 기기 내 기록이나 이용자가 자발적으로 보낸 메일에는 민감한 내용이 포함될 수 있으므로 꼭 필요한 내용만 보내십시오. 개발자가 이를 서버에서 수집하거나 공개하는 기능은 확인되지 않았습니다. 이용자가 공유 시트로 공개·전달하는 범위는 직접 선택하며, 공유하지 않으면 해당 전달이 일어나지 않습니다.
- 가명정보·자동화된 결정: 개발자가 앱 기록을 받아 가명정보로 분석·결합하거나 이용자의 권리·의무에 중대한 영향을 미치는 자동화된 결정을 수행하는 기능은 조사 근거에서 확인되지 않았습니다. RevenueCat 익명 ID는 서비스 식별자이며 개발자의 가명정보 분석을 뜻하지 않습니다.
- 국내 이용자 정보의 국외 직접 수집: 외부 API·SDK·이메일·호스팅 수신자의 확인된 국가와 미확인 국가를 7장에 구분했습니다. 개발자의 운영 소재국은 근거 자료에서 확인되지 않았으므로 국내 소재 또는 특정 국가 운영으로 임의 확정하지 않습니다.
12. 운영자·개인정보 보호책임자·문의
- 문의: favianred@gmail.com (현재 게시본 https://ddojai.github.io/privacy/ 에 게시된 주소)
- 운영자 정보: HeungYeol Kim (개인 개발자)
- 개인정보 보호책임자 성명·직책·연락처: HeungYeol Kim (개인 개발자) · 연락처: favianred@gmail.com
- 개인정보 문의·권리 행사 요청은 영업일 7일 이내 회신하도록 노력합니다. 법정 처리 기한이 있으면 이를 우선합니다(9장).
- 권익침해 구제 기관(공식 사이트 확인일: 2026-09-30):
- 개인정보침해신고센터: 118, 공식 신고 사이트, KISA 118 안내.
- 개인정보분쟁조정위원회: 1833-6972, 공식 사이트·연락처.
- 대검찰청: 1301, 공식 검찰콜센터 안내.
- 경찰청: 182, 공식 사이버범죄 신고시스템.
13. 미국 이용자·추적 거부 신호
- CalOPPA가 적용되는 것으로 보고 수집 항목·공유 대상·권리 행사·변경 고지·추적 거부 신호 대응을 이 방침에 공개합니다(2026-09-30 개발자 결정).
- Do Not Track(DNT) 등 추적 거부 신호에 별도로 대응하여 동작을 바꾸는 기능은 없습니다. iOS ATT 설정은 DNT 대응을 대신하지 않습니다. 앱에서 확인된 추적 SDK는 Google 광고 SDK뿐이며, 이 SDK가 제3자 Google에 식별자·상호작용 등 정보를 보내고 다른 앱·서비스에 걸친 추적에 사용할 수 있습니다(Google 문서 기준, 실제 전송 미검증). ATT를 거절해도 SDK의 모든 전송이 멈추는 것은 아닙니다(3장). 별도 분석·추적 SDK는 확인되지 않았습니다.
ddojai.github.io의 방침·지원·앱 소개 페이지는 GitHub Pages에서 제공합니다. 개발자는 쿠키를 사용하지 않습니다(개발자 확인). GitHub는 방문 IP를 보안 목적으로 기록·보관한다고 안내합니다(공식 GitHub Pages 안내, 확인일 2026-09-30). 개발자의 쿠키 미사용이 호스팅 사업자의 로그 미수집을 뜻하지 않습니다. GitHub의 상세 처리는 GitHub 개인정보 방침을 따릅니다.
14. 앱 안의 방침 링크·지원 페이지
각 앱의 설정에 이 방침 링크를 두는 것은 앱 업데이트가 필요합니다(현재 앱 내 링크가 있는 앱은 61개 중 11개). 지원 페이지 주소는 각 앱의 App Store 지원 URL에 안내되어 있습니다.
15. 방침 변경
내용이 바뀌면 이 페이지에 새 시행일을 적어 공지합니다. 이전 버전은 이 페이지가 게시된 저장소의 변경 이력에서 볼 수 있습니다. 변경 시행 7일 전 이 페이지에 공지합니다.
16. 제3자 방침 링크
- Google: https://policies.google.com/privacy
- Google AdMob 데이터 공개: https://developers.google.com/admob/ios/privacy/data-disclosure
- RevenueCat: https://www.revenuecat.com/privacy
- Open-Meteo: https://open-meteo.com/en/terms
- OpenStreetMap Foundation: https://osmfoundation.org/wiki/Privacy_Policy
- 그 밖의 서비스 개인정보 방침 링크는 확인하지 못했습니다.
부록 A. 앱별 사실 (61개, 기존 앱의 코드 검토 기준)
읽는 법: 「광고 SDK · 초기화 순서」= 광고 SDK 유무와, SDK 초기화가 ATT 호출 앞·뒤 어느 쪽인지(코드상 순서. ATT 창은 iOS 상태에 따라 뜨지 않을 수 있음). 「나가는 사용자 입력·위치」= 앱 코드에서 확인된 이용자 입력·위치·계정 정보가 외부 서비스로 가는 경우(광고·글꼴 요청 제외)이며 유형은 6장 범례와 같습니다. 「기기 내 저장」은 저장 패키지 검토를 기준으로 하며, 좌표·자녀 정보는 코드에서 확인해 덧붙였습니다. 「공유 시트」= 공유 시트를 호출하는 코드가 있는 앱(이용자가 눌렀을 때만 동작). 개발자 운영 서버로 가는 호스트는 코드에서 확인되지 않았습니다. 확인하지 못한 사실은 해당 항목에 한계로 적었습니다.
| # | 앱 | 광고 SDK · 초기화 순서 | 위치 | 네트워크 호출 대상(광고·글꼴 외) | 나가는 사용자 입력·위치 [유형] | 런타임 글꼴 | 기기 내 저장 | 계정 | 공유 시트 | 앱 내 정책 링크 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1탭 기분일기 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences·SQLite·앱 파일/문서 폴더·위젯 공유 저장소 | 없음 | 없음 | 있음 |
| 2 | 2분 운동 - 마이크로 루틴 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences·SQLite·위젯 공유 저장소 | 없음 | 있음 | 있음 |
| 3 | Ad Pulse Revenue | SDK 있음·ATT 호출 뒤 초기화(1.0.2까지). 1.0.3부터 광고 SDK·ATT 없음 | 아니오 | admob.googleapis.com www.googleapis.com | [자동] Google 로그인(OAuth 범위 admob.readonly) 뒤 admob.googleapis.com·www.googleapis.com에 AdMob 수익 API 요청. 로그인·동의한 이용자 본인의 수익 조회(보고서는 앱 메모리에만 보관) | 예 | SharedPreferences | Google 로그인(OAuth) | 있음 | 없음 |
| 4 | D-Day 기념일 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·SQLite·앱 파일/문서 폴더·위젯 공유 저장소 | 없음 | 있음 | 없음 |
| 5 | Fasting Window - IF Timer | SDK 없음·ATT 없음 | 아니오 | RevenueCat(SDK 내부, 키 주입 시) | [조건부] RevenueCat 키가 빌드에 주입된 경우에만 RevenueCat SDK를 구성하고, 키가 없으면 SDK를 시작하지 않음. 배포 빌드의 키 주입 여부는 미검증. 주입된 경우 실제 전송 항목은 미계측 | 아니오 | SharedPreferences·SQLite | 없음(RevenueCat 익명 ID는 키 주입 시에만) | 없음 | 없음 |
| 6 | IRS Tax Refund Estimator | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences | 없음 | 있음 | 없음 |
| 7 | KBO 야구 캘린더 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | www.koreabaseball.com | [자동] 연·월(일정)·순위 조회 요청 → www.koreabaseball.com. 이용자 개인 입력은 요청에 없음 | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 8 | Net Worth - No Bank Link | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·SQLite | 없음 | 있음 | 없음 |
| 9 | QR 메뉴판 제작 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences·SQLite·앱 파일/문서 폴더 | 없음 | 있음 | 없음 |
| 10 | Recall Alert - VIN Safety | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | api.nhtsa.gov vpic.nhtsa.dot.gov | [자동] 이용자가 입력한 차량 식별번호(VIN) → NHTSA(vpic.nhtsa.dot.gov·api.nhtsa.gov) | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 11 | Regex Tester - Live Match | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences | 없음 | 있음 | 없음 |
| 12 | Roth IRA Calculator | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 13 | SS Benefits Calculator | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences | 없음 | 있음 | 없음 |
| 14 | UAE 노동법 가이드 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences | 없음 | 있음 | 있음 |
| 15 | UAE 비자 비용 계산기 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences·위젯 공유 저장소 | 없음 | 있음 | 있음 |
| 16 | UAE 퇴직금 계산기 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences | 없음 | 없음 | 있음 |
| 17 | 가계부 - 지출 관리 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·SQLite·앱 파일/문서 폴더·위젯 공유 저장소 | 없음 | 있음 | 없음 |
| 18 | 계약 만료 알리미 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·SQLite | 없음 | 있음 | 없음 |
| 19 | 군입대 준비 가이드 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·SQLite | 없음 | 있음 | 없음 |
| 20 | 냉장고 알리미 | SDK 있음·초기화가 ATT 호출보다 먼저 | 아니오 | — | — | 예 | SharedPreferences·SQLite·앱 파일/문서 폴더 | 없음 | 있음 | 없음 |
| 21 | 단순 식단 기록기 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·SQLite | 없음 | 없음 | 없음 |
| 22 | 매주 심리테스트 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·위젯 공유 저장소 | 없음 | 있음 | 없음 |
| 23 | 모기 날씨 | SDK 있음·ATT 호출 뒤 초기화 | 예 | api.open-meteo.com | [자동] 위도·경도 → Open-Meteo | 아니오 | SharedPreferences | 없음 | 있음 | 없음 |
| 24 | 모닝 브리핑 | SDK 있음·ATT 호출 뒤 초기화 | 예 | air-quality-api.open-meteo.com api.open-meteo.com openapi.naver.com | [자동] 위도·경도 → Open-Meteo [자동] 뉴스 검색어 → openapi.naver.com |
예 | SharedPreferences | 없음 | 있음 | 있음 |
| 25 | 미세먼지 - 실시간 공기질 | SDK 있음·ATT 호출 뒤 초기화 | 예 | air-quality-api.open-meteo.com api.open-meteo.com apis.data.go.kr | [자동] 위도·경도 → Open-Meteo [자동] 위경도를 TM 좌표로 변환한 tmX·tmY와 측정소명 → apis.data.go.kr 에어코리아 |
예 | SharedPreferences·위젯 공유 저장소 + 즐겨찾기 도시 좌표 | 없음 | 있음 | 없음 |
| 26 | 백색소음 - White Noise | SDK 있음·초기화가 ATT 호출보다 먼저 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 없음 | 없음 |
| 27 | 벚꽃 단풍 설경 - 계절 명소 캘린더 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | api.weatherapi.com | [조건부] 이용자가 고른 명소 지역에 대응하는 고정 도시명(예: Taebaek, Jeju)을 api.weatherapi.com에 질의. 빌드 키가 비면 요청하지 않음. 이 경로에서 GPS 좌표·자유 입력 검색어는 확인되지 않음 | 아니오 | SharedPreferences | 없음 | 있음 | 없음 |
| 28 | 불안 대응 도구함 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 없음 | 있음 |
| 29 | 뽀모도로 - 집중 타이머 | SDK 있음·초기화가 ATT 호출보다 먼저 + 전면 광고 사전 로드 | 아니오 | — | — | 아니오 | SharedPreferences·위젯 공유 저장소 | 없음 | 있음 | 없음 |
| 30 | 설탕 끊기 30일 챌린지 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·SQLite·위젯 공유 저장소 | 없음 | 있음 | 있음 |
| 31 | 솔리테어: 클론다이크 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 32 | 스도쿠 데일리 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·SQLite | 없음 | 있음 | 없음 |
| 33 | 스크린 디톡스 챌린지 | SDK 있음·초기화가 ATT 호출보다 먼저 | 아니오 | — | — | 예 | SharedPreferences·SQLite·위젯 공유 저장소 | 없음 | 있음 | 있음 |
| 34 | 습관 키우기 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences·SQLite·위젯 공유 저장소 | 없음 | 있음 | 없음 |
| 35 | 알레르기 일기 - 꽃가루 예보 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | apis.data.go.kr | [자동] 지역 코드(areaNo, 앱의 고정 지역 목록에서 이용자가 선택)·날짜 → apis.data.go.kr LifeindexService. 주소가 http:// 이며 ATS 예외 설정은 확인되지 않음: 실제 동작 미검증 | 아니오 | SharedPreferences·SQLite·위젯 공유 저장소 | 없음 | 있음 | 있음 |
| 36 | 애착유형 테스트 - 연애 심리 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·앱 파일/문서 폴더 | 없음 | 있음 | 없음 |
| 37 | 앱 수익 시뮬레이터 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 38 | 연휴 알리미 | SDK 있음·초기화가 ATT 호출보다 먼저 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 39 | 영양제 알림 & 복용 트래커 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences·SQLite·위젯 공유 저장소 | 없음 | 있음 | 있음 |
| 40 | 외출 도우미 | SDK 있음·ATT 호출 뒤 초기화 | 예 | air-quality-api.open-meteo.com api.open-meteo.com | [자동] 위도·경도 → Open-Meteo | 아니오 | SharedPreferences·위젯 공유 저장소 | 없음 | 있음 | 없음 |
| 41 | 운동 일지 - 헬스 기록 & 통계 | SDK 없음(ATT 패키지만 포함, 호출 없음) | 아니오 | wger.de | [자동] 운동 목록 전체를 wger.de exerciseinfo에서 페이지 단위로 내려받음. 검색어는 내려받은 목록에서 앱이 걸러내며 요청에 붙지 않음 | 예 | SharedPreferences·SQLite | 없음 | 있음 | 없음 |
| 42 | 운전면허 필기퀴즈 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·SQLite | 없음 | 있음 | 없음 |
| 43 | 인터벌 타이머 - 타바타 HIIT | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 44 | 임장노트 - 부동산 방문 기록 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | apis.data.go.kr | [자동] 법정동 코드(LAWD_CD)·거래연월(DEAL_YMD) → apis.data.go.kr | 예 | SharedPreferences·SQLite·앱 파일/문서 폴더·위젯 공유 저장소 | 없음 | 있음 | 없음 |
| 45 | 자세 알리미 | SDK 있음·초기화가 ATT 호출보다 먼저 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 46 | 자영업자 세금 계산기 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 47 | 주차 타이머 - 시간 알림 | SDK 있음·ATT 호출 뒤 초기화 | 예 | tile.openstreetmap.org | [자동] 지도 타일 요청(타일 좌표) → tile.openstreetmap.org [이용자 동작] 길찾기를 누르면 저장한 주차 좌표를 iOS 지도 앱(maps://?q=위도,경도)에 전달하고, 실행할 수 없으면 www.google.com/maps/search 주소에 좌표를 넣어 엽니다 |
예 | SharedPreferences·앱 파일/문서 폴더·위젯 공유 저장소 + 주차 위치 좌표(현재 세션·최근 기록 최대 20개·즐겨찾기, SharedPreferences: parking_session 등) | 없음 | 있음 | 없음 |
| 48 | 지뢰찾기 클래식 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 49 | 집계산 - 부동산 계산기 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 50 | 차량 정비 기록 | SDK 있음·초기화가 ATT 호출보다 먼저 + 전면 광고 사전 로드 | 아니오 | — | — | 예 | SharedPreferences·SQLite·앱 파일/문서 폴더·위젯 공유 저장소 | 없음 | 있음 | 없음 |
| 51 | 책상 스트레칭 알림 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences | 없음 | 없음 | 없음 |
| 52 | 청약레이더 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | api.odcloud.kr | [자동] 페이지·접수 종료일·(선택 시) 지역 코드 → api.odcloud.kr. 지역 선택 외 이용자 개인 입력은 확인되지 않음. 빌드 키가 없으면 요청하지 않음 | 아니오 | SharedPreferences | 없음 | 없음 | 없음 |
| 53 | 축구 대표팀 캘린더 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | www.thesportsdb.com | [자동] 경기·팀 조회 경로 → www.thesportsdb.com. 이용자 개인 입력은 확인되지 않음 | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 54 | 컬러 타일 합치기 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 55 | 컬러 팔레트 메이커 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences·SQLite·앱 파일/문서 폴더 | 없음 | 있음 | 없음 |
| 56 | 퀀트 스크리너 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | apis.data.go.kr opendart.fss.or.kr | [자동] 상장사 목록·재무 조회의 기업 코드 → opendart.fss.or.kr, 시세 조회 → apis.data.go.kr. 이용자 개인 입력은 확인되지 않음 | 예 | SharedPreferences·SQLite | 없음 | 있음 | 없음 |
| 57 | 크론 표현식 빌더 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 예 | SharedPreferences | 없음 | 있음 | 없음 |
| 58 | 포트체크 - 투자 자산 관리 | SDK 있음·초기화가 ATT 호출보다 먼저 + 전면 광고 사전 로드 | 아니오 | api.alternative.me api.frankfurter.app api.upbit.com apis.data.go.kr m.stock.naver.com | [자동] 이용자가 입력한 종목명 검색어·보유 종목 티커 → apis.data.go.kr. 코인 시세 → api.upbit.com, 지수·환율·공포탐욕지수 → m.stock.naver.com·api.frankfurter.app·api.alternative.me. 이용자가 설정에 넣은 공공데이터포털 키가 요청에 실림 | 예 | SharedPreferences·SQLite·위젯 공유 저장소 | 없음 | 있음 | 없음 |
| 59 | 학부모 학사 달력 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | — | — | 아니오 | SharedPreferences·SQLite + 자녀 이름·학년·시간표 | 없음 | 있음 | 없음 |
| 60 | 화분 물주기 | SDK 있음·초기화가 ATT 호출보다 먼저 | 아니오 | — | — | 예 | SharedPreferences·SQLite·앱 파일/문서 폴더·위젯 공유 저장소 | 없음 | 있음 | 없음 |
| 61 | 환율 금값 알리미 | SDK 있음·ATT 호출 뒤 초기화 | 아니오 | api.frankfurter.dev api.gold-api.com open.er-api.com query1.finance.yahoo.com | [자동] 앱이 정한 통화·금속 코드 → open.er-api.com·api.frankfurter.dev·query1.finance.yahoo.com·api.gold-api.com. 이용자 개인 입력은 확인되지 않음 | 예 | SharedPreferences | 없음 | 없음 | 없음 |
부록 B. 나가는 사용자 입력·위치의 상세 (외부로 전달되는 정보)
수신자 국가를 확인하지 못한 경우에는 “국가: 확인되지 않음”으로 명시합니다. 이 한계는 해당 국가나 실제 서버 소재지를 확인했다는 뜻이 아닙니다.
| 앱 | 유형 | 나가는 항목 (근거 파일) | 수신자·국가 |
|---|---|---|---|
| Ad Pulse Revenue | 자동 | Google 로그인(OAuth 범위 admob.readonly) 뒤 admob.googleapis.com·www.googleapis.com에 AdMob 수익 API 요청. 로그인·동의한 이용자 본인의 수익 조회(보고서는 앱 메모리에만 보관) | Google(미국) |
| Fasting Window - IF Timer | 조건부 | RevenueCat 키가 빌드에 주입된 경우에만 RevenueCat SDK를 구성하고, 키가 없으면 SDK를 시작하지 않음. 배포 빌드의 키 주입 여부는 미검증. 주입된 경우 실제 전송 항목은 미계측 | RevenueCat(미국) |
| KBO 야구 캘린더 | 자동 | 연·월(일정)·순위 조회 요청 → www.koreabaseball.com. 이용자 개인 입력은 요청에 없음 | KBO(국가: 확인되지 않음) |
| Recall Alert - VIN Safety | 자동 | 이용자가 입력한 차량 식별번호(VIN) → NHTSA(vpic.nhtsa.dot.gov·api.nhtsa.gov) | NHTSA(미국) |
| 모기 날씨 | 자동 | 위도·경도 → Open-Meteo | Open-Meteo(국가: 확인되지 않음) |
| 모닝 브리핑 | 자동 | 위도·경도 → Open-Meteo | Open-Meteo(국가: 확인되지 않음)·Naver(대한민국) |
| 모닝 브리핑 | 자동 | 뉴스 검색어 → openapi.naver.com | Open-Meteo(국가: 확인되지 않음)·Naver(대한민국) |
| 미세먼지 - 실시간 공기질 | 자동 | 위도·경도 → Open-Meteo | Open-Meteo(국가: 확인되지 않음)·공공데이터포털(대한민국) |
| 미세먼지 - 실시간 공기질 | 자동 | 위경도를 TM 좌표로 변환한 tmX·tmY와 측정소명 → apis.data.go.kr 에어코리아 | Open-Meteo(국가: 확인되지 않음)·공공데이터포털(대한민국) |
| 벚꽃 단풍 설경 - 계절 명소 캘린더 | 조건부 | 이용자가 고른 명소 지역에 대응하는 고정 도시명(예: Taebaek, Jeju)을 api.weatherapi.com에 질의. 빌드 키가 비면 요청하지 않음. 이 경로에서 GPS 좌표·자유 입력 검색어는 확인되지 않음 | WeatherAPI.com(국가: 확인되지 않음) |
| 알레르기 일기 - 꽃가루 예보 | 자동 | 지역 코드(areaNo, 앱의 고정 지역 목록에서 이용자가 선택)·날짜 → apis.data.go.kr LifeindexService. 주소가 http:// 이며 ATS 예외 설정은 확인되지 않음: 실제 동작 미검증 | 공공데이터포털(대한민국) |
| 외출 도우미 | 자동 | 위도·경도 → Open-Meteo | Open-Meteo(국가: 확인되지 않음) |
| 운동 일지 - 헬스 기록 & 통계 | 자동 | 운동 목록 전체를 wger.de exerciseinfo에서 페이지 단위로 내려받음. 검색어는 내려받은 목록에서 앱이 걸러내며 요청에 붙지 않음 | wger(국가: 확인되지 않음) |
| 임장노트 - 부동산 방문 기록 | 자동 | 법정동 코드(LAWD_CD)·거래연월(DEAL_YMD) → apis.data.go.kr | 공공데이터포털(대한민국) |
| 주차 타이머 - 시간 알림 | 자동 | 지도 타일 요청(타일 좌표) → tile.openstreetmap.org | OpenStreetMap Foundation(국가: 확인되지 않음)·이용자가 연 지도 앱 또는 Google Maps(수신자·국가: 확인되지 않음) |
| 주차 타이머 - 시간 알림 | 이용자 동작 | 길찾기를 누르면 저장한 주차 좌표를 iOS 지도 앱(maps://?q=위도,경도)에 전달하고, 실행할 수 없으면 www.google.com/maps/search 주소에 좌표를 넣어 엽니다 | OpenStreetMap Foundation(국가: 확인되지 않음)·이용자가 연 지도 앱 또는 Google Maps(수신자·국가: 확인되지 않음) |
| 청약레이더 | 자동 | 페이지·접수 종료일·(선택 시) 지역 코드 → api.odcloud.kr. 지역 선택 외 이용자 개인 입력은 확인되지 않음. 빌드 키가 없으면 요청하지 않음 | 공공데이터포털(대한민국) |
| 축구 대표팀 캘린더 | 자동 | 경기·팀 조회 경로 → www.thesportsdb.com. 이용자 개인 입력은 확인되지 않음 | TheSportsDB(국가: 확인되지 않음) |
| 퀀트 스크리너 | 자동 | 상장사 목록·재무 조회의 기업 코드 → opendart.fss.or.kr, 시세 조회 → apis.data.go.kr. 이용자 개인 입력은 확인되지 않음 | 금융감독원 DART·공공데이터포털(대한민국) |
| 포트체크 - 투자 자산 관리 | 자동 | 이용자가 입력한 종목명 검색어·보유 종목 티커 → apis.data.go.kr. 코인 시세 → api.upbit.com, 지수·환율·공포탐욕지수 → m.stock.naver.com·api.frankfurter.app·api.alternative.me. 이용자가 설정에 넣은 공공데이터포털 키가 요청에 실림 | 공공데이터포털·Naver·Upbit(대한민국)/frankfurter·alternative.me(국가: 확인되지 않음) |
| 환율 금값 알리미 | 자동 | 앱이 정한 통화·금속 코드 → open.er-api.com·api.frankfurter.dev·query1.finance.yahoo.com·api.gold-api.com. 이용자 개인 입력은 확인되지 않음 | Yahoo(미국)·frankfurter·gold-api·open.er-api(국가: 확인되지 않음) |
부록 C. 앱별 스토어 연령 정보와 아동 대상 여부
스토어 정보는 2026-09-27에 App Store 공개 조회(KR·US)로 얻었고, 61개 앱 모두 Kids 카테고리가 아닙니다. 마지막 열은 2026-09-30 개발자의 앱별 최종 판단이며 61개 모두 아동 비대상입니다. 스토어 등급·Kids 카테고리와 이 판단은 구분합니다.
| # | 앱 | 스토어 카테고리 | 스토어 연령 등급 | 아동 대상 여부(개발자 최종 판단) |
|---|---|---|---|---|
| 1 | 1탭 기분일기 | 라이프스타일 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 2 | 2분 운동 - 마이크로 루틴 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 3 | Ad Pulse Revenue | 개발자 도구 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 4 | D-Day 기념일 | 라이프스타일 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 5 | Fasting Window - IF Timer | 건강 및 피트니스 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 6 | IRS Tax Refund Estimator | 금융 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 7 | KBO 야구 캘린더 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 8 | Net Worth - No Bank Link | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 9 | QR 메뉴판 제작 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 10 | Recall Alert - VIN Safety | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 11 | Regex Tester - Live Match | 개발자 도구 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 12 | Roth IRA Calculator | 금융 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 13 | SS Benefits Calculator | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 14 | UAE 노동법 가이드 | 참고 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 15 | UAE 비자 비용 계산기 | 금융 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 16 | UAE 퇴직금 계산기 | 금융 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 17 | 가계부 - 지출 관리 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 18 | 계약 만료 알리미 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 19 | 군입대 준비 가이드 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 20 | 냉장고 알리미 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 21 | 단순 식단 기록기 | 음식 및 음료 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 22 | 매주 심리테스트 | 엔터테인먼트 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 23 | 모기 날씨 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 24 | 모닝 브리핑 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 25 | 미세먼지 - 실시간 공기질 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 26 | 백색소음 - White Noise | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 27 | 벚꽃 단풍 설경 - 계절 명소 캘린더 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 28 | 불안 대응 도구함 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 29 | 뽀모도로 - 집중 타이머 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 30 | 설탕 끊기 30일 챌린지 | 건강 및 피트니스 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 31 | 솔리테어: 클론다이크 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 32 | 스도쿠 데일리 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 33 | 스크린 디톡스 챌린지 | 건강 및 피트니스 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 34 | 습관 키우기 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 35 | 알레르기 일기 - 꽃가루 예보 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 36 | 애착유형 테스트 - 연애 심리 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 37 | 앱 수익 시뮬레이터 | 금융 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 38 | 연휴 알리미 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 39 | 영양제 알림 & 복용 트래커 | 유틸리티 | 12+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 40 | 외출 도우미 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 41 | 운동 일지 - 헬스 기록 & 통계 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 42 | 운전면허 필기퀴즈 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 43 | 인터벌 타이머 - 타바타 HIIT | 건강 및 피트니스 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 44 | 임장노트 - 부동산 방문 기록 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 45 | 자세 알리미 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 46 | 자영업자 세금 계산기 | 금융 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 47 | 주차 타이머 - 시간 알림 | 내비게이션 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 48 | 지뢰찾기 클래식 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 49 | 집계산 - 부동산 계산기 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 50 | 차량 정비 기록 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 51 | 책상 스트레칭 알림 | 건강 및 피트니스 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 52 | 청약레이더 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 53 | 축구 대표팀 캘린더 | 스포츠 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 54 | 컬러 타일 합치기 | 게임 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 55 | 컬러 팔레트 메이커 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 56 | 퀀트 스크리너 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 57 | 크론 표현식 빌더 | 개발자 도구 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 58 | 포트체크 - 투자 자산 관리 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 59 | 학부모 학사 달력 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 60 | 화분 물주기 | 유틸리티 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |
| 61 | 환율 금값 알리미 | 금융 | 4+ | 아동 대상 아님(개발자 결정 2026-09-30) |