개인정보처리방침
시행일:
야담은 회원가입·로그인이 없습니다. 손님이 만든 이야기와 대화 기록은 서비스 서버가 아니라 손님의 브라우저(localStorage)에만 남습니다. 아래 내용은 코드를 직접 읽어 확인한 사실만 적었습니다.
1. 무엇이 서버로 가는가
손님이 이야기를 이어갈 때마다, 다음 표의 값이 그 요청 한 번에 한해 서비스 서버로 전달됩니다. 서버는 이 값을 받아 AI(구글 Gemini)에게 전달해 응답을 만든 뒤, 그 응답만 손님 브라우저로 돌려줍니다.
| API | 보내는 것 | 비고 |
|---|---|---|
| /api/talk, /api/story | 고른 인물·이야기 id, 손님이 입력한 문장, 최근 대화 기록(최대 14턴), 장면·방 진행 상태, 턴 번호 | 이야기(작품) 모드에서는 손님이 "내 상황 직접 적기"에 적은 이름·상황 문장도 함께 전달됩니다 |
| /api/phrase | 손님이 입력한 표현하고 싶은 뜻, 최근 공개 대화(최대 6턴, 속으로 한 말 제외), 등장 인물 목록 | "이렇게 말해 볼까요" 도움 기능 |
| /api/illust | 장면 id·턴 번호·장소·시간·등장 인물, AI가 이미 만든 장면 요약 | 삽화(그림) 생성 요청 — 손님이 직접 입력한 문장 원문은 포함하지 않습니다 |
서비스는 이 값을 받아 곧바로 구글의 AI(Gemini) API로 전달해 응답·그림을 만드는 데에만 쓰고, 요청이 끝나면 서버에 따로 저장하지 않습니다. 예외적으로 그림 생성 요청 한 건마다 남기는 시각 기록 파일이 있으나, 이는 같은 요청이 중복 실행되지 않게 막는 용도의 시간값 하나이며 손님이 입력한 문장이나 신원을 담지 않습니다.
2. 무엇이 구글로 가는가
손님이 입력한 문장과 위 표의 값은 답을 짓기 위해 구글(Google)의 AI API로 전달됩니다. 이는 이미 대화 화면에도 안내되어 있습니다: "답변은 모두 AI가 지어낸 내용이에요. 적어 주신 말은 답을 짓기 위해 구글(Google)의 AI로 전달됩니다. 이름·연락처 같은 개인정보는 적지 말아 주세요." 구글이 전달받은 내용을 처리하는 방식은 구글의 Gemini API 약관을 따르며, 서비스가 직접 통제할 수 없습니다. 구글은 무료 등급에서 받은 내용을 얼마 동안 보관하는지 공개하지 않습니다(구글 Gemini API 추가 약관, 2026-10-31 확인).
3. 무엇을 모으는가 / 어디에 남는가
서비스는 이름·이메일·전화번호 같은 개인정보를 입력받는 가입 절차 자체가 없습니다. 손님이 서비스를 쓰면서 만들어지는 아래 정보는 전부 손님의 브라우저에만 저장됩니다. 다른 기기와 동기화되지 않으며, 서비스 서버가 손님 브라우저의 이 저장소를 읽어 가지는 않습니다. 다만 이야기를 이어갈 때는 그 요청에 필요한 값(1절 표 — 입력한 문장·최근 대화 기록 등)이 요청 한 번에 한해 서버를 거쳐 구글로 전달되어 답을 만드는 데 처리되고, 서버에 보관되지는 않습니다(서버에 남는 기록은 위 1절의 그림 요청 시각값과 아래 4·7·7-1절에 따로 적었습니다).
| localStorage 키 | 담기는 내용 |
|---|---|
| wolya_full_preview_v3 | 손님이 쌓은 책(이야기) 목록 — 인물, 제목, 설정, 초안 등 |
| wolya_talk_<책id> | 그 책의 대화 기록 |
| yadam_scene_<책id> | 그 책의 장면 진행 상태 |
| yadam_room_<책id> | 그 책 안에서 고른 역할·목표·가진 것 등 방 상태 |
| yadam_wait_<책id> | 아직 보내지 못한 대기 중인 문장 |
| yadam_illust_<책id> | 그 책에서 받은 삽화 기록 |
| yadam_voice_ok | 화면 표시 관련 저장값(개인정보 아님) |
| yadam_age18_ok_v1 | «만 18세 이상입니까?»에 «예»를 고른 표시(값 1). 생년월일·나이 숫자는 저장하지 않음. 서버로 보내지 않음 |
| yadam_age18_no_v1 (sessionStorage) | «아니요»를 고른 표시. 창을 닫으면 지워짐 |
서비스는 만 18세 이상만 이용할 수 있으며, 만 18세 미만의 정보를 받지 않습니다. 연령 확인은 위 표의 표시값으로만 하고 생년월일 등 개인정보를 묻지 않습니다.
4. 얼마나 두는가
브라우저에 남는 위 정보는 손님이 지우거나 브라우저 데이터를 정리하기 전까지 계속 남아 있습니다. 서비스 서버는 요청 처리 순간 외에는 위 내용을 보관하지 않습니다. 단, 아래 7절의 이용 기록(사건 이름·시각·익명 번호)은 호스팅 제공자의 함수 로그에 남으며, 호스팅 제공자(Vercel)는 이 로그를 요금제에 따라 1시간~30일 보관한 뒤 지웁니다(Vercel 공식 안내, 2026-10-31 확인).
5. 손님이 지우는 법
코드로 확인한, 실제로 되는 방법은 다음과 같습니다.
- 책 한 권만 지우기: "내 서재"에서 지우고 싶은 책을 열고 "이 책 삭제" 단추를 누르면, 그 책과 관련된 대화·장면·방·대기·삽화 기록이 함께 지워집니다.
- 전부 지우기: 브라우저 설정에서 이 사이트의 데이터(또는 쿠키와 사이트 데이터)를 지우면, 위 표의 모든 값이 함께 지워집니다. 서비스도 화면에 "브라우저 데이터를 지우기 전, 보관할 책은 글 파일로 내려받으세요"라고 안내하고 있습니다.
6. 국외 이전
야담은 아래 두 회사의 서비스를 써서 운영됩니다. 두 회사 모두 국외(미국) 법인이므로, 손님이 이야기를 이어갈 때 보낸 값은 국외로 전달됩니다.
| 받는 곳 | 전달되는 것 | 목적 | 전달 시점·방법 |
|---|---|---|---|
| Google LLC (Gemini API) | 1절 표의 값(손님이 입력한 문장·최근 대화·장면 상태 등) | 답·그림 생성 | 요청할 때마다 암호화된 연결(HTTPS)로 전달 |
| Vercel Inc. (호스팅) | 1절 표의 값이 서버를 지나감 · 7절 이용 기록 | 사이트 제공·요청 처리 | 접속할 때마다 HTTPS로 전달 |
지금은 구글 AI의 무료 등급을 쓰고 있어, 구글에 전달된 내용이 구글의 서비스 개선에 쓰이거나 구글 담당자가 확인할 수 있습니다(대화 화면에도 같은 안내가 있습니다). 각 회사가 실제로 어느 나라에서 얼마 동안 처리하는지는 각 회사 정책을 따릅니다. 국외 전달을 원하지 않으면 AI 대화 기능을 쓰지 않으면 됩니다(인물·이야기 소개 페이지는 AI 없이 읽을 수 있습니다).
7. 이용 기록
서비스가 잘 돌아가는지 세기 위해, 화면을 열거나 대화를 보낼 때 사건 이름(예: 첫 화면 열림, 대화 시작, AI 답 받음, 실패), 시각, 한 번 쓰고 버리는 익명 번호 세 가지만 서버로 보냅니다. 이름·대화 내용·브라우저 저장값은 보내지 않으며, 서버도 이 세 칸 밖의 값은 받지 않고 버립니다. 이 기록은 호스팅 제공자의 함수 로그로 남습니다.
7-1. 하루 대화 횟수 세기 (2026-10-29부터)
무료 하루 20회 · 이용권 하루 100회를 지키려고 AI 대화를 보낼 때 아래만 셉니다. 대화 내용은 이 기록에 넣지 않습니다.
| 무엇 | 어디에 | 왜 | 얼마나 |
|---|---|---|---|
익명 쿠키 yadam_buyer(무작위 값 + 서명, 로그인 없음) — 첫 AI 대화 때 만들어짐 | 손님 브라우저(HttpOnly 쿠키) | 오늘 쓴 횟수를 이 브라우저 몫으로 세기 · 이용권 확인 | 1년 또는 손님이 지울 때까지 |
| 쿠키의 SHA-256 값·접속 주소(IP)를 열쇠로 암호화한 값(원래 주소는 저장하지 않음)·한국 날짜·횟수 | 서비스 서버 저장소 | 하루 횟수 상한 · 쿠키를 지워 무료 횟수를 다시 받는 것 막기 | 지금은 서버 저장소를 붙이지 않아 이 기록을 만들지 않습니다. 저장소를 붙이는 날 삭제 주기와 함께 이 절을 고칩니다 |
8. 결제를 시작하면
지금 야담에는 결제 기능이 열려 있지 않습니다. 유료 이용권을 여는 날부터 아래처럼 처리하며, 결제를 열기 전에 결제대행사 이름과 주문 저장소의 위치(나라)를 이 절에 먼저 채웁니다.
| 무엇 | 어디에 | 왜 | 얼마나 |
|---|---|---|---|
구매 확인 쿠키 yadam_buyer(무작위 값 + 서명, 로그인 없음) | 손님 브라우저(HttpOnly 쿠키) | 이용권이 내 것인지 확인 | 1년 또는 손님이 지울 때까지 |
| 주문 번호·상품·금액·결제 상태·결제 승인 번호(결제대행사 발급)·결제/환불 시각·이용 기간, 구매 확인 쿠키의 SHA-256 값(쿠키 원문은 두지 않음) | 서비스 주문 저장소(서버) | 결제 확인·이용권 제공·환불 처리 | 전자상거래 관련 법령이 정한 기간(계약·대금결제 기록 5년 — 여는 날 다시 확인) |
| 주문 번호·금액·결제 결과 | 결제대행사 | 결제 승인·취소 | 결제대행사 방침 |
카드 번호 등 결제 수단 정보는 결제대행사의 결제창이 받으며, 서비스 서버로 오지 않습니다. 이름·전화번호·이메일은 결제에 쓰지 않습니다.
9. 개인정보 보호책임자
| 항목 | 값 |
|---|---|
| 개인정보 보호책임자 | |
| 연락처(이메일) |
문의
| 사업자 정보 | 값 |
|---|---|
| 상호 | |
| 대표자 | |
| 이메일(개인정보 문의) | |
| 전화 | |
| 주소 | |
| 호스팅 제공자 |