카톡 연애 분석기 개인정보 처리방침
시행일자: 2026년 5월 2일
본 개인정보 처리방침은 김민형(이하 "개발자", "당사", "우리")이 제공하는 모바일 애플리케이션 카톡 연애 분석기(패키지명 com.rexyrex.kakao_love_analyzer, 이하 "본 앱")에서 이용자의 정보가 어떻게 수집·이용·공유·보관되는지를 설명합니다. 본 앱은 카카오톡 대화 내보내기 파일을 분석하여 관계와 호감도에 관한 인사이트를 제공하는 도구입니다.
본 앱을 설치하거나 사용함으로써 이용자는 본 방침에 따른 정보 처리에 동의하는 것으로 간주됩니다. 본 방침에 동의하지 않는 경우 본 앱을 사용하지 마시기 바랍니다.
1. 수집하는 정보
본 앱은 일부 정보를 이용자의 직접적인 행위를 통해, 일부 정보를 자동으로 수집합니다.
1.1 이용자가 직접 제공하는 정보 — 카카오톡 대화 데이터
본 앱의 핵심 기능은 이용자가 카카오톡에서 내보낸 대화 텍스트 파일(.txt) 또는 압축 파일(.zip)을 본 앱에 직접 가져와 분석하는 것입니다. 이용자가 공유 시트나 파일 선택을 통해 본 앱에 전달한 대화 내용에는 다음과 같은 정보가 포함될 수 있습니다.
- 대화방 참여자의 표시 이름(닉네임)
- 메시지 본문, 전송 시각, 발신자 이름
- 대화 중 언급된 사진/파일/링크에 대한 텍스트 표시(실제 미디어 파일은 분석하지 않습니다)
대화 데이터는 기본적으로 이용자 기기 내부의 로컬 데이터베이스(SQLite)에만 저장되며, 이용자가 명시적으로 선택하지 않는 한 외부로 전송되지 않습니다.
1.2 자동으로 수집되는 정보
이용자가 본 앱을 사용할 때 다음과 같은 비식별 또는 익명 식별 정보가 자동으로 수집될 수 있습니다.
- 기기 모델, OS 종류 및 버전, 기기 언어 및 지역 설정
- 앱 버전, 빌드 번호, 설치 식별자(인스턴스 ID)
- 앱 실행, 화면 조회, 기능 사용 등 비식별 사용 이벤트
- 비정상 종료(크래시) 발생 시의 스택 트레이스, 기기 상태, 직전 동작 로그
- 광고 식별자(Android의 AAID, iOS의 IDFA — 이용자가 ATT에 동의한 경우에 한함)
1.3 광고 식별자
본 앱은 Google AdMob을 통해 광고를 표시합니다. 광고 표시·빈도 제한·성과 측정을 위해 다음 식별자가 사용될 수 있습니다.
- Android: 광고 ID(AAID), 대략적 IP 기반 위치 추정
- iOS: ATT(앱 추적 투명성) 권한 동의 시 IDFA, 그렇지 않은 경우 SKAdNetwork를 통한 비식별화된 어트리뷰션
이용자는 OS 설정에서 광고 식별자를 재설정하거나 맞춤 광고를 제한할 수 있습니다(iOS: 설정 → 개인정보 보호 및 보안 → 추적 / Android: 설정 → Google → 광고).
1.4 기기에 저장되는 환경설정
이용자의 분석 캐시, 상대방(상대) 프로필, 온보딩 진행 상태, 알림 설정, AI 요약 캐시 등이 shared_preferences 및 로컬 SQLite 데이터베이스(Drift)에 저장됩니다. 이러한 데이터는 이용자 기기 내부에만 존재하며, 앱을 삭제하면 함께 삭제됩니다.
1.5 사진 라이브러리 접근(iOS)
iOS에서 카카오톡 대화 파일을 선택하는 과정에서 시스템 파일 선택기가 사진 라이브러리 권한을 요구할 수 있습니다. 본 앱은 이용자가 직접 선택한 파일만을 사용하며, 사진을 일괄 스캔하거나 별도로 수집하지 않습니다.
1.6 알림 권한
이용자가 알림 권한에 동의하는 경우, 본 앱은 분석 알림이나 사용 리마인더 등 로컬 알림(서버를 거치지 않고 기기 내에서 발생하는 알림)을 표시할 수 있습니다.
2. 정보의 이용 목적
수집된 정보는 다음과 같은 목적으로만 이용됩니다.
- 본 앱의 핵심 기능인 대화 분석 결과 제공
- (이용자가 명시적으로 요청한 경우) AI 요약 생성
- 앱의 안정성 확보 및 비정상 종료 원인 파악
- 기능 사용 패턴 분석을 통한 사용성 개선
- 광고 노출, 광고 빈도 제어, 광고 성과 측정
- 원격 설정값을 통한 기능 점진적 배포 및 긴급 조정
- 이용자가 제기한 문의나 신고에 대한 대응
3. 처리의 법적 근거
본 앱은 다음 근거에 따라 정보를 처리합니다.
- 이용자의 동의: 광고 추적, AI 요약을 위한 대화 데이터 외부 전송, 알림 표시 등
- 계약의 이행: 이용자가 요청한 분석 기능을 제공하기 위한 처리
- 정당한 이익: 앱 안정성 유지, 오용 방지, 보안 사고 대응
- 법적 의무 준수: 관련 법령에 따라 요구되는 보존·제공 의무
이용자는 OS 권한 설정 또는 앱 삭제를 통해 언제든 동의를 철회할 수 있습니다.
4. 정보의 공유
본 앱은 이용자의 정보를 판매하지 않으며, 다음과 같은 외부 서비스 제공자에게만 필요한 범위에서 위탁·전송합니다. 각 서비스는 자체 개인정보 처리방침에 따라 데이터를 처리합니다.
- Google Firebase — Analytics, Crashlytics, Remote Config, Storage, Firebase AI(Gemini). 사용 이벤트, 크래시 로그, 원격 설정 조회, 이용자가 명시적으로 업로드를 선택한 대화 파일, AI 요약 생성을 위해 전송되는 대화 텍스트가 포함될 수 있습니다. Firebase 개인정보 보호, Google 개인정보처리방침
- Google AdMob — 광고 송출 및 광고 식별자 처리. Google의 데이터 사용 방식
- Apple App Store / Google Play — 앱 설치, 업데이트, 결제(해당되는 경우) 처리. 각 플랫폼의 개인정보 처리방침을 따릅니다.
이용자가 직접 업로드하지 않은 대화 데이터는 위 서비스로 전송되지 않습니다. 단, 앱 사용 통계 및 크래시 로그에는 기기 정보와 비식별 이벤트가 포함될 수 있습니다.
우리는 이용자의 개인정보를 제3자에게 판매하지 않습니다.
5. 광고 및 추적
본 앱은 Google AdMob을 통해 배너 및 전면 광고 등을 표시할 수 있습니다. 광고 송출 과정에서 다음이 발생할 수 있습니다.
- 기기 광고 식별자(IDFA/AAID), 대략적 IP 기반 위치, 기기 종류, 광고 상호작용 데이터의 처리
- 빈도 제한 및 사기 방지를 위한 비식별 식별자 처리
- iOS의 경우 SKAdNetwork를 통한 익명 어트리뷰션
이용자는 다음 방법으로 맞춤 광고를 제한할 수 있습니다.
- iOS: 설정 → 개인정보 보호 및 보안 → 추적 → "앱이 추적을 요청하도록 허용" 끄기
- Android: 설정 → Google → 광고 → "광고 ID 삭제" 또는 "맞춤 광고 선택 해제"
6. 분석(Analytics)
본 앱은 Firebase Analytics를 사용하여 어떤 기능이 자주 쓰이고 어디에서 이용자가 이탈하는지 등을 익명으로 측정합니다. 측정되는 항목은 화면 조회, 버튼 탭과 같은 비식별 이벤트, 세션 길이, 기기/OS/앱 버전 정보 등이며, 이용자가 입력한 대화 내용은 전송되지 않습니다.
7. 충돌 보고(Crash Reporting)
본 앱은 Firebase Crashlytics를 사용하여 비정상 종료 발생 시 스택 트레이스, 기기 상태, OS 버전, 앱 버전, 직전의 비식별 동작 로그를 수집합니다. 개인을 식별할 수 있는 정보를 의도적으로 포함하지 않으나, 예외 상황에서는 스택 트레이스에 일부 데이터가 우연히 포함될 가능성이 있습니다.
8. 원격 설정(Remote Config)
본 앱은 Firebase Remote Config를 사용해 일부 기능 플래그와 기본값을 서버에서 가져옵니다. 이 과정에서 개인정보를 전송하지 않으며, 익명 인스턴스 ID와 앱 버전 정도만 사용됩니다.
9. AI 요약 기능
이용자가 AI 요약 생성을 명시적으로 요청한 경우에 한해, 분석 결과 일부 또는 가공된 대화 요약 텍스트가 Firebase AI(Google Gemini)로 전송되어 응답이 생성됩니다. 생성된 응답은 이용자 기기 내부에 캐시될 수 있으며, 이용자는 언제든 캐시를 삭제하거나 해당 기능을 사용하지 않을 수 있습니다. 모델 학습 목적으로의 데이터 사용 여부는 Google의 정책을 따릅니다.
10. 클라우드 저장(선택 기능)
이용자가 대화 파일을 클라우드에 업로드하는 기능을 명시적으로 선택한 경우, 해당 파일은 Firebase Storage에 보관됩니다. 업로드된 파일은 이용자가 본 앱 내에서 삭제하거나 문의를 통해 삭제 요청할 수 있습니다. 이 기능을 사용하지 않으면 어떠한 대화 파일도 외부로 전송되지 않습니다.
11. 푸시 / 로컬 알림
본 앱은 flutter_local_notifications를 통해 이용자 기기 내에서 직접 발생하는 로컬 알림을 표시할 수 있습니다. 외부 푸시 서버를 사용하지 않으며, 알림 권한은 OS 설정에서 언제든 해제할 수 있습니다. Android의 SCHEDULE_EXACT_ALARM 및 RECEIVE_BOOT_COMPLETED 권한은 예약 알림이 재부팅 후에도 유지되도록 하기 위함입니다.
12. 데이터 보관 기간
- 로컬 데이터(분석 캐시, 환경설정, 가져온 대화): 이용자가 본 앱 내에서 삭제하거나 앱을 삭제할 때까지 기기에 저장됩니다.
- 분석 및 크래시 로그: 각 서비스 제공자(Google)의 보관 정책을 따릅니다(통상 14개월~수년).
- 클라우드 업로드 파일: 이용자가 삭제 요청 시 합리적 기간 내에 삭제합니다.
13. 이용자의 권리
이용자는 관련 법령(개인정보 보호법, GDPR, CCPA 등)에 따라 다음 권리를 가집니다.
- 처리되는 정보에 대한 열람 요청
- 부정확한 정보의 정정 요청
- 정보의 삭제 요청
- 처리 제한 또는 반대 요청
- 데이터 이동 요청
- 동의 철회
위 권리를 행사하려면 본 방침 마지막의 연락처로 문의해 주시기 바랍니다. 또한 OS 설정에서 알림, 광고 추적, 사진 접근 등 권한을 직접 변경하거나 앱을 삭제함으로써 즉시 데이터 처리를 중단시킬 수 있습니다.
14. 아동의 개인정보 보호
본 앱은 만 13세 미만(또는 해당 국가 법령상 최소 연령 미만)의 아동을 대상으로 하지 않으며, 그러한 이용자로부터 의도적으로 정보를 수집하지 않습니다. 만약 아동이 본 앱을 통해 정보를 제공한 사실을 알게 된 경우 즉시 삭제하겠습니다. 보호자께서 이러한 사실을 발견하시면 본 방침의 연락처로 알려주시기 바랍니다.
15. 데이터 보안
본 앱은 다음과 같은 합리적 보안 조치를 적용합니다.
- 외부 통신 시 HTTPS/TLS 암호화 사용
- 이용자 기기 내부의 민감 설정 저장 시 OS의 보안 저장소 활용
- 외부 서비스는 신뢰할 수 있는 사업자(Google 등)만 사용
다만, 인터넷을 통한 어떠한 전송 방식과 저장 방식도 100% 안전을 보장할 수는 없습니다. 본 앱은 합리적 노력을 다하지만 절대적 보안을 보장하지 않습니다.
16. 국외 이전
본 앱이 사용하는 외부 서비스 제공자(Google 등)는 글로벌 인프라를 통해 데이터를 처리하므로, 이용자의 일부 데이터가 이용자가 거주하는 국가 외부의 서버에서 처리될 수 있습니다. 해당 사업자는 자체적으로 표준 계약 조항(SCC) 등 적절한 안전장치를 적용합니다.
17. 본 방침의 변경
본 방침은 법령, 서비스 정책, 외부 서비스 제공자의 변경 등에 따라 개정될 수 있습니다. 중요한 변경이 있는 경우 시행일자를 갱신하고 필요 시 앱 내 공지를 통해 이용자에게 안내합니다. 변경 후에도 본 앱을 계속 사용하는 경우 변경된 방침에 동의하는 것으로 간주됩니다.
18. 연락처
본 방침 또는 개인정보 처리에 관한 문의, 권리 행사 요청은 아래로 연락해 주시기 바랍니다.
김민형 (rexyrex) 이메일: rexyrex.dev@gmail.com