JANGGI COACH AI · PRIVACY

장기 코치 AI
개인정보처리방침

장기 코치 AI가 어떤 정보를 왜 처리하고, 사용자가 어떻게 관리할 수 있는지 안내합니다.

시행일: 최종 수정:

옵티웍(OPTIWORK, 이하 “운영자”)은 장기 코치 AI를 개발·운영합니다. 장기 코치 AI는 기기 내 인공지능 엔진과 연습 대국을 두고 종료된 장기판을 인식해 복기하는 앱입니다.

앱이 처리하는 정보

앱은 사용자가 직접 선택한 장기판 스크린샷 또는 사용자가 승인한 화면 공유 프레임을 장기판 인식 목적으로 처리합니다. 인식된 기물 배치, 추천 수순, 인식된 기물 수와 인식 신뢰도, 복기 기록은 앱 전용 저장 공간에 보관됩니다. 화면 이미지, 인식된 장기판과 복기 내용은 개발자 서버로 전송하지 않습니다. 화면 공유 프레임은 분석 중 메모리에서 일시 처리되며 사용자가 복기 세션을 완전히 중지하면 화면 공유가 종료됩니다.

앱은 별도 계정을 만들지 않으며 이름, 전화번호, 주소, 정확한 위치, 연락처, 광고 식별자와 Google 계정 비밀번호를 직접 수집하지 않습니다. 광고 SDK와 사용자 행동 분석 SDK를 포함하지 않습니다. 유료 이용권 확인을 위한 구매·무결성 정보, 구독 운영 모니터링 정보와 검증 서버 접속 기록은 아래와 같이 처리합니다.

기기에 보관하는 연습 기록과 백업

AI 대국의 마지막 기보와 이어하기 정보, 승패·난이도·도움 사용 여부, 성장 기록, 실수 연습 장면과 복습 일정은 기기에 보관합니다. 성장 기록은 최근 최대 100판, 실수 연습 장면은 최대 20개를 표시하며, 연습 완료 표시와 맞춤 복습 일정은 각각 최근 최대 1,000개를 보관합니다. 전체 기보와 연구 수순은 기기 내 보관함에 저장하고 형세 분석의 임시 캐시는 최대 20개 기보에 재사용합니다. 이 정보는 서버로 전송하거나 광고 프로파일링에 사용하지 않습니다.

사용자가 ‘백업 저장’을 선택하면 기보, 복기 장면과 즐겨찾기, 학습·성장 기록과 복습 일정을 JSON 파일로 내보냅니다. 구매 토큰, Pro 이용권, 무료 이용 횟수와 고객지원 초안은 포함하지 않습니다. 백업은 사용자가 Android 파일 선택창에서 지정한 위치에 저장합니다. 클라우드 저장 위치를 선택하면 해당 파일 제공자의 정책이 적용됩니다. 내보낸 파일은 암호화되지 않으며 앱 제거로 삭제되지 않으므로 저장 위치에서 직접 관리해야 합니다.

Google Play 결제

월간·연간 Pro 구독의 상품 조회, 가입과 구매 복원, 기존 Pro 영구 이용권의 복원은 Google Play 결제로 처리합니다. 앱은 상품·요금제 ID, 현지 가격, 결제 주기, 구매 상태와 구매 토큰을 상품 안내 및 이용권 확인에 사용합니다. Google은 Google 계정, 구매 내역, 결제 수단과 기기 정보를 자체 정책에 따라 처리할 수 있습니다. 앱은 신용카드 번호 등 결제 수단 정보를 직접 받거나 저장하지 않습니다.

Pro 권한 확인 시 구매 토큰, 패키지·상품 ID, 요청별 임의 식별자와 Play Integrity 인증 토큰을 HTTPS로 운영자의 Google Cloud 서울 리전 검증 서버에 보냅니다. 서버는 Google Play를 통해 앱 라이선스, 앱·기기 무결성, 구매 상태, 구매 승인과 실제 구독 만료를 확인합니다. 필요한 구매 승인도 처리합니다. 목적은 유료 기능 제공, 구매 복원과 부정 이용 방지이며, 화면 이미지나 기보는 전송하지 않습니다.

Google Play Integrity는 요청 해시, 앱 패키지·버전·서명 정보, Play 설치 라이선스 상태와 기기 무결성 정보를 처리합니다. Google 자체 처리와 보관에는 Google 개인정보처리방침이 적용됩니다.

구독 운영 모니터링

운영자는 Google Play의 실시간 개발자 알림(RTDN)을 Google Cloud Pub/Sub로 수신하고, Google Play에서 해당 구독 상태를 다시 확인합니다. 앱의 구매 검증 과정에서 확인한 구독 상태도 운영 현황에 반영합니다. 목적은 구독의 가입·갱신·해지·만료 등 운영 현황 확인, 중복 알림 처리와 장애 진단입니다.

Google Cloud Firestore 서울 리전에 구매 토큰의 SHA-256 해시, 교체 전 구매 토큰의 해시가 있는 경우 그 해시, 상품·요금제, 구독 상태, 시작·만료 시각, 자동 갱신 여부, 구매 승인 여부, 테스트 구매 여부, 다른 구매로 교체되었는지 여부와 마지막 확인 시각을 저장합니다. 알림 기록에는 중복 확인용 메시지 식별자의 해시, 알림 종류와 발생·수신 시각, 테스트 여부를 저장합니다. 이 운영 기록에 구매 토큰 원문, 주문 번호나 구매자 이메일을 저장하지 않습니다.

운영 현황 화면은 사전에 허용된 운영자 계정으로 인증한 경우에만 접근할 수 있습니다. 화면에는 구독 현황 집계와 알림 종류·시각 등을 표시합니다. 운영 기록을 광고나 사용자 행동 프로파일링에 사용하지 않습니다.

구매 토큰 등이 포함된 RTDN 원본 메시지는 전송과 재전송을 위해 Google Cloud Pub/Sub의 전달 버퍼에서 최대 7일 동안 보관될 수 있습니다. 이는 운영 애플리케이션이 가공하여 저장하는 구독 상태·알림 기록과 별도의 전달 과정입니다.

검증 서버의 처리와 접속 기록

운영 애플리케이션은 구매·인증 토큰 원문과 Google이 반환한 주문 정보를 요청 처리에 필요한 동안 메모리에서 처리하며, 앱 로컬 파일이나 운영 애플리케이션의 데이터베이스·로그에 저장하지 않습니다. 구매자 이메일도 이 데이터베이스·로그에 저장하지 않습니다. RTDN 원본 메시지의 전달 버퍼 보관은 위 ‘구독 운영 모니터링’에 설명한 범위를 따릅니다. 재전송 방지용 인증 토큰 해시는 서버 인스턴스 메모리에 보관하며, 저장 후 3분이 지난 항목은 다음 유효 검증 요청 때 제거합니다. 서버 인스턴스가 종료될 때도 소멸합니다.

검증 허용 여부와 오류 분류는 운영 로그에 기록합니다. 인프라 접속 기록에는 IP 주소, 사용자 에이전트, 요청 시각·경로, 응답 코드와 처리 시간이 포함될 수 있으며 운영·장애 진단과 보안에 사용합니다. 일반 접속·운영 로그는 Google Cloud Logging에 30일간 보관한 후 자동 삭제합니다. 클라우드 리소스의 관리 활동 등에 관한 필수 감사 기록은 400일간 보관됩니다. 두 로그 저장소의 위치 설정은 global이며, 별도 외부 저장소로 내보내는 로그 싱크는 설정하지 않았습니다. Google Play 자체의 기록에는 해당 서비스의 보관 정책이 적용됩니다. 이 정보를 광고나 사용자 행동 분석에 사용하지 않습니다.

저장과 삭제

  • 구독 알림 기록: 수신 시각으로부터 90일을 삭제 기준으로 설정합니다.
  • 구독 상태 기록: 구독 만료 시각과 마지막 검증·관측 시각 중 더 늦은 시각으로부터 400일을 삭제 기준으로 설정합니다.

위 서버 운영 기록은 Firestore의 보관 만료 자동 삭제(TTL)를 사용합니다. 삭제 기준을 지나면 자동 삭제 대상이 되며, 실제 삭제는 비동기 방식으로 처리되어 지연될 수 있습니다. 앱 데이터 삭제나 앱 제거만으로 서버 운영 기록 또는 Google Play 구매 기록이 함께 삭제되지는 않습니다.

복기 기록은 앱 전용 저장 공간에 최근 200판까지 보관하며, 한도를 넘으면 가장 오래된 기록부터 자동으로 삭제됩니다. 무료 이용자는 이 중 최근 30판, Pro 이용자는 최근 200판을 앱에서 다시 볼 수 있습니다. 구독이 끝나도 기록을 즉시 삭제하지 않습니다. 앱 설정은 사용자가 삭제할 때까지 보관합니다.

앱에서 이용권 확인에 사용하는 구매 토큰 해시와 Pro 권한 확인 결과는 앱의 프로세스 메모리에만 보관합니다. 권한 확인 결과는 요청 시작부터 최대 5분 동안 유효하며 구독의 남은 기간이 더 짧으면 그 기간을 넘지 않습니다. 프로세스 종료 후에는 온라인 재확인이 필요하고 새 30일 오프라인 권한은 만들지 않습니다. 기존 버전에서 만든 영구권 확인 파일이 남아 있어도 그 파일만으로 유료 기능을 활성화하지 않습니다. 기존 영구권 구매 자체가 취소되는 것은 아니며 Google Play에서 복원할 수 있습니다. 구매 토큰과 권한 확인 결과는 백업·기기 이전 대상에서 제외합니다. 서버의 구독 운영 기록 보관은 이 앱 메모리의 이용권 확인 결과와 구분됩니다.

이용자의 선택과 삭제

사용자는 앱의 ‘복기 기록 지우기’ 기능으로 기록을 삭제할 수 있습니다. Android 설정에서 앱 데이터를 삭제하거나 앱을 제거하면 앱 전용 저장 공간의 기록과 설정도 삭제됩니다. Google Play 구매 기록, 결제 또는 환불 관련 요청은 Google Play의 구매 내역과 고객지원에서 처리할 수 있습니다.

‘도움말 → 의견·버그 보내기’는 작성 내용을 사용자의 이메일 앱으로 전달하며 실제 전송은 사용자가 확인한 뒤 직접 수행합니다. 기종, Android 버전과 앱 버전 첨부는 선택 항목이고 기본적으로 꺼져 있습니다. 사진, 기보와 결제 정보는 자동 첨부하지 않습니다. 고객지원 초안은 기기에 저장하며 ‘초안 지우기’ 또는 앱 데이터 삭제로 지울 수 있습니다.

안전하게 처리하는 방법

화면 프레임은 분석에 필요한 동안 메모리에서만 처리하고, 복기 기록은 Android 앱 전용 저장 공간에 보관합니다. 개발자가 운영하는 원격 이미지·분석 서버를 사용하지 않아 화면과 기보가 외부 서버에 남지 않도록 설계했습니다.

권한

  • 다른 앱 위에 표시: 종료된 장기 화면에 복기 버튼과 분석 결과를 표시합니다.
  • 화면 공유 및 포그라운드 서비스: 사용자가 승인한 동안 장기판을 인식합니다.
  • 알림: 실행 중인 복기 세션을 표시하고 일시정지·중지 기능을 제공합니다.
  • 네트워크: Google Play 상품 조회·구매·복원과 검증 서버의 구매·무결성 확인을 처리합니다.

외부 서비스 이용

운영자는 화면 이미지, 인식된 장기판 또는 복기 기록을 제3자에게 제공하지 않습니다. 구매·인증 검증과 구독 운영 모니터링에는 Google Play와 Google Cloud를 이용하며 위 목적에 필요한 구매·무결성 정보, 구독 상태·알림 정보와 접속 기록을 처리합니다. 운영자의 검증 서버와 구독 운영 기록용 Firestore 데이터베이스는 Google Cloud 서울 리전에 있습니다. Google 자체의 결제·인증 정보 처리는 Google의 개인정보처리방침과 해당 서비스 정책에 따릅니다.

아동의 개인정보

앱은 아동을 대상으로 개인정보를 수집하도록 설계되지 않았으며, 계정 생성이나 맞춤형 광고 기능을 제공하지 않습니다.

방침 변경

데이터 처리 방식이나 제공 기능이 변경되면 이 문서의 시행일과 내용을 갱신하고, 중요한 변경은 앱 또는 스토어 등록정보를 통해 안내합니다.

문의

개인정보 처리, 데이터 삭제 또는 앱 이용에 관한 문의는 위 이메일로 접수할 수 있습니다.