AI 요약
필자는 영화 관리 앱인 Letterboxd와 같이 깔끔한 도서 관리 서비스를 원했으나, GoodReads와 Storygraph의 복잡한 UI와 불필요한 기능(뉴스레터, 챌린지 등)에 실망하여 직접 개발을 시도했습니다. 하지만 Google Books API를 이용해 Peter S. Beagle의 'The Last Unicorn'을 검색한 결과, 제목과 저자가 같음에도 불구하고 판형과 출판사에 따라 수많은 ISBN이 생성되어 데이터가 파편화되어 있는 것을 확인했습니다. ISBN(국제표준도서번호)은 지적 저작물 단위가 아닌 물리적 판본 단위로 할당되기 때문에, 사용자가 읽은 '책'을 단순히 검색하고 기록하는 과정이 기술적으로 매우 복잡해집니다. 결과적으로 이는 도서 서비스가 영화(Letterboxd)처럼 깔끔한 사용자 경험을 제공하기 어려운 근본적인 원인이 되며, 개발자가 데이터를 정제하는 데 큰 비용을 들이게 만듭니다.
핵심 인사이트
- GoodReads는 복잡한 UI(검색바 접근성 저하, 'My Books' 탭의 읽은 책/읽을 책 혼선 등)로 인해 사용자가 도서를 기록하는 데 불편함을 초래함.
- Google Books API에서 'The Last Unicorn' 검색 시 10개 이상의 중복된 도서 항목과 서로 다른 ISBN(9780451450524, 9780593547342 등)이 도출됨.
- ISBN은 동일 저작물이라도 하드커버, 페이퍼백, eBook 등 매체 형식에 따라 개별적인 번호가 부여되는 시스템적 한계를 가짐.
주요 디테일
- 필자는 Obsidian 메모 앱을 대체제로 사용했으나 수동 업데이트의 번거로움 때문에 자동화된 검색 기능을 갖춘 서비스 구축을 계획함.
- API 호출 예시에서 curl과 jq를 사용하여 Peter S. Beagle 외에도 Jane Elizabeth Cammack, Timothy S. Miller 등 다른 저자의 연관 도서까지 검색 결과에 포함됨을 확인.
- 동일 도서 내에서도 ISBN10(예: 0451450523)과 ISBN13(예: 9780451450524) 버전이 혼재되어 데이터 관리의 복잡성을 가중시킴.
- Storygraph는 독립적인 대안으로 꼽히지만, UI 측면에서 GoodReads와 유사한 복잡성 문제를 여전히 안고 있음.
- ISBN 시스템의 특성상 하나의 '작품'을 중심으로 데이터를 통합하려면 별도의 데이터 정제 및 맵핑 로직이 필수적임.
향후 전망
- ISBN 기반의 검색 시스템 한계를 극복하기 위해, 개별 판본이 아닌 '저작물(Work)' 단위로 데이터를 그룹화하는 새로운 데이터 모델링 기술이 도서 관련 서비스의 핵심 경쟁력이 될 것임.
