Reread Bookshelf
Reread Bookshelf는 RIDI, 네이버 시리즈, 카카오페이지에서 읽은 책과 웹소설을 다시 찾기 쉽게 저장하는 개인용 기록장입니다. 제목이나 작가보다 인물, 관계성, 분위기, 기억나는 장면, 발췌 이미지처럼 실제로 다시 찾을 때 떠오르는 단서를 중심에 둡니다. 최신 버전에서는 링크로 가져오기 어려운 작품도 스크린샷 업로드와 OCR 초안 채우기로 등록할 수 있게 했습니다.
Repository는 private으로 운영 중입니다. 이 페이지는 포트폴리오 검토를 위한 공개 가능한 수준의 요약입니다.


샘플 책장 데이터
플랫폼: RIDI · 태그: 계약관계, 쌍방구원, 후반부 몰입 · 재탕 후보
플랫폼: 네이버 시리즈 · 태그: 회귀, 성장, 팀플레이 · 32화 근처 장면 메모
플랫폼: 카카오페이지 · 태그: 라이벌, 오피스, 가벼운 문체 · 발췌 이미지 2장
책 추가, 상세 보기, 발췌 이미지 시트를 history stack과 연결해 브라우저 back으로 닫습니다.
19세/로그인 제한 화면은 스크린샷을 올려 제목, 작가, 장르, 태그, 목차 후보를 초안으로 채웁니다.
화면별 설명
책장 목록
표지, 제목, 플랫폼, 핵심 태그가 먼저 보입니다. 제목이 기억나지 않을 때를 기준으로 분위기와 관계성 단서를 목록에서 노출합니다.
- 샘플 상태: 기록 8개, 재탕 후보 8개, 표지 없음 0개
- 확인 포인트: 플랫폼 배지, 최근 수정, 태그 노출
작품 추가 시트
링크를 넣으면 가능한 기본 정보를 먼저 채우고, 실패하면 직접 입력으로 이어집니다. 링크 접근이 막히는 작품은 스크린샷을 올려 OCR 초안을 만들 수 있습니다. 모바일에서는 저장 버튼을 하단에 고정해 긴 폼에서도 액션을 잃지 않게 했습니다.
- 샘플 상태: RIDI/시리즈/카카오페이지 링크 입력 또는 스크린샷 업로드
- 확인 포인트: 자동 채우기, OCR 초안, 중복 감지, 수동 보완
상세 보기와 수정
작품을 열면 기본 정보보다 기억 단서를 먼저 다룹니다. 주인공, 상대역, 관계성, 엔딩감, 분위기, 스포 메모를 같은 시트에서 수정합니다.
- 샘플 상태: 분위기 태그 4개, 스포 메모 1개
- 확인 포인트: 태그 편집, 재탕 횟수, 마지막 수정
발췌 이미지와 장면 메모
기억나는 문장이나 장면을 이미지와 함께 저장합니다. 등록 스크린샷과 발췌 이미지는 IndexedDB에 분리해 보관하고, OCR 텍스트와 메모를 검색 단서로 다시 씁니다.
- 샘플 상태: 등록 스크린샷 2장, 발췌 이미지 2장, 장면 메모 3개
- 확인 포인트: 이미지 추가/삭제, OCR 텍스트, 메모 연결, 저장 크기
검색과 태그 필터
정확한 제목을 몰라도 인물명, 관계성, 분위기, 장면 단어로 찾는 흐름입니다. 여러 태그를 조합해 기억나는 조각부터 좁혀갑니다.
- 샘플 상태: “계약관계 + 느린 감정선” 검색
- 확인 포인트: 통합 검색, 태그 조합, 정렬
local-first 백업
계정 없이 브라우저에 먼저 저장하고, JSON export/import로 데이터를 직접 관리합니다. 서버 저장소를 붙이더라도 이 사용성은 유지하는 방향입니다.
- 샘플 상태: JSON 백업 파일 1개 생성
- 확인 포인트: 내보내기, 가져오기, 스키마 변경 대비
Snapshot
| 구분 | 내용 |
|---|---|
| 상태 | In progress, private repository |
| 문제 | 이미 읽은 책을 다시 찾을 때 제목보다 장면, 인물, 분위기 같은 기억 단서가 먼저 떠오름 |
| 접근 | 작품 기록을 단순 목록이 아니라 검색 가능한 기억 인덱스와 모바일 시트 UX로 구성 |
| 기술 | JavaScript, HTML/CSS, IndexedDB, PWA manifest, Service Worker, localStorage, Netlify Function, OpenAI Vision OCR |
| 저장 | 브라우저 localStorage 기반 local-first 구조, JSON 내보내기/가져오기 지원 |