개인정보 처리방침
GuruToolkit("당사", "사이트")은 무료로 제공되는 온라인 도구 모음입니다. 본 정책은 당사가 어떤 데이터를 수집하는지, 왜 수집하는지, 그리고 귀하께서 행사할 수 있는 선택권을 설명합니다. 당사는 가능한 한 최소한의 데이터만 수집합니다.
최종 업데이트: 2026-07-24
1. 핵심 원칙: 파일은 사용자 기기에서 벗어나지 않습니다
본 사이트의 모든 도구는 표준 웹 기술(HTML, CSS, JavaScript, WebAssembly, Canvas, Web Crypto API, File API)을 사용하여 사용자의 브라우저 안에서 완전히 동작합니다. 사용자가 업로드한 파일(PDF, 이미지, JSON, JWT 등)의 바이트 데이터는 사용자의 컴퓨터 밖으로 전송되지 않습니다.
파일은 브라우저 탭에서 실행되는 JavaScript 가 직접 처리합니다. 당사 서버, 제3자 서버, 클라우드 서비스로 업로드되지 않습니다. 유일한 예외는 PageSpeed Insights 도구이며, 사용자가 지정한 URL 을 사용자의 브라우저에서 직접 Google 의 공개 API 로 조회합니다.
직접 확인할 수 있습니다: 브라우저 DevTools → Network 탭을 열고 아무 도구나 사용하세요. 파일이 업로드되는 흔적은 보이지 않을 것입니다.
2. 수집하는 데이터
어떤 도구가 유용하고 어떤 도구가 그렇지 않은지 파악하기 위해, 소량의 익명 사용 데이터를 수집합니다. 수집 범위는 아래 항목으로 한정되며, 이름·주소·전화번호 등 직접적인 개인 식별자는 수집하지 않습니다.
수집하는 데이터 범주:
- 익명 방문자 ID — 첫 방문 시 브라우저의 localStorage 에 생성·저장되는 무작위 UUID. 투표와 피드백의 중복 방지 용도로만 사용되며 다른 사이트를 가로질러 사용자를 식별하지 않습니다.
- 페이지 뷰 및 도구 사용 카운터 — 도구 페이지를 열 때마다 익명 "view" 이벤트를 기록합니다. 도구의 주요 동작이 성공할 때마다 익명 "usage" 이벤트를 기록합니다. 이벤트에 파일 내용은 포함되지 않습니다.
- 좋아요/싫어요 — 도구 페이지에서 좋아요 또는 싫어요 버튼을 누르면, 선택과 (싫어요의 경우) 사유를 저장합니다.
- 자유 텍스트 피드백 — 피드백 양식을 제출하면 유형, 내용, 선택적 이메일, 제출 당시 페이지의 언어를 저장합니다.
- 해시 처리된 IP 주소 — 요청 IP 는 회전하는 서버 측 솔트와 함께 해시 처리되어 투표/피드백과 함께 저장됩니다. 이를 통해 투표와 피드백 스팸의 난이도가 크게 올라갑니다.
- 표준 서버 로그 — API 는 요청 로그(타임스탬프, 라우트, 상태 코드, 해시 처리된 IP)를 남겨 악용을 탐지합니다. 로그는 최대 30 일간 보관됩니다.
3. 각 데이터의 사용 목적
사이트 운영, 악용 방지, 도구 개선에 필요한 데이터만 수집합니다.
- 익명 방문자 ID — 동일 사용자가 도구당 1 회만 투표하도록 하고, 페이지 새로 고침으로 조회수가 부풀려지지 않도록 중복을 제거합니다.
- 조회수 — 인기도 표시와 개발 자원을 투입할 도구 결정에 사용합니다. 조회수는 세션 단위로 중복 제거되어, 브라우저 세션당 도구당 1 회만 카운트됩니다.
- 사용 횟수 — 단순히 "열어본" 도구와 실제로 "사용된" 도구를 구별하기 위한 지표입니다. 도구의 주요 동작이 성공적으로 완료된 시점에만 전송됩니다.
- 좋아요/싫어요/사유 — 만족도 신호를 수집하고, 부정적 피드백을 향후 개선을 위한 실행 가능한 입력으로 변환합니다.
- 피드백(유형 + 내용 + 선택적 이메일 + 언어) — 버그 리포트와 기능 요청을 읽고, 사용자가 이메일을 남긴 경우 메일로 후속 연락하기 위함입니다. 이메일은 절대 공개되지 않습니다.
- 해시 처리된 IP — 부드러운 레이트 리미팅(예: IP 당 분당 1 표)에 사용되어 단일 공격자가 API 를 폭주시킴을 어렵게 합니다. 원본 IP 는 저장하지 않습니다.
- 서버 로그 — 자동화 봇의 카운터 조작 등 악용 행위를 탐지·조사하기 위함입니다.
4. 쿠키, localStorage 등 브라우저 저장소
광고 쿠키나 제3자 추적 쿠키는 사용하지 않습니다. 사용자의 브라우저에 설정하는 영구 저장소는 다음으로 한정됩니다.
사용하는 브라우저 저장소 키:
이 키들을 삭제하면 다음 방문 시 재생성됩니다. 영구 저장소는 모두 당사 1st-party 이며 기능적으로 엄격히 필요한 항목뿐이므로 쿠키 배너는 표시하지 않습니다.
- gt-visitor-id(localStorage) — 투표·피드백 중복 제거를 위해 브라우저를 식별하는 무작위 UUID. 사이트 데이터 삭제 시 함께 삭제됩니다.
- gt-viewed:(sessionStorage) — 현재 브라우저 세션에서 해당 도구의 뷰를 이미 카운트했음을 표시해 페이지 새로 고침 시 중복 카운트를 방지합니다. 탭을 닫으면 삭제됩니다.
- i18n_redirected(쿠키, @nuxtjs/i18n 설정) — 언어 설정을 기억하여 다음 방문 시 다시 리다이렉트되지 않도록 합니다.
- nuxt-color-mode(쿠키, @nuxtjs/color-mode 설정) — 라이트/다크 테마 설정을 기억합니다.
5. Google Analytics 4(GA4)
당사는 본 사이트에 Google Analytics 4(GA4)를 곧 활성화할 예정입니다. 어떤 페이지가 어떤 순서로, 어느 국가에서, 어떤 기기로 방문되는지와 같은 전반적인 트래픽 패턴을 파악하기 위함입니다. GA4 는 프라이버시를 존중하는 설정으로 구성됩니다.
GA4 는 페이지 본문이 렌더링된 이후에만 로드되며, 서버 측에 유효한 측정 ID 가 설정된 경우에만 동작합니다. 도구로 처리한 파일을 GA4 로 추적하지 않으며, 도구의 입력·출력은 Google 으로 전송되지 않습니다.
GA4 는 브라우저에 자체 쿠키(_ga, _ga_* 등)를 설정합니다. Google Analytics Opt-out 브라우저 애드온 또는 브라우저의 쿠키/스크립트 차단 기능을 사용해 거부할 수 있습니다.
- IP 익명화가 활성화되어 있어, Google 은 저장 전 방문자 IP 의 마지막 옥텟을 잘라냅니다.
- 광고 기능(리마케팅, 인구통계·관심 보고서)은 비활성화되어 있습니다.
- Google Signals/디바이스 간 추적은 비활성화되어 있습니다.
- 데이터 보관 기간은 GA4 에서 허용하는 최단(14 개월)으로 설정되어 있습니다.
6. 광고와 Google AdSense
본 사이트는 Google AdSense(Google 의 공식 광고 게재 플랫폼)를 통해 광고를 게재할 예정입니다. Google AdSense 는 쿠키 및 유사 기술을 사용하여 광고를 게재하고 광고 리포팅, 빈도 제한, 광고 선택을 지원합니다.
Google AdSense 를 사용하기 때문에 Google 및 파트너사는 본 사이트와 Google 광고를 게재하는 다른 사이트에 대한 방문 정보를 수집하고 이를 바탕으로 표시할 광고를 선택할 수 있습니다. 이는 개방형 웹에서의 개인화 광고 표준 동작입니다.
광고 관련 데이터는 Google(및 Google 공인 파트너 네트워크의 다른 공급업체)이 Google 자체 개인정보 처리방침에 따라 처리하며 당사는 관여하지 않습니다. 당사는 사용자의 신원을 알 수 없으며 노출 수, 클릭 수, 클릭률 같은 집계 통계만 확인할 수 있습니다.
당사는 Google AdSense 를 데이터 수집 최소화 및 사용자 선택 존중하도록 설정했습니다:
- Google AdSense 가 요구하는 구체적 고지: Google 을 포함한 제3자 공급업체가 사용자의 본 사이트 또는 다른 사이트에 대한 과거 방문을 기반으로 광고를 게재하기 위해 쿠키를 사용합니다.
- Google 의 광고 쿠키 사용을 통해 Google 및 파트너사는 본 사이트 및/또는 다른 사이트 방문을 기반으로 광고를 게재할 수 있습니다.
- Google 이 수집할 수 있는 광고 관련 데이터 범주: 본 사이트에서 방문한 페이지, 클릭한 링크, 광고와의 상호작용(노출 또는 클릭), 대략적 위치(국가/지역/도시), 기기 및 브라우저 정보, Google 이 브라우저에 저장한 광고 식별자.
- 개인화 광고는 Google 광고 설정(https://adssettings.google.com/authenticated) 또는 업계 표준 거부 포털(https://www.aboutads.info)에서 언제든지 거부할 수 있습니다.
- EU / EEA / 영국 사용자: 광고 쿠키가 로드되기 전에 동의 배너에서 동의를 요청합니다. 푸터의 "쿠키 설정" 링크를 통해 언제든지 설정을 변경할 수 있습니다. EEA / 영국에서는 명시적으로 옵트인하지 않는 한 비개인화 광고가 기본입니다.
- 캘리포니아 거주자(CCPA / CPRA): 개인정보의 "판매" 또는 "공유"를 거부할 권리가 있습니다. Google 광고 설정에서 개인화 광고를 끄거나, 푸터의 "내 개인정보 판매 또는 공유 거부" 링크를 클릭하거나, 아래 연락처로 문의하여 행사할 수 있습니다.
- 아동: 13 세 미만을 대상으로 하는 페이지에는 개인화 광고를 게재하지 않으며, Google AdSense 는 알려진 미성년자에게 개인화 광고를 게재하지 않도록 설정되어 있습니다.
- 편집 독립성: 어떤 도구를 만들지, 어떻게 순위를 매기고 추천할지, 피드백에 어떻게 응답할지는 어떤 광고주와도 독립적입니다. 광고주가 편집 결정에 관여하지 않습니다.
7. 사용하는 제3자 서비스
사이트 운영에는 소수의 제3자 서비스가 사용됩니다. 각각 명확한 목적을 위해 최소한의 데이터만 처리합니다.
- jsDelivr CDN(cdn.jsdelivr.net) — Markdown 편집기의 옵션 Mermaid 다이어그램 렌더러가 mermaid@11 을 온디맨드로 로드할 때 사용. JS 파일을 가져오기 위한 표준 HTTP 요청 외에는 사이트 데이터를 jsDelivr 로 전송하지 않습니다.
- Google PageSpeed Insights API(www.googleapis.com/pagespeedonline) — PageSpeed 도구만 사용합니다. 제출한 URL 은 브라우저에서 직접 Google 로 전송되며, 당사는 URL 이나 결과를 볼 수 없습니다.
- Google Fonts(fonts.googleapis.com / fonts.gstatic.com) — 앱 아이콘 생성기의 글꼴 미리보기에 사용. 표준 CSS·글꼴 파일 HTTP 요청.
- Material Symbols(fonts.googleapis.com) — 앱 아이콘 생성기의 아이콘 미리보기에 사용. 위와 동일.
8. 데이터 보관 위치 및 보관 기간
카운터(조회, 사용)와 좋아요/싫어요는 당사 PostgreSQL 데이터베이스에 저장됩니다. 데이터베이스는 단일 리전에서 운영되며, 리전 간에 개인 데이터를 복제하지 않습니다.
피드백 항목과 관련 해시 IP 는 제품 의사 결정에 유용한 동안 보관합니다. pending 상태 피드백은 사이트 관리자가 검토하고, resolved 로 표시된 항목은 추세 분석을 위해 12 개월간 보관 후 삭제됩니다.
언제든지 피드백 삭제를 요청할 수 있습니다(§9 참조).
9. 아동
본 사이트는 일반 목적의 도구 사이트로, 13 세 미만을 대상으로 하지 않습니다. 아동의 개인 데이터를 의도적으로 수집하지 않습니다. 아동이 피드백을 제출한 것으로 판단되면 연락 주시면 삭제하겠습니다.
10. 사용자의 권리와 선택
당사는 계정 생성을 요구하지 않으므로, 이름이나 이메일로 "사용자의 데이터"를 조회할 수 없습니다. 당사가 제공하는 통제 수단은 다음과 같습니다.
브라우저에 연결된 모든 데이터 사본을 받거나 제출한 피드백/투표를 삭제하려면, 푸터의 이메일로 연락 주십시오. 이때 방문자 ID(브라우저 localStorage 의 gt-visitor-id 키)도 함께 알려주시면, 30 일 이내에 회신드리겠습니다.
- localStorage 삭제 — 익명 방문자 ID 가 제거되며, 이후 모든 동작은 새로운 방문자로 취급됩니다.
- 분석 차단 — GA Opt-out 애드온 설치 또는 브라우저의 쿠키/스크립트 차단 기능 사용.
- 프라이빗/시크릿 모드 사용 — 창을 닫으면 localStorage 가 삭제되어 세션마다 새로운 방문자 ID 가 부여됩니다.
- 연락을 원치 않을 경우 피드백 양식에 이메일을 입력하지 마십시오.
- 운영 환경의 비밀(실제 JWT, API 키, 고객 데이터 등)을 JWT Decoder, Base64 Text 등 도구에 붙여넣지 마십시오. 데이터가 브라우저에 머무더라도, 브라우저 기록과 스크린샷에 남을 수 있습니다.
11. 정책의 변경
새 기능 추가(예: GA4 활성화, 새 데이터 범주의 수집)에 따라 본 정책을 업데이트할 수 있습니다. 상단의 "최종 업데이트" 날짜가 가장 최근 변경을 반영합니다. 중요한 변경 사항은 최소 14 일간 홈페이지에 공지됩니다.
12. 문의하기
본 정책에 대한 질문, 요청, 불만은 [email protected] 으로 보내 주십시오. 30 일 이내에 회신하겠습니다.