yozm.tech
피드로 돌아가기
news.hada.ioHOTAI 재작성

당신의 ePub은 정상입니다

EPUB 표준을 준수하고 검증(epubcheck)까지 통과한 전자책 파일이 코보(Kobo) 기기에서 '손상됨' 오류를 일으키는 문제가 발생했습니다. 이는 파일 형식 자체의 문제가 아니라, 코보가 사용하는 어도비(Adobe)의 오래된 렌더링 엔진(RMSDK)이 최신 CSS 기능을 지원하지 않아 발생하는 호환성 문제입니다. 출판사들은 코보 호환성을 위해 어도비 디지털 에디션(Adobe Digital Editions)으로 추가 검증해야 하는 번거로움을 겪고 있습니다.

6시간 전·2026.06.15·읽기 1·neo https://news.hada.io/user/neo

EPUB(전자책 표준) 검증 도구인 'epubcheck'를 통과한 DRM(디지털 저작권 관리) 없는 전자책 파일이 코보(Kobo) 리더기에서 '손상됨(corrupted)' 오류 메시지와 함께 열리지 않는 문제가 발생했습니다. 이는 전자책 파일 자체의 형식 오류가 아니라, 코보 기기가 사용하는 어도비(Adobe)의 독점 전자책 렌더링 엔진인 RMSDK(Adobe Reader Mobile SDK)의 오래된 호환성 문제 때문으로 밝혀졌습니다.

문제의 원인은 'max-width: min(150px, 30vw);'라는 단 한 줄의 CSS(Cascading Style Sheets) 코드였습니다. 이 코드는 CSS 레벨 4의 유효한 문법이지만, 2010년경 EPUB2 기반으로 만들어진 후 가볍게 업데이트만 된 RMSDK는 이 최신 CSS 기능을 지원하지 못합니다. RMSDK는 플렉스박스(flexbox), 그리드(grid), 수학 함수 등 현대적인 CSS 기능을 인식하지 못하며, 지원하지 않는 코드를 만나면 명확한 오류 메시지 대신 조용히 충돌하여 책 전체를 로딩하지 못하는 문제를 일으킵니다. 아마존 킨들(Amazon Kindle), 애플 북스(Apple Books), 토륨(Thorium) 등 다른 전자책 리더에서는 해당 EPUB 파일이 문제없이 작동했습니다.

이러한 상황은 EPUB이라는 개방형 표준의 취지를 무색하게 만듭니다. 'epubcheck'는 EPUB 구조와 규칙 준수 여부를 확인하는 사실상 표준 검증 도구이지만, 특정 렌더러의 구식 CSS 파서 문제까지는 잡아내지 못합니다. 따라서 코보 호환성을 확보하려면 'epubcheck' 통과 외에 어도비 디지털 에디션(Adobe Digital Editions)에서 실제 로딩 여부를 확인하는 추가 검증 절차가 필요합니다. 이는 전자책 출판 및 배포 과정에 불필요한 복잡성을 더하며, 독자들에게도 불편을 초래하고 있습니다. 일부 코보 기기 사용자는 '.kepub.epub' 파일 확장자를 사용하거나 'kepubify' 같은 도구로 변환하여 더 발전된 렌더링 엔진을 사용하기도 합니다.

1인 창업자를 위한 기회 분석
AI 분석 · 참고용이며 검증이 필요합니다
4/10
보통
4점인가

명확한 문제(호환성 오류)가 있지만, 1인 창업자가 시장을 장악할 만큼 큰 기회는 아니며, 기술적 난이도가 있습니다.

문제 / 미충족 수요

EPUB 표준을 준수해도 특정 전자책 리더(코보)에서 호환성 문제로 파일이 열리지 않는 문제가 발생하며, 이를 사전에 검증하기 위한 효율적인 도구가 부족합니다.

한국 시장
국내 불명한국 전자책 시장에서도 코보 기기 사용자가 존재하며, 출판사들은 유사한 호환성 문제에 직면할 수 있습니다.
수익 모델

B2B SaaS 구독, API 종량제 · 돈 내는 주체: 전자책 출판사, 1인 작가, 독립 출판사

1인 실현 가능성
3/5

렌더링 엔진 호환성 문제를 정확히 진단하고 해결하는 기술적 난이도가 있지만, 특정 기기/엔진에 특화된 솔루션은 1인 창업으로도 시도해 볼 만합니다.

진입 지점 (Wedge)

코보(Kobo) 전용 EPUB 호환성 검증 및 최적화 SaaS 솔루션

이번 주 첫 실험

코보 기기 및 어도비 디지털 에디션에서 EPUB 파일 로딩 실패 사례를 수집하고, 문제 CSS 패턴을 분석하여 데이터베이스를 구축합니다.

Original source
이 글은 news.hada.io의 기사를 yozm.tech가 한국어로 재작성한 버전입니다.
원문 보기