개인정보처리방침
현토리(HYUNTORI) · 짠짠 가계부
운영자 최현철(이하 "회사")는 「개인정보 보호법」에 따라 이용자의 개인정보를 보호하고, 이와 관련한 고충을 신속하게 처리하기 위해 다음과 같이 개인정보처리방침을 정합니다.
1. 수집하는 개인정보 항목과 목적
· 회원 가입·로그인: 휴대폰번호, 비밀번호(복원할 수 없게 암호화해 저장), 카카오·Apple 로그인 시 해당 서비스의 사용자 식별번호(이메일·이름은 받지 않음), 로그인 방식, 가입일, 마지막 접속일시, 약관 동의 이력(버전·일시) — 본인 확인, 로그인 유지, 계정 관리. 게스트는 휴대폰번호를 수집하지 않고 자동 생성된 식별번호만 씁니다.
· 휴대폰 인증: 휴대폰번호, 인증번호(6자리), 발송·확인 시각 — 가입·비밀번호 찾기 본인 확인. 인증번호 문자는 발송 업체가 보냅니다(3절). 가입을 마치지 않은 기록은 2일 뒤 삭제합니다.
· 로그인 유지: 로그인 토큰의 해시값, 만료일 — 로그아웃·기기 분리, 보안. 토큰 원문은 서버에 저장하지 않습니다.
· 가계부 기록(이용자가 입력): 거래(금액, 날짜, 내용·메모, 카테고리, 결제수단 이름), 자산(이름, 금액), 예산, 고정지출 규칙, 내가 만든 세부 분류와 가게 이름 분류 규칙 — 서비스 제공(기록·통계·예산). 이용자가 입력하지 않으면 수집하지 않습니다.
· 위치(선택): 이용자가 지도에서 직접 고른 좌표와 가게 이름 — 지출 지도. 앱은 위치 권한(GPS)을 요청하지 않으며 이용자가 직접 등록한 위치만 저장합니다.
· 결제 문자(선택): 붙여넣거나 단축어 자동화·자동 인식(안드로이드)으로 앱에 전달한 결제 문자 원문 — 금액·날짜·가게 이름을 읽어 입력 폼에 채우기. 서버가 읽은 뒤 저장하지 않고 폐기합니다. 자동 인식은 기기 안에서 결제 문자만 골라 알림을 띄우고, 결제 문자가 아닌 문자·알림은 읽자마자 버리며 어디에도 보내지 않습니다. 알림을 눌렀을 때만 그 문자를 서버로 보냅니다. 이용자가 붙여넣기 버튼을 눌렀을 때만 클립보드를 읽습니다.
· 영수증 사진(선택): 이용자가 영수증 인식 버튼으로 고른 영수증 사진(앱이 크기를 줄여 보냄) — 금액·날짜·가게 이름을 읽어 입력 폼에 채우기. 서버가 사진을 Google Cloud Vision(국외, 3절)에 넘겨 글자를 읽고 응답을 받으면 바로 버리며 사진은 저장하지 않습니다. 월 사용 횟수만 기록하고, 이용자가 직접 저장한 값만 가계부 기록이 됩니다.
· 같이 쓰는 가계부(선택): 가계부 이름, 그 가계부에서 쓰는 이름, 멤버 권한, 초대 코드, 들어가기 요청 기록, 그 가계부에 쓴 거래 — 함께 쓰는 가계부 제공. 이용자가 같이 쓰는 가계부를 만들거나 들어갈 때만. 이름과 거래는 그 가계부 멤버에게 보이며 휴대폰번호는 보이지 않습니다.
· 서비스 이용 산출물: 알림함 내용(30일 보관) — 서비스 제공.
· 푸시 알림(선택): 푸시 토큰(알림을 허용한 기기), 알림 설정 — 예산 초과 등 알림 발송. 알림은 설정에서 끌 수 있고, 로그아웃·탈퇴 시 토큰을 지웁니다.
· 구독(Pro): 앱 마켓(Google Play·App Store) 구독 식별번호(원본 거래번호·구매 토큰), 구독 시작·만료일, 플랜 — 구독 상태 확인, 환불·해지 반영. 결제 수단 정보(카드번호 등)는 수집하지 않습니다.
· 환불 기록: 환불된 앱 마켓 결제의 거래번호 — 환불 영수증의 재사용 방지. 사용자와 연결하지 않고 결제 번호만 보관합니다.
· 앱 이용 통계: 익명 이용 이벤트(가입 완료, 거래 저장 방식, 알림 권한 선택 등)와 앱 버전·기기 종류·OS, 앱 인스턴스 식별자(기기를 알아볼 수 없는 임의 값), 접속 IP 기반 대략적 지역(국가·지역 수준) — 서비스 개선. 금액, 거래 내용, 가게 이름, 위치, 휴대폰번호는 보내지 않습니다. 이용자 식별번호도 설정하지 않습니다. 광고 식별자(iOS IDFA·안드로이드 광고 ID)는 수집하지 않도록 설정했습니다.
· 광고(Free): Google AdMob이 광고 게재·부정 사용 방지를 위해 IP 주소(대략적 위치 추정), 광고 노출·클릭 등 앱 상호작용, 앱 시작 시간 등 진단 정보, 앱 세트 ID를 자동으로 처리합니다. 광고 식별자는 수집하지 않으며 비개인화 광고만 요청합니다.
· 문의: 문의 메일의 이메일 주소와 내용(이용자가 보낸 경우), 앱 버전·기기 정보 — 문의 응대.
· 자동 생성 정보: 서비스 접속 기록(IP 주소, 접속 시각 등) — 보안·장애 대응. 보관기간 1년.
2. 보유 및 이용 기간, 파기
· 회원 정보와 기록: 회원 탈퇴 시 즉시 삭제(데이터베이스에서 삭제, 되돌릴 수 없음)
· 게스트 정보와 기록: 마지막 접속일부터 180일 동안 접속하지 않으면 삭제, 또는 이용자가 계정 폐기를 하면 즉시 삭제(매일 새벽 자동 삭제)
· 로그인 상태: 회원은 마지막 사용 후 90일, 게스트는 180일(이후에는 다시 로그인해야 하며 회원의 데이터는 유지). 만료·폐기된 토큰은 30일 뒤 삭제
· 휴대폰 인증 기록: 2일 뒤 자동 삭제
· 알림함: 30일 뒤 매일 새벽 자동 삭제
· 같이 쓰는 가계부: 가계부가 삭제될 때까지. 나가면 그 가계부에서 쓰던 이름·권한은 즉시 삭제하고 쓴 거래는 가계부에 남김. 탈퇴하면 쓴 거래까지 즉시 삭제. 초대 코드·들어가기 요청은 7일간 유효하며, 거절·내보내기 기록은 가계부 삭제 또는 탈퇴 때까지 보관
· 환불 기록: 환불 영수증 재사용 방지를 위해 보관(개인 식별 불가)
· 장기 미접속 회원: 회원이 직접 탈퇴하기 전까지 보관하며, 오래 접속하지 않아도 자동으로 삭제하지 않습니다
· 접속 기록: 1년(법령이 더 긴 기간을 정하면 그 기간)
· 법령에 따라 보존해야 하는 정보: 해당 법령이 정한 기간 동안 별도 분리 보관 후 기간 종료 시 파기
파기 절차·방법: 보유기간이 끝나거나 탈퇴·폐기 요청이 있으면 서버 데이터베이스에서 해당 정보를 삭제하며, 삭제한 정보는 복구할 수 없습니다.
이용자는 설정에서 내보내기(CSV 백업), 전체 데이터 삭제, 회원 탈퇴를 직접 할 수 있습니다.
3. 개인정보 처리 위탁과 국외 이전
· Amazon Web Services(서울 리전): 서버·데이터베이스 호스팅 — 1절의 서버 보관 정보(국내 보관)
· 카카오(알림톡)·솔라피(문자 대체발송): 인증번호 발송 — 휴대폰번호, 인증번호
· Google LLC(Google Play 인앱결제·Firebase Cloud Messaging·Firebase Analytics·AdMob·Cloud Vision): 결제 처리, 푸시 발송, 이용 통계, 광고 게재, 영수증 글자 읽기 — 결제는 Google이 직접 처리, 푸시 토큰, 익명 이용 이벤트, 광고 요청 정보, 이용자가 고른 영수증 사진(저장하지 않음)(국외 처리)
· Apple Inc.(App Store 인앱결제·APNs·Apple로 로그인): 결제 처리, 푸시 전달, 로그인 확인 — 결제는 Apple이 직접 처리, 푸시는 푸시 토큰, Apple 로그인은 Apple이 준 확인 토큰(탈퇴 때 연결 끊기)(국외 처리)
· 카카오(카카오 로그인): 로그인 확인 — 카카오가 준 접근 토큰(사용자 식별번호 확인에만 쓰고 이메일·이름은 받지 않음)
· 네이버 클라우드(지도·장소 검색): 지도 표시, 장소 검색·주소 변환 — 검색어, 이용자가 고른 좌표(이용자 식별 정보는 보내지 않음). 지도를 표시할 때는 기기에서 네이버 지도 서버로 직접 요청이 가며 이때 기기의 IP 주소가 전달됩니다
개인정보를 위탁하는 경우 수탁자가 개인정보를 안전하게 처리하도록 계약으로 관리합니다.
국외 이전: 이전받는 자는 Google LLC와 Apple Inc.(미국)입니다. 푸시 토큰, 익명 이용 이벤트, 광고 요청 정보, 영수증 사진(저장하지 않음), 로그인·결제 확인 값을 해당 기능을 쓸 때마다 네트워크로 전송합니다. 목적은 위 표와 같고, 보유기간은 영수증 사진은 처리 직후 폐기, 그 밖은 각 사의 개인정보 처리방침을 따릅니다. 이전을 원하지 않으면 해당 기능(푸시·광고 포함 Free 이용·영수증 인식·Apple 로그인)을 쓰지 않거나 탈퇴하시면 되며, 이 경우 해당 기능을 이용할 수 없습니다. 문의: jjanjjan.support@gmail.com
4. 개인정보의 제3자 제공
회사는 이용자의 개인정보를 3절의 처리 위탁 외에 제3자에게 제공하지 않습니다. 다만 법령에 근거가 있거나 수사기관이 적법한 절차로 요청한 경우는 예외입니다.
이용자가 같이 쓰는 가계부에 직접 기록한 내용은 이용자의 선택에 따라 그 가계부 멤버에게 보입니다.
다만 광고 게재를 위해 Google AdMob이 1절의 광고 요청 정보를 광고 사업자로서 직접 처리하며, 이는 Google의 개인정보처리방침을 따릅니다.
5. 이용자의 권리와 행사 방법
1. 이용자는 언제든지 자신의 개인정보를 열람·정정·삭제하거나 처리 정지를 요구할 수 있습니다.
2. 앱 안에서 직접 할 수 있습니다: 기록의 수정·삭제, 내보내기, 전체 데이터 삭제, 회원 탈퇴, 알림 끄기, 앱의 알림 권한 변경(휴대폰 설정).
3. 앱에서 할 수 없는 요청은 개인정보 보호책임자(최현철)가 이메일(jjanjjan.support@gmail.com)로 접수하며, 10일 이내에 처리하고 결과를 알립니다. 계정 삭제는 웹(jjanjjan.hyuntori.com/account-deletion)에서도 안내합니다.
4. 만 14세 미만은 가입할 수 없으며, 만 14세 미만으로 확인되면 해당 개인정보를 지체 없이 삭제합니다.
6. 개인정보의 안전성 확보 조치
· 비밀번호는 복원할 수 없는 방식(BCrypt)으로 암호화해 저장하고, 로그인 토큰은 해시값만 저장합니다.
· 비밀번호를 연속으로 틀리면 로그인·비밀번호 변경·탈퇴 확인을 일정 시간 제한하고, 인증번호는 횟수와 유효시간을 제한합니다.
· 서버 통신은 암호화(HTTPS)를 적용합니다.
· 데이터베이스 접근을 제한하고 운영 비밀 값은 소스 코드와 분리해 관리합니다.
· 개인정보에 접근할 수 있는 사람을 서비스 운영자 1인으로 제한합니다.
· 앱 잠금(PIN·생체 인증)은 이 기기 안에서만 처리하며 서버로 보내지 않습니다.
7. 앱 권한
· 알림(선택): 예산 초과·하루 마무리 알림. 처음 거래를 저장한 뒤 사전 안내를 거쳐 요청합니다.
· 생체 인증(선택, Face ID·지문 등): 앱 잠금 해제. 인증은 휴대폰이 하고 짠짠은 결과(성공·실패)만 받습니다.
· 카메라·사진(선택, iOS): 영수증 인식. 영수증을 찍거나 앨범에서 고른 사진 한 장만 쓰며 저장하지 않습니다.
· 클립보드: 결제 문자 붙여넣기. 붙여넣기 버튼을 눌렀을 때만 읽습니다(아이폰은 허용 여부를 묻습니다).
· 단축어 자동화(선택, 아이폰): 이용자가 직접 만든 단축어가 결제 문자를 앱 주소로 전달합니다. 문자는 입력 화면을 채우는 데만 쓰고 서버에 저장하지 않습니다.
· 문자 수신·문자 읽기·알림 접근(선택, 안드로이드): 결제 문자 자동 인식(설정 > 결제 문자 자동 인식). 기능을 켠 뒤 새로 온 문자(장문 포함)와 카드사·은행·간편결제 앱 알림, 카카오톡의 카드사·은행 알림톡 중 결제 문자만 골라 기록 알림을 띄웁니다. 켜기 전에 받은 문자는 읽지 않고, 그 밖의 앱 알림은 열어 보지 않습니다. 결제가 아닌 문자·알림은 저장하거나 전송하지 않으며, 읽은 문자 내용을 광고나 제3자 제공·판매에 쓰지 않습니다.
· 위치: 요청하지 않습니다.
8. 개인정보 보호책임자와 문의
· 개인정보 보호책임자: 최현철(서비스 운영자)
· 고객 문의 이메일: jjanjjan.support@gmail.com
· 개인정보 침해 신고·상담: 개인정보침해신고센터(privacy.kisa.or.kr, 118), 개인정보분쟁조정위원회(kopico.go.kr, 1833-6972), 대검찰청(spo.go.kr, 1301), 경찰청 사이버수사국(ecrm.police.go.kr, 182)
9. 방침의 변경
이 방침을 바꿀 때는 시행일 7일 전(중요한 변경은 30일 전)에 서비스 안에서 알립니다. 이전 방침은 문의하시면 제공합니다.
부칙
이 방침은 2026년 11월 1일부터 시행합니다.