개인정보처리방침
Caltype(이하 "서비스", https://caltype.pages.dev)은 온라인 계산기와 숫자패드 타자 연습 게임을 제공합니다. 서비스는 「개인정보 보호법」 등 관련 법령을 지키며, 이용자의 개인정보를 어떤 목적으로 어떻게 처리하는지 이 방침으로 알려 드립니다.
계산기와 타자 연습은 로그인 없이 쓸 수 있습니다. 아래 항목 중 Google 로그인, 닉네임, 점수 등록에 관한 내용은 이용자가 직접 Google 계정으로 로그인하고 랭킹 기능을 쓸 때에만 해당합니다.
1. 처리하는 개인정보 항목과 수집 방법
가. Google 계정으로 로그인하는 경우
이용자가 "Google 계정으로 로그인"을 누르고 동의하면, Google로부터 다음 정보를 전달받습니다. 요청하는 권한(scope)은 openid, email, profile 세 가지뿐입니다.
- Google 계정 고유 ID(sub): 같은 사람인지 확인하는 데 씁니다.
- 이름: 저장하지 않습니다. 첫 로그인 때 기본 닉네임을 정하는 데에도 쓰지 않으며, 기본 닉네임은 무작위 "Player1234" 형식입니다.
- 이메일 주소: 본인 확인과 이메일로 받은 삭제 요청을 처리하는 데만 쓰며, 다른 이용자에게 공개하지 않습니다.
- 프로필 사진 주소(URL): 로그인한 본인의 "내 계정" 메뉴에만 표시하며 랭킹에는 공개하지 않습니다.
서비스는 Google 비밀번호를 받지 않으며, Gmail, 드라이브, 연락처 등 다른 Google 데이터에 접근하지 않습니다.
나. 랭킹 기능을 쓰는 경우
- 닉네임: 이용자가 정한 공개 이름(2~12자). 랭킹에 표시됩니다.
- 게임 기록: 점수, 타/분, 정확도, 최대 콤보, 문제 수, 걸린 시간, 게임 설정(내용, 방식, 난이도, 자릿수, 소수점, 단위, 문제 수), 등록 시각.
- 문제별 입력 기록: 각 문제의 제시 문자열, 키 입력 수, 오타 여부, 제출까지 걸린 시간(밀리초). 점수를 서버에서 다시 계산해 부정 기록을 걸러 내는 데 씁니다. 개별 키를 누른 내용(키로그)이나 다른 프로그램의 입력은 수집하지 않습니다.
다. 자동으로 생성·수집되는 정보
- 세션 쿠키: 로그인 상태를 유지하는 쿠키(
ct_session) 1개. 서명된 사용자 번호와 만료 시각만 담깁니다. - 로컬 저장소(localStorage): 게임 설정, 최고 기록, 계산 기록, 소리·테마 설정. 이용자 브라우저에만 저장되며 서버로 보내지 않습니다.
- 접속 정보: 서비스는 Cloudflare에서 운영되며, Cloudflare는 보안과 서비스 제공을 위해 IP 주소, 접속 시각, 브라우저 정보(User-Agent), 요청 주소를 처리합니다. 서비스 자체 데이터베이스에는 IP 주소를 저장하지 않습니다.
- 광고 쿠키: Google AdSense를 적용하면 Google과 광고 파트너가 쿠키와 기기 식별자를 사용할 수 있습니다(7항).
2. 처리 목적
- 로그인과 계정 관리: 본인 확인, 로그인 상태 유지, 계정 삭제 요청 처리
- 랭킹 제공: 닉네임과 점수를 기간별·설정별 순위로 보여 주기, 내 순위 표시
- 부정 이용 방지: 문제별 입력 기록으로 점수를 다시 계산하고 비정상적인 기록 걸러 내기, 짧은 시간에 너무 많이 등록하는 것 제한, 부적절한 닉네임 제한
- 서비스 운영: 오류 대응, 보안 유지
서비스는 위 목적 외의 용도로 개인정보를 쓰지 않으며, 목적이 바뀌면 미리 알리고 필요한 경우 다시 동의를 받습니다. 개인정보를 이용한 프로파일링, 맞춤 광고, 마케팅은 하지 않습니다.
3. Google 사용자 데이터의 이용 (Limited Use)
Google 로그인으로 받은 정보(Google 계정 ID, 이메일, 프로필 사진 주소)는 위 2항의 로그인, 랭킹, 부정 이용 방지에만 씁니다.
- Google 사용자 데이터를 판매하지 않습니다.
- 광고 목적(맞춤 광고, 리타기팅, 관심사 기반 광고 포함)으로 사용하거나 전달하지 않습니다. 서비스에 표시될 수 있는 Google AdSense 광고는 Google 로그인 데이터와 연결하지 않습니다.
- 법령에 따른 경우, 보안 목적(부정 이용 조사 등), 이용자가 명시적으로 동의한 경우를 빼고는 제3자에게 제공하지 않으며, 사람이 직접 열람하지 않습니다.
- 신용도 판단이나 대출 심사 등 서비스와 관계없는 목적에 쓰지 않습니다.
- AI·머신러닝 모델 학습에 쓰지 않습니다.
Caltype이 Google API로부터 받은 정보를 사용하거나 다른 앱으로 전송하는 것은 Limited Use(제한적 사용) 요구사항을 포함한 Google API 서비스 사용자 데이터 정책을 따릅니다.
이용자는 언제든 Google 계정의 "타사 앱 및 서비스" 설정에서 Caltype의 접근 권한을 해제할 수 있습니다.
4. 보유 기간과 파기
| 항목 | 보유 기간 |
|---|---|
| Google 계정 ID, 이메일, 프로필 사진 주소, 닉네임 | 계정을 삭제할 때까지. 2년 동안 로그인하지 않은 계정은 자동으로 삭제합니다. |
| 게임 기록(점수 등) | 계정을 삭제할 때까지 |
| 문제별 입력 기록 | 등록 후 90일. 그 뒤에는 점수만 남기고 삭제합니다. |
| 점수 등록 횟수 기록(등록 제한용) | 최대 1일 |
| 세션 쿠키 | 30일 또는 로그아웃할 때까지 |
| 로컬 저장소 | 이용자가 브라우저 데이터를 지울 때까지(서버에 없음) |
| Cloudflare 접속 기록 | Cloudflare 정책에 따름 |
보유 기간이 끝나거나 처리 목적을 이루면 지체 없이 파기합니다. 데이터베이스의 전자 기록은 복구할 수 없는 방법으로 삭제합니다. 다른 법령에 따라 보관해야 하는 경우에는 그 기간 동안 따로 분리해 보관합니다.
5. 제3자 제공
서비스는 이용자의 개인정보를 제3자에게 제공하지 않습니다. 다만 랭킹에는 이용자가 정한 닉네임과 게임 기록이 누구나 볼 수 있게 공개됩니다. 법령에 특별한 규정이 있거나 수사기관이 법령에 정한 절차에 따라 요청하는 경우는 예외입니다.
6. 처리 위탁과 국외 이전
서비스 제공을 위해 아래 업체의 서비스를 이용하며, 이 과정에서 개인정보가 국외에서 저장·처리될 수 있습니다. 이용자가 로그인하거나 사이트에 접속할 때 네트워크를 통해 전송됩니다.
| 업체(국가) | 업무와 이전 항목 | 보유 기간 |
|---|---|---|
| Cloudflare, Inc.(미국 및 Cloudflare 데이터센터 소재국) 개인정보 정책 · privacyquestions@cloudflare.com | 웹사이트 호스팅(Cloudflare Pages), 서버 기능(Pages Functions), 데이터베이스 저장(Cloudflare D1): 1항의 모든 서버 저장 항목, 접속 정보 | 4항의 보유 기간 또는 위탁 계약 종료 시까지 |
| Google LLC(미국) 개인정보처리방침 | Google 로그인(Google Identity Services): 로그인 과정에서 Google이 직접 처리. 광고(Google AdSense, 적용 시): 쿠키, 기기 정보, 방문 기록 | Google 정책에 따름 |
국외 이전을 원하지 않으면 로그인 기능을 쓰지 않거나 계정을 삭제하면 됩니다. 이 경우 랭킹 등록만 할 수 없고 계산기와 타자 연습은 그대로 쓸 수 있습니다.
7. 쿠키, 로컬 저장소, 광고
가. 서비스가 쓰는 쿠키
로그인한 경우에만 세션 쿠키 ct_session을 씁니다. HttpOnly, Secure, SameSite=Lax 속성으로 설정해 스크립트에서 읽을 수 없고 HTTPS로만 전송됩니다. 쿠키를 거부하면 로그인을 유지할 수 없지만 다른 기능은 쓸 수 있습니다.
나. 로컬 저장소
설정과 기록을 이용자 브라우저의 localStorage(numpadTyping.v1), 로그인 직후 등록할 결과를 sessionStorage에 잠시 저장합니다. 브라우저 설정에서 사이트 데이터를 지우면 삭제됩니다.
다. Google AdSense 광고
서비스는 운영비 마련을 위해 Google AdSense 광고를 게재할 수 있습니다.
- Google을 포함한 제3자 광고 공급업체는 쿠키를 사용해 이용자가 이 사이트나 다른 사이트를 방문한 기록을 바탕으로 광고를 게재합니다.
- Google은 광고 쿠키를 사용해 이용자의 이 사이트와 인터넷의 다른 사이트 방문 기록을 바탕으로 이용자에게 광고를 게재할 수 있습니다.
- Google 광고 설정에서 맞춤 광고를 끌 수 있고, www.aboutads.info에서 제3자 공급업체의 맞춤 광고용 쿠키를 거부할 수 있습니다. 유럽 이용자는 www.youronlinechoices.eu를 이용할 수 있습니다.
- 자세한 내용은 Google 파트너 사이트 데이터 사용 정책과 Google 광고 정책에서 볼 수 있습니다.
브라우저 설정에서 쿠키 저장을 거부하거나 삭제할 수 있습니다. (Chrome: 설정 › 개인정보 보호 및 보안 › 서드 파티 쿠키, Safari: 설정 › 개인정보 보호, Edge: 설정 › 쿠키 및 사이트 권한)
8. 이용자의 권리와 행사 방법 (계정 삭제)
이용자는 언제든 자기 개인정보의 열람, 정정, 삭제, 처리 정지를 요구할 수 있습니다.
- 정정: 로그인 후 "내 계정"에서 닉네임을 바꿀 수 있습니다.
- 삭제(탈퇴): 로그인 후 "내 계정 › 계정 삭제"를 누르면 계정 정보와 모든 점수, 문제별 입력 기록이 즉시 삭제되고 랭킹에서도 사라집니다. 삭제한 정보는 되살릴 수 없습니다.
- 이메일 요청: 로그인할 수 없거나 열람·정정·삭제를 요청하려면 Google 계정 이메일로 sijin90@gmail.com에 보내 주세요. 본인 확인 후 10일 안에 처리하고 결과를 알려 드립니다.
- Google 연결 해제: Google 계정 설정에서 Caltype 연결을 해제할 수 있습니다. 연결을 해제해도 서비스에 저장된 정보는 지워지지 않으므로 함께 계정 삭제를 해 주세요.
- 로컬 데이터: 브라우저에만 있는 기록은 브라우저의 사이트 데이터 삭제로 지울 수 있습니다.
법정대리인이나 위임받은 사람을 통해서도 권리를 행사할 수 있습니다.
9. 아동의 개인정보
로그인과 랭킹 기능은 만 14세 이상을 대상으로 합니다. 만 14세 미만 아동은 로그인하지 말고 로그인 없이 계산기와 타자 연습을 이용해 주세요. 만 14세 미만 아동의 정보가 법정대리인 동의 없이 수집된 사실을 알게 되면 즉시 삭제합니다. 법정대리인은 sijin90@gmail.com으로 삭제를 요청할 수 있습니다.
10. 안전성 확보 조치
- 모든 통신은 HTTPS로 암호화됩니다.
- Google 로그인 토큰은 서버에서 Google의 공개 키로 서명, 발급자, 대상(클라이언트 ID), 만료 시각을 검증합니다.
- 세션 쿠키는 비밀 키로 서명하고 HttpOnly, Secure, SameSite 속성으로 보호합니다. 비밀 키는 코드와 분리된 암호화 저장소에 둡니다.
- 데이터베이스 접근 권한은 운영자로 한정하며, 개인정보는 필요한 최소한만 저장합니다.
11. 개인정보 보호책임자와 문의
- 개인정보 보호책임자: Caltype 운영자
- 이메일: sijin90@gmail.com
개인정보 관련 문의, 불만, 피해 구제 요청은 위 이메일로 보내 주시면 지체 없이 답변하겠습니다.
12. 권익 침해 구제 방법
개인정보 침해로 인한 구제를 받으려면 아래 기관에 분쟁 해결이나 상담을 신청할 수 있습니다.
- 개인정보분쟁조정위원회: 1833-6972 (www.kopico.go.kr)
- 개인정보침해신고센터(한국인터넷진흥원): 국번 없이 118 (privacy.kisa.or.kr)
- 대검찰청: 국번 없이 1301 (www.spo.go.kr)
- 경찰청: 국번 없이 182 (ecrm.police.go.kr)
13. 방침의 변경
이 방침은 2026년 10월 8일부터 적용됩니다. 내용을 추가, 삭제, 수정하면 시행 7일 전부터 이 페이지에 알리고, 이용자 권리에 중요한 변경은 30일 전에 알립니다.
- 2026-10-08: 전면 개정(Google 로그인, 랭킹, 국외 이전, Google 사용자 데이터 정책 내용 추가)
English summary
Operator: Caltype (https://caltype.pages.dev) · Contact: sijin90@gmail.com · Effective date: October 8, 2026
- No login required. The calculator and typing practice work without an account. Settings, local best scores and calculator history stay in your browser's localStorage and are never sent to our servers.
- Google Sign-In (optional). If you sign in with Google, we request only the
openid,emailandprofilescopes and receive your Google account ID (sub), name, email address and profile picture URL. We store the account ID, email address and profile picture URL; we do not store your name. We never receive your Google password and do not access any other Google data. - Leaderboard data. A nickname you choose (public; the default is a random "Player####"), game results (score, keystrokes per minute, accuracy, max combo, item count, duration, game settings, timestamp) and per-item timing logs (item text, keystroke counts, mistakes, time to submit) used to recompute scores server-side and detect cheating.
- Purposes. Signing in and keeping you signed in, showing the leaderboard and your rank, and preventing abuse (score verification, rate limiting, nickname filtering). No profiling, marketing or personalized advertising.
- How we use Google user data. Data received from Google is used only to provide sign-in, the leaderboard and abuse prevention. We do not sell it, do not use or transfer it for advertising (Google AdSense ads, if shown, are never linked to sign-in data), do not share it with third parties except as required by law or for security, do not allow humans to read it except for security, legal or user-requested support purposes, and do not use it to train AI/ML models. Caltype's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
- Cookies and storage. One HttpOnly, Secure, SameSite=Lax session cookie (
ct_session, 30 days) when signed in; localStorage/sessionStorage for settings and pending results. If Google AdSense is enabled, Google and its partners may use advertising cookies; you can opt out at Google Ads Settings and aboutads.info. - Service providers and international transfer. Cloudflare, Inc. (hosting, Pages Functions, D1 database; USA and Cloudflare data center locations) and Google LLC (Sign-In, AdSense; USA). We do not store IP addresses in our database; Cloudflare processes connection data under its own policy.
- Retention. Account data, nickname and scores: until you delete your account (accounts inactive for 2 years are deleted automatically). Per-item timing logs: 90 days. Session cookie: 30 days or until logout.
- Your rights and deletion. Change your nickname or delete your account at any time via "내 계정 › 계정 삭제" (My account › Delete account), which immediately and permanently deletes your account, scores and logs. You can also email sijin90@gmail.com from your Google account address; we respond within 10 days. You can revoke access at Google Account › Third-party connections.
- Children. Sign-in and the leaderboard are intended for users aged 14 and over. We delete data of children under 14 collected without guardian consent as soon as we become aware of it.
- Security. HTTPS everywhere, server-side verification of Google ID tokens (signature, issuer, audience, expiry), signed session cookies with a secret kept outside the code, and minimal data storage.
- Changes. We will post changes on this page at least 7 days in advance (30 days for material changes).