Popup M
Popup M 개인정보처리방침
시행일: 2026년 10월 3일
(주)제이엘컴 (Google Play 개발자명: JL COMMM, 이하 ‘운영자’)은 Popup M 앱과 popupm.app을 운영하며, 서비스 제공에 필요한 범위에서 개인정보를 처리합니다. 이 방침은 현재 앱 코드와 데이터베이스 구조에서 확인되는 처리 내용을 설명합니다.
1. 개인정보처리방침 개요
서비스명은 Popup M이며, 개인정보처리자는 (주)제이엘컴 (Google Play 개발자명: JL COMMM)입니다. 서비스 도메인은 popupm.app입니다.
Popup M은 계정, 프로필, 지도 기반 탐색과 매칭, 채팅, 소셜 콘텐츠, 무숭 밭, 알림, Google Play 결제 및 구독 기능을 제공합니다. 운영자는 기능 제공, 안전 운영, 부정 이용 방지 및 이용자 요청 처리를 위해 아래 정보를 사용합니다.
운영자는 이용자의 개인정보를 판매하지 않습니다. 이용자가 공개하거나 상대방에게 전송한 정보, 또는 서비스 제공에 필요한 처리업체 전송은 아래 항목에서 구분해 설명합니다.
2. 수집하는 정보
계정 및 인증 정보: Supabase Auth 사용자 ID, 이메일 주소, 암호화된 인증 자격정보와 세션 정보, 로그인 제공자, Google 또는 Kakao OAuth가 전달하는 계정 식별정보와 기본 프로필 정보가 처리될 수 있습니다. Popup M은 비밀번호 원문을 직접 저장하지 않습니다.
휴대전화 인증 정보: E.164 형식 전화번호, 인증 상태와 시각, OTP 요청·검증 시각, 만료 시각, 시도 및 전송 횟수가 처리됩니다. OTP 원문은 저장하지 않고 검증용 hash를 사용합니다. 장기적인 중복·부정 이용 방지 구조에는 HMAC 기반 전화번호 fingerprint와 계정 참조값이 사용됩니다.
프로필 및 연령 정보: 표시 이름, 닉네임, 사용자명, 프로필 사진, 자기소개, 생년월일과 출생연도, 성별, 직업, 키, MBTI, 관심사, 만남 목적, 학력, 별자리, 음주·흡연 정보, 가족·반려동물 정보, 취미·운동, SNS 및 웹사이트 링크를 사용자가 선택해 입력할 수 있습니다. 정확한 생년월일은 연령 정책 적용에 사용되며 다른 사용자에게 공개하지 않습니다.
서비스 활동 정보: 매칭글과 신청, 친구·팔로우·차단 관계, 매칭 및 만남 세션, 채팅과 읽음 상태, 소셜 게시글·소식·댓글·좋아요·북마크, 그룹 이벤트, 공개 프로필 링크, 알림 설정과 이용 기록이 저장될 수 있습니다.
미디어 정보: 사용자가 기기에서 선택해 업로드한 프로필 사진, 게시글 및 채팅의 사진·GIF·동영상과 파일명, MIME 유형, 크기, 해상도, 길이, Storage 경로 같은 메타데이터가 처리됩니다. 현재 코드에서는 촬영을 위한 카메라 기능보다 사용자가 선택한 파일·미디어 업로드 경로를 사용합니다.
안전 및 운영 정보: 신고자·피신고자, 신고 사유와 설명, 관련 게시글·미디어·대화 맥락 snapshot, 차단 관계, 운영자 검토·처리 상태, 제한 기록과 감사 로그가 저장될 수 있습니다.
3. 개인정보 이용 목적
회원가입, 로그인, 세션 유지, 휴대전화 소지 확인, 연령 정책 적용, 프로필과 공개 프로필 제공에 사용합니다.
주변 탐색, 지도와 장소 검색, 매칭글, 친구·매칭 대화, 위치 공유, 만남 확인, 소셜 피드, 무숭 밭 성장과 보상, 알림 제공에 사용합니다.
Google Play 구매·구독 확인, 중복 지급 방지, entitlement와 꿀 지갑 반영, 승인 또는 소비 재시도, 환불·분쟁 대응에 사용합니다.
신고·차단·운영자 검토, 부정 이용과 스팸 방지, 장애 진단, 보안 유지, 계정 삭제 요청 처리에 사용합니다.
4. 위치정보 이용
Popup M은 위치기반서비스 동의와 기기 또는 브라우저의 위치 권한을 각각 확인합니다. 위치 권한을 허용한 경우 주변 사용자 탐색, 지도 중심 이동, 매칭글 위치 선택, 무숭 씨앗 찾기·획득, 차량 수준 이동 판별, 실시간 위치 공유 및 만남 근접 확인에 위치정보를 사용할 수 있습니다. 백그라운드 지속 위치 추적은 현재 구현하지 않습니다.
주변 사용자 탐색은 서버에서 반경을 최대 8km로 제한하고, 다른 일반 사용자에게 raw 좌표나 정확한 거리 대신 0.005도 단위 표시 좌표와 거리 구간을 반환합니다. 매칭글 목록과 지도도 공개용 display 좌표를 사용합니다.
매칭글 작성·씨앗 획득·만남 확인에는 정확한 latitude, longitude, 정확도와 시각이 서버로 전송될 수 있습니다. 채팅 실시간 위치 공유는 사용자가 별도로 시작한 경우에만 매칭 상대에게 정확한 위치, 정확도, 방향, 속도와 시각을 전달합니다.
장소 검색 시 검색어와 기준 좌표가 Supabase Edge Function을 거쳐 Kakao Local API로 전달될 수 있습니다. Kakao Maps 또는 OpenStreetMap 지도 표시 과정에서도 지도 중심·영역과 네트워크 정보가 해당 제공자에게 전달될 수 있습니다.
5. 활동 및 피트니스 데이터
Android의 ACTIVITY_RECOGNITION 권한과 기기 걸음 센서는 이용자가 무숭 밭에서 걸음 성장을 직접 시작한 동안 사용됩니다. 앱은 걸음 증가량, 서버가 인정한 걸음 수, 관측 구간, 차량 수준 이동 여부, 성장 반영값과 중복 방지용 batch ID를 처리할 수 있습니다.
위치기반서비스 동의와 foreground 위치 권한이 모두 있는 경우, 차량 수준 이동을 걸음에서 제외하기 위해 일정 간격으로 기기에서 속도를 확인할 수 있습니다. 이 판별 경로는 raw 좌표를 걸음 RPC에 보내지 않고 차량 수준 이동 여부만 전송합니다.
이 데이터는 무숭 성장과 부정 이용 방지 목적이며 의료 진단, 치료, 건강 상태 평가 목적으로 사용하지 않습니다. 별도의 백그라운드 활동 추적 서비스는 현재 구현하지 않습니다.
6. 사용자 생성 콘텐츠
프로필, 공개 프로필, 매칭글, 소식·소셜 게시글, 댓글, 친구 및 매칭 채팅, 사진·GIF·동영상은 이용자의 선택에 따라 다른 이용자에게 표시되거나 공유 링크를 아는 사람에게 공개될 수 있습니다.
차단·연령·친구·매칭 상태와 RLS/RPC 검증을 통해 접근 범위를 제한하지만, 이용자는 공개하거나 상대방에게 전송할 콘텐츠에 민감한 개인정보를 포함하지 않도록 주의해야 합니다.
신고가 접수되면 안전 운영과 분쟁 대응을 위해 관련 콘텐츠 또는 맥락의 일부가 운영자 검토용 snapshot으로 보존될 수 있습니다.
7. 결제 및 구독 정보
Android 결제는 Google Play Billing을 사용합니다. Popup M 서버는 package name, 상품·base plan, 구매 또는 구독 상태, 구매 시각과 만료 시각, Google 승인·소비 상태, opaque account binding, purchase token 및 token hash를 이용해 Google Play에 검증합니다.
꿀 소비형 구매는 purchase token 원문을 영구 DB에 저장하지 않고 SHA-256 hash만 저장합니다. Light 정기결제는 재검증과 승인 복구를 위해 원 purchase token과 hash를 접근이 제한된 private 테이블에 저장합니다.
운영자는 카드번호, 은행계좌 등 실제 결제수단 정보를 직접 수집하거나 저장하지 않습니다. 결제수단과 결제 처리는 Google Play가 담당합니다.
8. 제3자 서비스 및 처리업체
Supabase: Auth, PostgreSQL Database, Storage, Realtime 및 Edge Functions를 통해 계정, 프로필, 콘텐츠, 위치, 알림, 신고, 결제 검증 결과를 처리합니다.
Google: Google 로그인, Android·Google Play Billing 및 Android Publisher API를 통한 구매·구독 확인에 사용합니다. Google Play는 실제 결제수단과 거래를 처리합니다.
Kakao: Kakao 로그인, Kakao Maps·Local API, 웹 공유 기능에 사용합니다. 로그인 식별정보, 장소 검색어와 기준 좌표, 지도 표시 정보 또는 사용자가 공유한 링크가 기능에 따라 처리될 수 있습니다.
SOLAPI: 휴대전화 OTP 문자 발송을 위해 전화번호와 문자 발송에 필요한 정보가 전달됩니다.
Expo: Expo Push Service를 통한 알림 전달과 Expo Updates를 통한 앱 업데이트에 사용합니다. push token, 앱·기기 플랫폼 정보, 일반화된 알림 유형과 기술적 요청 정보가 처리될 수 있습니다. 실제 메시지 본문은 push payload로 보내지 않고 일반 알림 문구를 사용합니다.
Cloudflare Pages: popupm.app 웹페이지와 정적 파일 제공에 사용합니다. OpenStreetMap은 일부 웹 지도 타일 표시에 사용될 수 있습니다.
Google AdSense: 웹 광고 기능은 설정값과 승인 상태가 갖춰진 경우에만 활성화됩니다. 활성화된 웹에서는 광고 제공을 위해 쿠키 또는 유사 식별자, 기기·브라우저 및 광고 요청 정보가 Google에 의해 처리될 수 있습니다.
Google AdMob: Android 앱은 무료 이용자에게 배너 광고를 표시할 수 있습니다. Popup M Light의 광고 제거 혜택(remove_ads)이 활성화된 이용자에게는 광고 요청을 보내지 않습니다. Google Mobile Ads SDK는 광고 제공, 측정, 분석 및 부정사용 방지를 위해 IP 주소, 앱·광고 상호작용, 진단정보, 기기 또는 광고 식별자 등의 정보를 처리할 수 있습니다.
Google 개인정보처리방침
9. 개인정보의 공유
운영자는 법령상 요구, 이용자의 요청·동의, 안전한 서비스 제공에 필요한 경우를 제외하고 개인정보를 임의로 제3자에게 제공하지 않습니다.
프로필과 콘텐츠 공개, 친구·매칭 상대에게 보내는 메시지, 사용자가 시작한 정확 위치 공유는 이용자가 선택한 서비스 기능에 따른 사용자 간 공유입니다.
외부 처리업체에는 각 기능 수행에 필요한 최소 정보만 전달하도록 구성합니다. 개인정보를 광고주에게 직접 판매하지 않습니다.
10. 보관 및 삭제
계정과 프로필, 사용자 콘텐츠, 친구·매칭·무숭 데이터는 계정 유지 및 해당 기능 제공 기간 동안 보관되며, 기능별 삭제와 계정 탈퇴 시 삭제 또는 식별정보 제거 대상이 됩니다.
이용자는 계정을 삭제하지 않고도 앱 내에서 자신이 작성한 소식 게시물, 댓글·답글, 매칭글 등 일부 콘텐츠를 직접 삭제할 수 있습니다. 앱에서 직접 삭제할 수 없는 개인정보 또는 기타 데이터의 삭제는 [email protected]으로 요청할 수 있으며, 구체적인 방법은 popupm.app/delete-account에서 확인할 수 있습니다.
실시간 위치 snapshot은 갱신 시점부터 2분, 만남 근접 확인 좌표 sample은 30분 후 만료됩니다. 주변 탐색용 프로필 raw 좌표는 탐색을 끄거나 마지막 활동 후 24시간이 지나면 정리되며, 삭제·만료된 매칭글 raw 좌표는 진행 중 요청이나 신고 보존 사유가 없으면 만료 후 7일이 지난 시점부터 정리 대상이 됩니다.
위치 이용·제공 감사기록은 6개월, 만남 안전 감사기록은 90일의 retention 기간을 사용합니다. 감사기록은 raw 좌표를 담지 않도록 제한하며 계정 삭제 시 사용자 참조가 null 처리될 수 있습니다.
계정 삭제 처리 상태와 식별자를 hash한 요청 기록은 완료 후 90일 보관한 뒤 scheduler 정리 대상이 됩니다. 탈퇴한 전화번호의 HMAC fingerprint 및 계정 연결 tombstone은 다중 계정·부정 이용 방지를 위해 12개월 보관됩니다.
전자상거래 등에서의 소비자보호에 관한 법률에 따라 해당 기록이 생성되는 경우 표시·광고 기록은 6개월, 계약 또는 청약철회 기록은 5년, 대금결제 및 재화 공급 기록은 5년, 소비자 불만 및 분쟁처리 기록은 3년 보관합니다.
그 밖의 일반 개인정보는 계정 삭제 시 원칙적으로 삭제 또는 익명화합니다. 다만 법령 준수, 보안, 사기 방지 또는 분쟁 대응에 필요한 정보만 해당 목적에 필요한 범위와 기간 동안 접근을 제한하여 보관하고, 목적이 끝나면 삭제 또는 익명화합니다.
11. 계정 삭제
앱에서 프로필 > 계정 관리 > 계정 탈퇴로 이동해 “탈퇴”를 입력하고 확인하면 Popup M 계정 삭제를 요청할 수 있습니다. 별도 공개 안내는 popupm.app/delete-account에서 확인할 수 있습니다.
정상 처리 시 Supabase Auth 계정이 삭제되고 프로필은 탈퇴 사용자로 익명화되며, 휴대전화 인증 row, 현재 위치 snapshot, 근접 확인 sample, push device, 사용자 소유 데이터와 profile-images·social-posts·social-post-media·person-chat-media의 사용자 경로 파일이 삭제 또는 정리됩니다. 진행 중인 매칭 요청과 세션도 종료 처리됩니다.
메시지와 신고·안전·감사·결제 기록 중 보존이 필요한 항목은 위 보관 정책에 따라 사용자 ID를 제거하거나 hash·내부 참조만 남긴 형태로 제한 보관될 수 있습니다. Google 또는 Kakao 계정 자체는 삭제되지 않습니다.
Popup M 계정 삭제는 Google Play의 Light 구독을 자동 해지하지 않습니다. 정기결제 중인 이용자는 계정 삭제 전 Google Play > 결제 및 정기 결제 > 정기 결제에서 Popup M 구독을 별도로 해지해야 합니다.
계정 삭제 방법 및 외부 삭제 요청 안내
12. 개인정보 보호 및 보안
서비스 통신은 HTTPS를 사용합니다. 데이터베이스는 RLS, private schema, 제한된 RPC와 service role 경로를 사용해 접근을 구분하고, Storage도 사용자·기능별 정책을 적용합니다.
OTP는 hash로 검증하고, 전화번호 장기 식별 및 구매 중복 방지에는 HMAC 또는 SHA-256 fingerprint를 사용합니다. 민감한 서버 credential은 앱의 EXPO_PUBLIC 환경변수나 client bundle에 포함하지 않습니다.
운영자는 필요한 범위의 운영자 권한과 감사기록을 사용하며, 오류 로그에는 token·원문 전화번호·정확 위치를 불필요하게 남기지 않도록 구성합니다. 다만 어떠한 시스템도 절대적인 보안을 보장할 수는 없습니다.
13. 아동 및 청소년의 개인정보
Popup M은 만 14세 미만 아동을 대상으로 하지 않으며, 입력된 생년월일이 만 14세 미만이거나 연령 확인이 완료되지 않으면 법적 문서와 문의 등 공개 화면을 제외한 서비스 이용을 제한합니다.
만 14세 이상 18세 미만 이용자에게는 청소년 안전모드를 적용하고 성인과의 1:1 매칭·채팅·만남 및 연애·데이트 기능을 제한합니다. 정확한 생년월일은 연령 정책 판단에만 사용하며 다른 사용자에게 공개하지 않습니다.
만 14세 미만 아동의 정보가 잘못 수집되었다고 판단되는 경우 개인정보 문의 채널을 통해 삭제를 요청할 수 있습니다.
14. 이용자의 권리
이용자는 앱에서 프로필과 알림 설정을 확인·수정하고, 위치기반서비스 동의를 철회하거나 기기 설정에서 위치·활동·알림·미디어 권한을 변경할 수 있습니다.
채팅 실시간 위치 공유는 채팅방에서 즉시 중지할 수 있습니다. 개인정보 열람·정정·삭제, 처리 중지 또는 문의는 앱 내 계정 관리와 아래 문의처를 통해 요청할 수 있습니다.
본인 확인과 타인 정보 보호를 위해 문의 처리 과정에서 계정 소유 확인을 요청할 수 있습니다. 비밀번호, OTP 인증번호, 전체 결제 token은 문의에 보내지 마세요.
15. 쿠키, 로컬 저장소 및 로그
Supabase Auth 세션 유지를 위해 웹에서는 브라우저 저장소를, Android·iOS에서는 AsyncStorage를 사용합니다. 앱 설치별 push device key는 SecureStore에 저장합니다.
웹 AdSense가 활성화되면 Google이 쿠키 또는 유사 기술을 사용할 수 있습니다. 별도의 Google Analytics, gtag, Firebase Analytics, Crashlytics 또는 Sentry SDK는 현재 repository에서 확인되지 않았습니다.
앱과 서버는 장애·보안 진단을 위해 요청 단계, 상태 코드, 오류 코드, 처리 시각 같은 기술 로그를 남길 수 있습니다. token, private key, OTP 원문, raw 위치를 진단 로그에 직접 출력하는 것은 의도된 동작이 아닙니다.
16. 개인정보처리방침 변경
서비스 기능, 처리업체, 권한, 보유기간 또는 관련 법령이 변경되면 이 방침을 수정하고 시행일을 갱신합니다. 중요한 변경은 앱 또는 웹의 적절한 화면을 통해 알립니다.
17. 문의처 및 시행일
서비스: Popup M
개인정보처리자: (주)제이엘컴 (Google Play 개발자명: JL COMMM)
개인정보 보호·계정 삭제·고객지원 문의: [email protected]
운영자 주소: 서울특별시 서대문구 세검정로1길 35, 102동 403호 (홍은동, 풍림2차아파트), 03615, 대한민국
시행일: 2026년 10월 3일
[email protected]으로 이메일 보내기