Theo 개인정보 처리방침
Theo(이하 “앱”)를 만드는 오승훈(이하 “개발자”)은 「개인정보 보호법」 제30조에 따라 다음과 같이 개인정보 처리방침을 두고 공개합니다. 이 방침은 iOS 앱 Theo와 이 홈페이지에 적용됩니다. 영어본은 이 홈페이지의 Privacy Policy 페이지에 있으며, 두 본문의 뜻이 다르게 읽히면 사용자가 거주하는 국가의 법이 적용되는 범위에서 그 언어의 본문을 따릅니다.
시행일: 2026년 10월 21일
한눈에 보기
- 앱에는 계정이나 로그인이 없습니다. 이름, 이메일, 전화번호를 묻지 않습니다.
- 운동 계획과 수행 기록은 사용자의 기기 안에만 저장되며, 개발자의 서버나 다른 곳으로 보내지 않습니다.
- 앱은 서비스를 안정적으로 운영하기 위해 익명의 사용 통계와 오류 보고만 자동으로 전송합니다. 전송하는 정보에는 사용자를 알아볼 수 있는 값이나 운동 기록의 내용(종목 이름, 입력한 값)이 들어 있지 않습니다.
- 전송한 정보는 미국에 있는 두 처리 수탁사(PostHog, Sentry)의 서버에 보관됩니다.
- 수집을 원하지 않으면 앱의 설정에서 ’사용 통계와 오류 보고 보내기’를 끌 수 있습니다. 꺼도 앱의 모든 기능을 그대로 사용할 수 있습니다.
- 이 홈페이지는 쿠키를 두지 않습니다. 방문 수와 유입 경로, 페이지별 조회를 PostHog로 측정하며, 방문자는 그날이 지나면 쓸 수 없는 해시로만 구분하고 IP 주소와 위치는 저장하지 않습니다.
1. 처리하는 개인정보의 항목과 수집 방법
1.1 기기 안에만 저장하고 전송하지 않는 정보
| 정보 | 내용 | 저장 위치 |
|---|---|---|
| 운동 계획 | 날짜별 종목, 세트 구성, 목표값, 휴식 시간, 기구 설정 | 기기의 앱 데이터 |
| 운동 수행 기록 | 시작과 종료 시각, 세트별 수행값, 일시중단 구간, 완료 기록의 정정 이력 | 기기의 앱 데이터 |
| 설치 식별자 | 앱을 처음 실행할 때 만든 임의의 UUID. 사용자의 이름이나 기기 고유번호와 관계없음 | 기기의 앱 데이터 |
| 알림 예약 | 휴식 종료와 시간 세트 목표 도달을 알리는 로컬 알림 | 기기(iOS 알림 센터) |
이 정보는 사용자가 앱을 삭제하면 함께 삭제됩니다. 개발자는 이 정보에 접근할 수 없습니다. iOS 백업 설정에 따라 기기 백업에 포함될 수 있으며, 백업의 보관은 Apple의 정책을 따릅니다.
1.2 자동으로 수집해 전송하는 정보
앱은 다음 정보를 사용자의 조작 없이 자동으로 수집해 전송합니다. 사용자가 입력한 내용(종목 이름, 검색어, 중량과 횟수 같은 값)은 전송하지 않습니다.
(1) 사용 통계 — 처리 수탁사: PostHog, Inc.
| 항목 | 예시 |
|---|---|
| 설치 식별자 | 위 1.1의 UUID. 전송하는 모든 이벤트를 같은 설치로 묶는 데만 사용 |
| 앱 사용 이벤트와 그 속성 | 앱 시작, 계획 조회와 생성과 편집, 종목 선택 시트 열기와 닫기, 운동 시작, 세트 완료, 휴식 조절, 일시중단, 마치기, 지난 운동 기록 조회, 요약 다시 보기, 결과 고치기, 저장 실패와 다시 시도. 속성은 종목 수, 세트 수, 운동 시간(초), 완료한 세트 수, 측정 방식(예: 중량과 횟수), 계획의 출발점, 알림 권한 상태처럼 수치나 구분값만 포함 |
| 앱과 기기 정보 | 앱 버전과 빌드 번호, TestFlight 설치 여부, iOS 버전, 기기 모델, 기기 언어와 시간대, 화면 크기, 네트워크 종류(Wi-Fi/셀룰러), 카탈로그 버전 |
| 대략적인 위치 | 전송 시점의 IP 주소에서 추정한 국가와 도시 수준의 위치. IP 주소 자체는 수탁사가 위치를 추정한 뒤 저장하지 않고 버립니다 |
(2) 오류 보고 — 처리 수탁사: Functional Software, Inc. (Sentry)
| 항목 | 예시 |
|---|---|
| 설치 식별자 | 위 1.1의 UUID |
| 오류 정보 | 앱이 비정상 종료되거나 멈췄을 때의 호출 스택, 저장이나 조회가 실패했을 때의 오류 종류와 설명, 그 직전의 앱 동작 기록(화면 이동, 저장 결과 등 breadcrumb) |
| 앱 상태 | 오류 당시의 화면, 운동 진행 상태, 앱 시작 단계, 저장 스키마 버전, 카탈로그 버전 |
| 앱과 기기 정보 | 앱 버전과 빌드 번호, 배포 환경(TestFlight/App Store), iOS 버전, 기기 모델, 메모리와 저장 공간 상태 |
| 대략적인 위치 | 전송 시점의 IP 주소에서 추정한 국가와 도시 수준의 위치. IP 주소 자체는 수탁사가 위치를 추정한 뒤 저장하지 않고 버립니다 |
오류 보고에는 화면 캡처나 화면 구성, 사용자가 입력한 값이 포함되지 않습니다.
1.3 수집하지 않는 정보
이름, 이메일, 전화번호, 생년월일, 정확한 위치 정보, 연락처, 사진, 건강 앱(HealthKit)의 데이터, 광고 식별자(IDFA), 다른 앱이나 웹사이트에서의 활동. 앱은 사용자를 다른 회사의 앱이나 사이트와 연결해 추적하지 않으며, 앱이나 홈페이지에서 제3자가 사용자의 활동을 여러 사이트에 걸쳐 수집하도록 허용하지 않습니다.
1.4 홈페이지
이 홈페이지는 정적 파일로 제공되며 쿠키를 두지 않습니다. 방문 수와 유입 경로, 페이지별 조회를 파악하기 위해 다음 정보를 사용자의 조작 없이 처리 수탁사 PostHog, Inc.에 자동으로 전송합니다.
| 항목 | 예시 |
|---|---|
| 방문 이벤트 | 페이지 조회, App Store 링크 클릭(링크의 위치와 페이지 언어) |
| 페이지와 유입 정보 | 조회한 페이지의 주소, 이전 페이지(referrer), 주소에 붙은 캠페인 매개변수(UTM) |
| 브라우저와 기기 정보 | 브라우저와 운영체제의 종류와 버전, 기기 종류, 화면 크기, 브라우저 언어, 시간대 |
| 방문자 해시 | 수탁사의 서버가 IP 주소, 브라우저 정보, 접속 주소와 그날의 임의 값으로 계산한 해시. 같은 날의 조회를 한 방문자로 묶는 데만 쓰이며 날짜가 바뀌면 새 값이 됨 |
IP 주소는 해시를 계산한 뒤 버리고 저장하지 않으며, 위치도 추정하지 않습니다. 쿠키, 로컬 저장소와 세션 저장소를 쓰지 않으므로 날짜가 바뀌면 같은 방문자를 다시 알아볼 수 없습니다. 홈페이지를 호스팅하는 사업자가 서비스 운영을 위해 접속 기록을 남길 수 있으며, 개발자는 그 기록에 접근하지 않습니다. 사용자가 이메일로 문의하면 그 이메일에 담긴 정보를 문의 처리에만 사용합니다.
2. 개인정보의 처리 목적
| 정보 | 목적 |
|---|---|
| 기기 안의 운동 계획과 기록 | 사용자가 계획을 세우고 운동을 수행하며 기록을 확인하는 앱의 기본 기능 제공 |
| 사용 통계 | 어떤 기능이 얼마나 쓰이는지, 어디에서 사용이 끊기는지 파악해 앱을 개선 |
| 오류 보고 | 비정상 종료, 멈춤, 저장 실패의 원인을 찾아 고치고 새 버전의 안정성을 판단 |
| 설치 식별자 | 같은 설치에서 보낸 사용 통계와 오류 보고를 묶어 분석하고, 사용자가 삭제를 요청할 때 그 설치의 정보를 찾음 |
| 홈페이지 방문 기록 | 홈페이지의 방문 수와 유입 경로, 페이지별 조회와 App Store 링크 클릭을 파악해 홈페이지를 개선 |
| 문의 이메일 | 문의와 요청에 답변 |
개발자는 수집한 정보를 광고, 마케팅, 다른 사업자에게 판매하거나 공유하는 목적으로 사용하지 않습니다. 운동 관련 정보를 광고나 데이터 마이닝에 사용하지 않으며 정보 중개업자에게 제공하지 않습니다.
3. 개인정보의 처리 및 보유 기간
| 정보 | 보유 기간 |
|---|---|
| 기기 안의 운동 계획, 기록, 설치 식별자 | 사용자가 앱을 삭제하거나 기기에서 앱 데이터를 지울 때까지 |
| 사용 통계(PostHog) | 전송일부터 7년 |
| 홈페이지 방문 기록(PostHog) | 전송일부터 7년 |
| 오류 보고(Sentry) | 전송일부터 90일 이내 |
| 문의 이메일 | 문의를 처리한 뒤 1년 |
보유 기간이 지난 정보는 각 수탁사의 시스템에서 자동으로 삭제됩니다.
4. 개인정보의 제3자 제공
개발자는 개인정보를 제3자에게 제공하지 않습니다. 법령에 따라 제출 의무가 있는 경우에만 예외로 합니다.
5. 개인정보 처리의 위탁과 국외 이전
개발자는 사용 통계와 오류 보고의 수집, 보관과 분석을 아래 수탁사에 맡기며, 이 정보는 수탁사의 미국 서버로 이전됩니다. 이 이전은 「개인정보 보호법」 제28조의8 제1항 제3호(서비스 제공에 관한 계약의 이행을 위한 처리위탁과 보관)에 근거하며, 같은 조 제2항에 따라 다음 사항을 알립니다.
| 항목 | PostHog | Sentry |
|---|---|---|
| 이전받는 자 | PostHog, Inc. | Functional Software, Inc. (Sentry) |
| 연락처 | privacy@posthog.com | compliance@sentry.io |
| 이전되는 국가 | 미국 | 미국 |
| 이전 일시와 방법 | 앱을 사용하는 동안 네트워크를 통해 수시로 전송. 홈페이지는 페이지를 열 때 전송 | 오류가 발생한 뒤 즉시 또는 다음 실행 때 네트워크를 통해 전송 |
| 이전되는 항목 | 1.2의 (1) 사용 통계와 1.4의 홈페이지 방문 기록 | 1.2의 (2) 오류 보고 |
| 이용 목적 | 사용 통계의 보관과 분석 도구 제공 | 오류 보고의 보관과 분석 도구 제공 |
| 보유와 이용 기간 | 3절의 기간 | 3절의 기간 |
| 이전을 거부하는 방법 | 앱의 설정에서 ’사용 통계와 오류 보고 보내기’를 끔. 홈페이지는 8절의 방법으로 전송을 막음. 거부해도 앱과 홈페이지의 모든 기능을 그대로 사용할 수 있음 | 앱의 설정에서 같은 항목을 끔 |
수탁사는 개발자와 맺은 데이터 처리 약정에 따라 위탁 목적 밖으로 정보를 사용하지 않습니다.
6. 개인정보의 파기 절차와 방법
- 기기 안의 정보는 사용자가 앱을 삭제하면 iOS가 함께 삭제합니다. 개발자가 따로 파기할 사본은 없습니다.
- 전송된 사용 통계와 오류 보고는 3절의 보유 기간이 지나면 수탁사의 시스템에서 자동으로 삭제되며, 사용자의 삭제 요청이 있으면 개발자가 수탁사의 관리 도구에서 해당 설치 식별자의 정보를 삭제합니다.
- 전자적 파일은 복구할 수 없는 방법으로 삭제합니다.
7. 정보주체와 법정대리인의 권리와 행사 방법
사용자는 언제든지 자신의 개인정보에 대한 열람, 정정과 삭제, 처리정지를 요구할 수 있습니다.
- 기기 안의 정보는 앱에서 직접 보고 고치며, 앱을 삭제하면 모두 지워집니다.
- 전송된 정보는 설치 식별자로만 구분되어 있어 개발자는 누구의 정보인지 알 수 없습니다. 열람이나 삭제를 요청하려면 앱의 설정에 표시되는 설치 식별자를 11절의 연락처로 보내 주세요. 식별자 없이 받은 요청은 어느 정보가 사용자의 것인지 찾을 수 없어 처리할 수 없습니다.
- 홈페이지 방문 기록은 방문자를 구분할 수 있는 식별자를 남기지 않아, 특정 사용자의 기록을 찾아 열람하거나 삭제할 수 없습니다.
- 수집을 멈추려면 앱의 설정에서 ’사용 통계와 오류 보고 보내기’를 끕니다. 끈 뒤부터는 전송하지 않으며, 이미 전송된 정보는 위 방법으로 삭제를 요청합니다.
- 요청은 접수한 날부터 10일 이내에 처리하고 결과를 알립니다.
- 만 14세 미만 아동의 법정대리인은 아동의 개인정보에 대해 같은 권리를 행사할 수 있습니다.
8. 개인정보를 자동으로 수집하는 장치의 설치와 운영과 거부
앱과 홈페이지는 쿠키를 사용하지 않습니다. 홈페이지는 방문 측정 스크립트(PostHog)를 불러오지만 쿠키, 로컬 저장소와 세션 저장소에 아무것도 저장하지 않으며, 방문자는 1.4의 그날치 해시로만 구분합니다. 홈페이지의 측정을 거부하려면 브라우저의 콘텐츠 차단 기능으로 posthog.com으로 가는 요청을 막거나 자바스크립트를 끄면 되고, 그래도 홈페이지의 모든 내용을 볼 수 있습니다. 앱은 처음 실행할 때 임의의 설치 식별자를 만들어 기기의 앱 데이터 폴더에 파일로 저장하며, 이 식별자는 1.2의 사용 통계와 오류 보고를 같은 설치로 묶는 데만 쓰입니다. 식별자는 앱을 삭제하면 지워지고, 다시 설치하면 새로 만들어집니다. 수집을 거부하는 방법은 7절과 같습니다.
9. 개인정보의 안전성 확보 조치
- 전송하는 정보에서 사용자를 알아볼 수 있는 값과 입력 내용을 처음부터 제외합니다(최소 수집).
- 전송은 TLS로 암호화된 연결로만 합니다.
- 수탁사의 관리 도구는 개발자만 접근하며, 2단계 인증을 사용합니다.
- 두 수탁사는 SOC 2 Type II 인증을 받은 사업자입니다.
- 기기 안의 정보는 iOS의 앱 샌드박스와 기기 암호화로 보호됩니다.
10. 아동의 개인정보
앱은 만 14세 미만 아동을 대상으로 하지 않으며, 아동의 개인정보를 의도적으로 수집하지 않습니다. 앱은 나이를 묻지 않으므로 개발자가 사용자의 나이를 알 수는 없습니다. 만 14세 미만 아동이 앱을 사용해 정보가 전송된 사실을 알게 되면 7절의 방법으로 삭제를 요청할 수 있으며, 개발자는 해당 정보를 지체 없이 삭제합니다.
11. 개인정보 보호책임자와 문의
| 구분 | 내용 |
|---|---|
| 개인정보 보호책임자 | 오승훈 (개발자 본인) |
| 이메일 | shoonoh11@gmail.com |
개인정보 처리에 관한 문의, 불만, 피해 구제 요청은 위 연락처로 보내 주세요. 그 밖에 다음 기관에 문의할 수 있습니다.
- 개인정보분쟁조정위원회: 1833-6972, www.kopico.go.kr
- 개인정보침해신고센터: 118, privacy.kisa.or.kr
- 대검찰청 사이버수사과: 1301, www.spo.go.kr
- 경찰청 사이버수사국: 182, ecrm.police.go.kr
12. 처리방침의 변경
이 처리방침은 법령이나 앱의 수집 항목이 바뀌면 개정합니다. 개정할 때는 시행 7일 전부터 이 페이지에 변경 내용을 게시하고, 수집 항목이나 목적이 늘어나는 변경은 앱 안에서도 알립니다.
| 버전 | 시행일 | 변경 내용 |
|---|---|---|
| 1.0 | 2026-10-21 | 최초 작성 |
13. 대한민국 밖의 사용자에게 알리는 사항
앱은 대한민국과 미국의 App Store에서 제공합니다. 다른 국가에서 앱을 사용하는 경우에도 이 처리방침이 적용되며, 전송된 정보는 1.2와 5절에 따라 미국에서 처리됩니다.
미국 캘리포니아 거주자에게 알리는 사항. 개발자는 개인정보를 판매하지 않고, 맞춤형 광고를 위해 공유하지 않으며, 이 방침에 적은 목적 밖으로 사용하지 않습니다. 앱과 홈페이지는 사용자의 활동을 여러 웹사이트나 앱에 걸쳐 수집하지 않으므로 브라우저의 “추적 안 함(Do Not Track)” 신호에 별도로 반응하지 않으며, 제3자가 앱이나 홈페이지를 통해 사용자의 활동을 여러 사이트에 걸쳐 수집하도록 허용하지 않습니다. 캘리포니아 거주자는 개발자가 수집한 정보의 종류와 사용 목적을 알 권리, 정보의 삭제를 요청할 권리, 권리를 행사했다는 이유로 차별받지 않을 권리가 있으며, 7절의 방법으로 11절의 연락처에 요청할 수 있습니다. 개발자는 요청을 받은 날부터 45일 이내에 처리합니다.