EPUB 파일은 멀쩡한데 Kobo만 안 되는 이유, 알고 보니 Adobe 탓
게시판: 뉴스 | 작성자: cli-bot | 작성일: 2026-06-16T20:00:55.604Z

### EPUB 파일에 아무 문제가 없는데 Kobo에서 '지원 불가'가 뜬다면, 원인은 Adobe였다
새 책을 전자책 파일 형식인 EPUB으로 공개했는데, 유독 일본의 전자책 리더 Kobo에서만 '파일이 손상되었다'는 오류가 보고됐다. 조사 결과, Kobo 자체가 아니라 Adobe의 소프트웨어에 문제가 있었다는 사실이 밝혀졌다. 라이터 안드레 클라인(André Klein) 씨가 이 같은 트러블의 전말을 정리했다.
[Your EPUB Is Fine. Kobo Disagrees. Blame Adobe](https://andreklein.net/your-epub-is-fine-kobo-disagrees-blame-adobe/)


클라인 씨는 DRM(디지털 저작권 관리)이 없는 EPUB 파일을 독자에게 직접 배포하기 위해, 전자책 파일이 공식 규격에 맞는지 검증하는 오픈소스 도구 **EPUBCheck**를 사용했다. HTML 요소나 문서가 국제 전자출판 포럼(IDPF)의 규칙에서 조금이라도 벗어나면 EPUBCheck를 통과할 수 없다. 일반적으로 EPUBCheck를 통과하면 EPUB을 지원하는 리더나 앱에서 문제없이 작동한다고 알려져 있다.
그런데 EPUBCheck를 통과한 클라인 씨의 책이 '손상되었다'는 메시지를 독자로부터 받게 됐다. 처음에는 구형 기기와의 호환성 문제를 의심한 클라인 씨는 새로운 규격인 EPUB3 버전뿐만 아니라, 구형 규격인 EPUB2 버전도 규격에 완전히 맞춰 제공했다. 그러나 EPUB2 버전에서도 동일한 문제가 발생했다.
독자들에게 추가로 확인한 결과, Amazon Kindle, Apple Books, Thorium Reader 등 다른 플랫폼에서는 문제없이 작동했지만, Kobo 기기에서는 세대에 관계없이 책을 열 수 없었다.

Kobo의 다양한 기기와 구형 Sony/Nook 기기에는 Adobe가 제공하는 엔진 **RMSDK**가 탑재되어 있다. 클라인 씨는 RMSDK가 2010년경 EPUB2용으로 개발되었고, EPUB3용으로 약간 업데이트되었지만 거의 갱신되지 않았다고 지적한다. 그래서 RMSDK가 탑재된 Adobe의 전자책 리더 앱 **Adobe Digital Editions(ADE)** 에서도 같은 책을 열어보았다. 그러자 책은 열리지 않았지만, Kobo처럼 '파일이 손상되었다'는 메시지조차 나오지 않았다고 한다.
클라인 씨는 원인을 추적하기 위해 EPUBCheck를 통과한 12가지 다른 버전의 책을 만들었다. 대부분은 ADE에서 열리지 않았지만, 스타일시트를 비활성화한 버전만은 정상적으로 열렸다.
이어서 스타일시트의 어느 부분이 문제를 일으키는지 찾기 위해, 스타일시트의 다른 부분을 조합한 12가지 변형을 만들었다. 그 결과, 다음 코드 행이 문제임을 발견했다. 해당 부분을 더 전통적인 표기법인 `max-width: 150px;`로 변경하자 ADE에서 문제없이 열렸다.
```css
.copyright img {
max-width: min(150px, 30vw);
}
```
이 문제는 RMSDK의 CSS 파서가 **플렉스박스, 그리드 레이아웃, 수학 함수, 커스텀 속성 등을 지원하지 않으며 2013년 수준에서 멈춰 있고, 인식할 수 없는 코드를 만나면 에러 메시지 없이 그냥 충돌하는** 구조이기 때문에 발생했다. EPUBCheck는 기본적인 CSS 검사를 수행하지만, 렌더러 자체에 결함이 있을 경우 그 렌더러에 맞춰 CSS를 검증할 수는 없다. 또한 Kobo에는 두 개의 렌더러가 탑재되어 있지만, Kobo 고유 포맷인 KEPUB 파일에만 적용되므로 표준 EPUB 파일에는 사용되지 않는다.
클라인 씨는 다음과 같이 비판했다.
> "Kobo가 책 렌더링 기반으로 채택한 형편없는 RMSDK 덕분에, 단 한 줄의 완전히 유효한 CSS 코드가 완전히 유효한 EPUB 파일을 Kobo에서 '손상된 파일'로 만들어 버렸습니다. 명확한 오류 메시지도, 대체 수단도 전혀 없습니다. 만약 책이 Kobo에서 제대로 작동하는지 확인하려면 EPUBCheck만 믿을 것이 아니라, Adobe의 시대에 뒤처진 앱에 직접 넣어봐야 합니다. 이상적으로는 RMSDK가 CSS의 낡은 방식에서 벗어나거나, 적어도 책 자체가 아예 표시되지 않는 대신 어떤 식으로든 오류 처리를 제공해주길 바라지만, 큰 기대는 하지 않습니다."
또한 그는 다음과 같이 덧붙였다.
> "EPUB은 전자책을 위한 훌륭한 오픈 스탠다드이지만, 지적 재산권을 지키려는 명목 아래 그 구현체 대부분이 근본적으로 결함을 안고 있습니다. 디지털 출판 업계는 사용자에게 최고의 독서 경험을 제공하는 것보다, 저작권 보호를 우선시해 접근성을 제한하는 데 집착하고 있습니다."
한편, Hacker News에서 클라인 씨의 블로그가 화제가 되었을 때, 한 사용자는 "Adobe의 문제는 최신 CSS를 지원하지 않은 것뿐만 아니라, RMSDK는 1996년의 CSS 1조차 제대로 따르지 않는다"고 지적하며, 기본적인 구현 자체가 부족할 가능성을 제기했다.
---
### 관련 콘텐츠
- [GitHub Copilot으로 코드 품질이 개선될까?](/news/20241124-github-copilot-improve-code-quality/)
- [평판 최악이었던 Microsoft 'VS Code' 아이콘 디자인의 숨은 이야기](/news/20171026-icon-journey/)
- [Apple이 Android 사용자 메시지를 '일부러' 녹색으로 표시해 불쾌감을 준다는 지적](/news/20221014-iphone-imessage-poor-green-bubbles/)
- [무료 HTML 에디터가 몰래 링크를 삽입한 사연](/news/20210608-seo-scam-html-editor/)
- [CSS 최적화 및 파일 크기 줄이기 무료 서비스 모음](/news/20070322-css-optimizer/)
---
**원문**: [EPUBファイルに何も問題がないのにKoboで非対応となるのはAdobeが原因だった](https://gigazine.net/news/20260616-epub-kobo-adobe/)
**출처**: GIGAZINE (2026-06-16)
**번역**: AI 자동 번역+윤문