내 인생의 아홉NINE STORIES. ALL YOU.책장 만들기 ↗
내 취향이 머무는 곳

개인정보 · 이용 안내

최종 업데이트: 2026년 10월 15일

1. 내 책장은 이 브라우저에 저장돼요

회원가입이나 로그인이 필요하지 않아요. 선택한 작품의 작품 ID·작품명·작가·권 제목·ISBN·표지 주소와 선택적으로 입력한 닉네임을 브라우저의 localStorage에 저장해요. 만화·소설 책장은 따로 보관되며, 자동으로 다른 기기와 동기화되지 않아요.

‘모두 비우기’는 현재 책장의 작품 선택을 지워요. 닉네임은 입력란에서 지울 수 있어요. 이 사이트의 브라우저 데이터를 삭제하면 저장된 책장과 닉네임이 모두 삭제돼요. 브라우저 저장이 차단되어 있으면 자동 저장되지 않을 수 있어요.

2. 검색할 때 처리하는 정보

제목 또는 작가로 입력한 검색어는 Cloudflare Worker에서 실행되는 검색 서버로 전송돼요. 서버는 먼저 저장된 검색 결과를 확인하고, 유효한 결과가 없으면 Kakao 책 검색 API에 제목 검색과 작가 검색으로 검색어를 보내요. 검색은 입력할 때마다 실행되지 않고, 검색 버튼이나 Enter를 눌렀을 때만 실행돼요.

반복 호출을 줄이기 위해 정규화된 검색어, 검색 결과 순서, ISBN·제목·표지 주소와 작가·출판사·책 소개를 서버 데이터베이스에 저장해요. 출판사(최대 300자)와 책 소개(최대 3000자)는 서버의 만화 우선 검색 기준에만 사용하며 검색 응답이나 화면 카드에는 포함하지 않아요. 작가는 최대 20명, 이름당 최대 200자로 저장하며 검색 목록에 작품명과 함께 표시해요. 검색 결과의 기본·최대 유효기간은 7일이에요. 만료된 결과는 검색 응답에 사용하지 않으며, 다시 검색하면 새 결과를 가져와요.

10분마다 실행되는 정리 작업은 만료된 검색 기록과 어떤 검색에도 연결되지 않은 작품 정보를 삭제해요. 실제 삭제는 정리 작업이 성공할 때 이루어지며, 다른 작업이 사용 중인 기록은 다음 실행에서 다시 정리해요. 정리 작업이 중단되거나 실패하면 삭제가 늦어질 수 있지만 만료된 검색 결과를 다시 사용하지는 않아요.

Cloudflare Worker는 설정된 경우 같은 Supabase 프로젝트의 기존 book-search Edge Function에 익명 공개 키로 검색을 전달하고, 그 함수가 Kakao 책 검색 API를 호출해요. Kakao 비밀 키는 Worker에 복사하지 않아요. Worker는 Cloudflare가 제공하는 접속 IP의 HMAC 식별자로 요청을 제한하고, 기존 Supabase의 공유 시간당 제공자 제한도 예약해요. 원래 IP 주소는 앱 데이터베이스에 저장하지 않아요. 호스팅·검색 제공자는 서비스 운영을 위해 IP 주소와 요청 로그를 처리할 수 있어요. 작품을 누르면 표지 확인을 위해 해당 작품을 식별하는 임시 토큰이 서버로 전송돼요. 서버는 같은 작품·작가의 첫 권이나 권수 표기 없는 표지를 확인해요. 임시 토큰은 공유 링크에 포함하지 않으며, 닉네임은 검색·집계 서버로 보내지 않아요. 완성 결과 생성 시 TOP 9 집계를 위해 검증된 9개 작품의 확인 토큰을 별도로 전송할 수 있어요.

만화 우선 검색은 제목·책 소개 키워드 또는 지정 출판사가 하나라도 맞는 작품을 보여주는 기준이에요. 공식 장르 분류가 아니어서 다른 장르가 포함되거나 일부 만화가 빠질 수 있어요. ‘전체 결과 보기’는 이 기준을 해제하고 같은 검색어의 결과를 보여줘요. 소설 탭은 이 기준을 적용하지 않아요.

3. 공유 링크는 누구나 열 수 있어요

짧은 링크를 만들거나 복사·공유할 때만, 사용자가 명시적으로 누른 동작에 따라 완성된 책장 정보를 Cloudflare에 전송해 저장해요. 저장되는 정보는 카테고리, 아홉 작품의 작품 ID·작품명·작가·권 제목·ISBN·표지 주소와 선택 입력한 닉네임이에요. 로그인 정보, 작품 선택·순위 확인 토큰, 분석 이벤트는 공유 저장에 보내지 않아요.

짧은 링크는 비밀 링크가 아니에요. 링크를 가진 사람은 누구나 책장을 보고 다시 공유할 수 있어요. 표지 설정이 없는 기존 링크에는 고정 만료 기간이 없어요. 표지 없음·추천·업로드 설정을 포함한 새 링크는 처음 저장한 시점부터 최대 90일간 보관해요. 민감한 정보를 닉네임이나 작품 제목에 입력하지 마세요. 업로드 표지가 없는 책장만 짧은 링크 생성 실패 시 긴 링크를 별도로 복사할 수 있어요.

표지 설정은 작품 데이터나 공개 순위를 바꾸지 않는 개인 책장 표시 정보예요. 적용 시 이 브라우저의 localStorage에 저장하고, 짧은 링크를 명시적으로 만들 때 설정과 업로드 이미지를 함께 Cloudflare KV에 전송해요. 원본 파일은 전송하지 않아요. 기기에서 JPEG·PNG·WebP를 실제 디코드해 메타데이터를 제거한 PNG로 변환해요. 입력은 8MiB·2,400만 픽셀·한 변 8,192px 이하, 저장 이미지는 최대 480×640px·96KiB예요. HEIC는 지원하지 않으므로 JPEG로 변환하거나 스크린샷 PNG를 이용해주세요.

공개된 이미지 파일 주소는 책장 링크 만료와 별개로 마지막 공유 저장 이후 최대 180일간 접근될 수 있어요. 동일 이미지를 다시 공유하면 파일 보관 기간이 갱신되며, 다른 사람이 복사한 자료는 회수할 수 없어요. 이미지 포함 공유는 기존 분당 제한의 추가 용량을 사용해 동일 접속자·지역별 처리량을 제한하고, 저장 한도 도달 시 공개를 중단해요. 전역 총량 한도를 보장하는 방식은 아니에요. 저장 차단·한도 초과 시 기존 표지를 유지하며, 공유 오류 시 재시도나 PNG 저장을 안내해요. 이용할 권리가 있는 이미지만 올리고 개인 사진이나 개인정보가 담긴 이미지는 공개하지 마세요.

4. 표지 이미지와 PNG

표지의 저작권은 각 권리자에게 있어요. 표지는 Kakao 검색에서 제공하는 허용된 이미지 주소를 같은 사이트의 프록시를 통해 불러와요. PNG는 브라우저 안에서 만들며 1080 × 1350 크기예요. 휴대전화·터치 태블릿에서는 이미지를 먼저 준비한 뒤 별도 동작으로 사진 파일 공유를 시작해요. 공유 창의 완료가 사진 앱 저장을 뜻하지는 않아요. 사진 파일 공유를 사용할 수 없으면 실제 PNG 미리보기를 열어 길게 눌러 저장할 수 있어요. 이미지를 불러오지 못하면 해당 칸은 제목 카드로 대체돼요.

5. 카테고리 TOP 9 집계

직접 완성한 결과의 검증된 서로 다른 9개 작품만 카테고리별 선택 집계에 반영해요. 공유 링크를 열거나 복사하는 행동은 집계하지 않아요. 직접 넣은 제목이나 확인할 수 없는 작품이 있으면 집계하지 않지만 개인 결과와 책 PNG 저장은 사용할 수 있어요. TOP 9는 실제 저장된 선택 수로 계산하며 데이터가 없거나 서버에 연결할 수 없으면 그 상태를 안내해요.

같은 브라우저에서 다시 완성하면 해당 카테고리의 이전 선택을 새 선택으로 바꿔요. 아홉 작품이 그대로라면 서버에서 서명한 최신 표시 정보만 다시 확인하며 선택 수나 변경 번호를 늘리지 않아요. 이를 위해 브라우저의 localStorage에 집계 세션·작품 확인 토큰·카테고리별 변경 번호·전송 대기 상태를 보관해요. 이 확인 정보는 공유 링크에 넣지 않아요. 서버는 세션에서 만든 식별값과 작품 선택을 저장하며 닉네임을 받지 않아요. 다른 탭에서도 한 번에 하나씩 집계 상태를 갱신해요. 안전한 저장·탭 간 잠금 기능을 사용할 수 없으면 집계하지 않아요.

로그인 기반 인원 집계가 아니에요. 브라우저 데이터 삭제, 시크릿 창, 다른 브라우저나 기기는 동일인임을 구분할 수 없어 선택이 중복될 수 있어요. 만료되거나 잘못된 세션을 조용히 새로 발급해 같은 사람의 선택을 더하지 않아요. 브라우저 저장을 지워도 이미 서버에 반영된 집계가 자동 삭제되지는 않아요.

6. 분석 · 광고 · 외부 서비스

Google AdSense 사이트 소유 확인을 위해 홈 문서에 게시자 메타 태그와 공개 ads.txt 항목만 제공해요. 이 확인 정보는 광고 표시나 광고 요청을 활성화하지 않아요. 현재 광고 네트워크와 방문 분석 도구는 연결되어 있지 않고, 광고 요청 및 분석 이벤트 전송도 발생하지 않아요. 홈 화면의 광고 수동 배치 위치는 비활성 상태예요. 광고 기능을 검토하기 전에는 유효한 광고 단위와 적용 가능한 동의·개인정보 처리 준비를 확인하고 이 안내를 갱신해야 해요. 분석용 이벤트 어댑터도 비활성 상태예요.

글꼴은 글꼴 파일은 사이트에서 자체 제공해요. 글꼴 요청이 Google로 전송되지 않아요. 사이트와 API는 Cloudflare에서 제공하며 접속 IP 등 요청 정보를 처리합니다. 검색 남용 방지를 위해 IP에서 만든 서명값을 사용하고, 서버 전체 검색량도 제한합니다. 이 서비스는 Cloudflare, Kakao, Supabase, Google과 별개의 서비스예요.

← 내 책장 만들러 가기