SlideShare a Scribd company logo
About EPUB
김다현
(현) C++ 개발자
(전) Javascript 개발자
(전) ANDROID 개발자
(전) C++ / MFC / Win32 개발자
(전) C 개발자
시작하기 전에...
Electronic Publications
● Epub 2.0.1 표준 제정
○ Open Publication Structure (OPS)
○ Open Packaging Format (OPF)
○ Open Container Format (OCF)
● Epub 3.0 표준 제정
○ EPUB Publications 3.0
○ EPUB Content Documents 3.0
○ EPUB Media Overlays 3.0
○ EPUB Open Container Format 3.0
○ EPUB Canonical Fragment Identiffier Specification
● Epub 3.0.1 표준 minor upgrade
○ https://code.google.com/p/epub-revision/issues/list
● Adobe를 포함한 전세계 400여개 회원사
International
Digital Publising Forum
EPUB 구조 (초간단 리뷰)
IDPF Sample Download Site
https://code.google.com/p/epub-samples/downloads/list
[ ZIP Container ]
mimetype
META-INF/
container.xml
OEBPS/
content.opf
chapter1.xhtml
ch1-pic.png
css/
style.css
myfont.otf
EPUB 2.0.x Format 기반 기술
EPUB 3.0 Format 기반 기술
Desktop Reading System
Text Rendering Engine
● Text 기반 렌더링 엔진
○ Epub 2.0을 포함한 이전 ebooks 에 특화
○ 역사가 오래된 Desktop 용 Reading System 사용
○ Desktop Engine을 Mobile 용으로 포팅한 경우
● Text Rendering Engine의 한계
○ 동적 Contents를 포함한 ebooks 지원이 어려움
■ Video/Audio 지원
■ Javascript 지원
■ CSS3 지원
● Web Browser Rendering Engine 수준이 되어야함
Web Reading System
Web Browser Rendering
● 최신 웹 기술을 상대적으로 빠르게 사용할 수 있음
● Ebook Viewer ( Web-App / Normal Site )
○ 만들기 쉬움
○ Online 상태에서만 책을 읽을 수 있음
○ 저작권 보호를 위한 기술 지원이 부족함
● Ebook Viewer ( Browser Extension )
○ 일부 offline 방식 지원 (예 : chrome extension)
○ Web-App / Normal Site 의 특성을 그대로 가짐
● Etc.
○ PNacl / Flash / ActiveX (!?!)
Mobile Reading System
Hybrid-App
Android
WebView
IOS
UIWebView
IOS
WKWebView
Tizen
WebView
Ubuntu For Phone
WebView FirefoxdeJS
Native Layer
Bridge Layer
● WebView라는 웹 UI Rendering하고 웹 기술을 지원하는 Component를 이용
● WebView와 Native Layer를 연결하는 Bridge Layer를 이용
● 가장 잘 알려진 Hybrid Library는 Apach Cordova
Epub 에디터
DRM
Markany DRMAdobe DRM Hancom DRM
● DRM간 호환이 안됨
○ EPUB 배포에 걸림돌
○ Reading System의 구현 복잡도 높히는 이유
현업(!)에서 바라본 국내 Epub 최근 현황
App Book
Magazines
EPUB 3.0
Comics
Newspaper
etc
Dynamic
PDF
EPUB 2.0
?
Q / A

More Related Content

What's hot

CSS3 천기누설
CSS3 천기누설CSS3 천기누설
CSS3 천기누설Toby Yun
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDYWHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
Hyun-woo Park
 
(Public)mongo db cncity_energy_inbumkim
(Public)mongo db cncity_energy_inbumkim(Public)mongo db cncity_energy_inbumkim
(Public)mongo db cncity_energy_inbumkim
InBum Kim
 
2강 워드프레스 설치하기
 2강 워드프레스 설치하기 2강 워드프레스 설치하기
2강 워드프레스 설치하기
Min Yeoung Joe
 
Silverlight vs flash
Silverlight vs flashSilverlight vs flash
Silverlight vs flash
권 태혁
 
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
SangHoon Han
 
킴스큐Rb 설치
킴스큐Rb 설치킴스큐Rb 설치
킴스큐Rb 설치Gitaek kwon
 
CSS3 Top10
CSS3 Top10CSS3 Top10
CSS3 Top10Toby Yun
 
『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기
복연 이
 
Vue.js와 Firebase를 활용한 웹 서비스 개발
Vue.js와 Firebase를 활용한 웹 서비스 개발Vue.js와 Firebase를 활용한 웹 서비스 개발
Vue.js와 Firebase를 활용한 웹 서비스 개발
Aria (In Suk) Kim
 
프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음
DataUs
 
Blazor와 안면 트기!
Blazor와 안면 트기!Blazor와 안면 트기!
Blazor와 안면 트기!
SangHoon Han
 
안-정적인 모바일 서비스 만들기
안-정적인 모바일 서비스 만들기안-정적인 모바일 서비스 만들기
안-정적인 모바일 서비스 만들기
AWSKRUG - AWS한국사용자모임
 
웹표준의 이해
웹표준의 이해웹표준의 이해
웹표준의 이해
Leehooan
 
Browsing With Firefox
Browsing With FirefoxBrowsing With Firefox
Browsing With Firefox
Matt Shin
 
비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1
민태 김
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
복연 이
 
[I/O Extended 2019 Incheon] What's new in the Web
[I/O Extended 2019 Incheon] What's new in the Web[I/O Extended 2019 Incheon] What's new in the Web
[I/O Extended 2019 Incheon] What's new in the Web
HyunSeob Lee
 
두근두근 ASP.NET 5!
두근두근 ASP.NET 5!두근두근 ASP.NET 5!
두근두근 ASP.NET 5!
SangHoon Han
 

What's hot (20)

CSS3 천기누설
CSS3 천기누설CSS3 천기누설
CSS3 천기누설
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDYWHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
 
(Public)mongo db cncity_energy_inbumkim
(Public)mongo db cncity_energy_inbumkim(Public)mongo db cncity_energy_inbumkim
(Public)mongo db cncity_energy_inbumkim
 
2강 워드프레스 설치하기
 2강 워드프레스 설치하기 2강 워드프레스 설치하기
2강 워드프레스 설치하기
 
Silverlight vs flash
Silverlight vs flashSilverlight vs flash
Silverlight vs flash
 
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
ASP.NET Core 3.0과 Blazor를 활용한 새로운 WEB 개발(그리고 Try.NET)
 
킴스큐Rb 설치
킴스큐Rb 설치킴스큐Rb 설치
킴스큐Rb 설치
 
CSS3 Top10
CSS3 Top10CSS3 Top10
CSS3 Top10
 
『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기『Modern PHP』 - 미리보기
『Modern PHP』 - 미리보기
 
Vue.js와 Firebase를 활용한 웹 서비스 개발
Vue.js와 Firebase를 활용한 웹 서비스 개발Vue.js와 Firebase를 활용한 웹 서비스 개발
Vue.js와 Firebase를 활용한 웹 서비스 개발
 
프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음
 
Blazor와 안면 트기!
Blazor와 안면 트기!Blazor와 안면 트기!
Blazor와 안면 트기!
 
안-정적인 모바일 서비스 만들기
안-정적인 모바일 서비스 만들기안-정적인 모바일 서비스 만들기
안-정적인 모바일 서비스 만들기
 
웹표준의 이해
웹표준의 이해웹표준의 이해
웹표준의 이해
 
Browsing With Firefox
Browsing With FirefoxBrowsing With Firefox
Browsing With Firefox
 
비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
 
[I/O Extended 2019 Incheon] What's new in the Web
[I/O Extended 2019 Incheon] What's new in the Web[I/O Extended 2019 Incheon] What's new in the Web
[I/O Extended 2019 Incheon] What's new in the Web
 
Mean stack Start
Mean stack StartMean stack Start
Mean stack Start
 
두근두근 ASP.NET 5!
두근두근 ASP.NET 5!두근두근 ASP.NET 5!
두근두근 ASP.NET 5!
 

Viewers also liked

Social Media ROI
Social Media ROISocial Media ROI
Social Media ROI
bconnected Social Media
 
Top 9 Email Marketing Mistakes
Top 9 Email Marketing MistakesTop 9 Email Marketing Mistakes
Top 9 Email Marketing Mistakes
Email Delivered
 
Allstaff 2011q1 fb
Allstaff 2011q1 fbAllstaff 2011q1 fb
Allstaff 2011q1 fb
espelltranslations
 
7 Steps to Warming Up a Cold List
7 Steps to Warming Up a Cold List7 Steps to Warming Up a Cold List
7 Steps to Warming Up a Cold List
Email Delivered
 
David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...
David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...
David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...
ILC- UK
 
2011 07 advisor_productsslideshow
2011 07 advisor_productsslideshow2011 07 advisor_productsslideshow
2011 07 advisor_productsslideshow
Advisors4Advisors
 
New week 4
New week 4New week 4
New week 4nglaze10
 
Brandable newsletter for printers and mailers
Brandable newsletter for printers and mailersBrandable newsletter for printers and mailers
Brandable newsletter for printers and mailers
Great Reach Communications
 
Chapter6.3
Chapter6.3Chapter6.3
Chapter6.3nglaze10
 
Algebra 1 Semester 1 Review
Algebra 1 Semester 1 ReviewAlgebra 1 Semester 1 Review
Algebra 1 Semester 1 Reviewnglaze10
 
Unmappable character for encoding utf 8 trên android
Unmappable character for encoding utf 8 trên androidUnmappable character for encoding utf 8 trên android
Unmappable character for encoding utf 8 trên android
Son Hung
 
хүн орчин
хүн орчинхүн орчин
хүн орчинbuzuuhai
 
The big picture - the macroeconomy and saving for retirement. Ageing - who cares
The big picture - the macroeconomy and saving for retirement. Ageing - who caresThe big picture - the macroeconomy and saving for retirement. Ageing - who cares
The big picture - the macroeconomy and saving for retirement. Ageing - who cares
ILC- UK
 
Getting to the Gmail Inbox: Gmail Deliverability
Getting to the Gmail Inbox: Gmail DeliverabilityGetting to the Gmail Inbox: Gmail Deliverability
Getting to the Gmail Inbox: Gmail Deliverability
Email Delivered
 
Ben Franklin - Older Workers in the Eurozone
Ben Franklin - Older Workers in the EurozoneBen Franklin - Older Workers in the Eurozone
Ben Franklin - Older Workers in the Eurozone
ILC- UK
 
Chapter4.1
Chapter4.1Chapter4.1
Chapter4.1nglaze10
 
цахим хэрэглэгдэхүүн
цахим хэрэглэгдэхүүнцахим хэрэглэгдэхүүн
цахим хэрэглэгдэхүүнZaya80
 
Aji amarillo
Aji amarilloAji amarillo
Aji amarillo
luisalbertotorrez
 
Gravity
GravityGravity
Gravity
John Kerr
 
Kultura pop swiadomaetnografia
Kultura pop swiadomaetnografia Kultura pop swiadomaetnografia
Kultura pop swiadomaetnografia Paula Bialski
 

Viewers also liked (20)

Social Media ROI
Social Media ROISocial Media ROI
Social Media ROI
 
Top 9 Email Marketing Mistakes
Top 9 Email Marketing MistakesTop 9 Email Marketing Mistakes
Top 9 Email Marketing Mistakes
 
Allstaff 2011q1 fb
Allstaff 2011q1 fbAllstaff 2011q1 fb
Allstaff 2011q1 fb
 
7 Steps to Warming Up a Cold List
7 Steps to Warming Up a Cold List7 Steps to Warming Up a Cold List
7 Steps to Warming Up a Cold List
 
David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...
David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...
David John, Senior Senior Strategic Policy Adviser at AARP’s Public Policy In...
 
2011 07 advisor_productsslideshow
2011 07 advisor_productsslideshow2011 07 advisor_productsslideshow
2011 07 advisor_productsslideshow
 
New week 4
New week 4New week 4
New week 4
 
Brandable newsletter for printers and mailers
Brandable newsletter for printers and mailersBrandable newsletter for printers and mailers
Brandable newsletter for printers and mailers
 
Chapter6.3
Chapter6.3Chapter6.3
Chapter6.3
 
Algebra 1 Semester 1 Review
Algebra 1 Semester 1 ReviewAlgebra 1 Semester 1 Review
Algebra 1 Semester 1 Review
 
Unmappable character for encoding utf 8 trên android
Unmappable character for encoding utf 8 trên androidUnmappable character for encoding utf 8 trên android
Unmappable character for encoding utf 8 trên android
 
хүн орчин
хүн орчинхүн орчин
хүн орчин
 
The big picture - the macroeconomy and saving for retirement. Ageing - who cares
The big picture - the macroeconomy and saving for retirement. Ageing - who caresThe big picture - the macroeconomy and saving for retirement. Ageing - who cares
The big picture - the macroeconomy and saving for retirement. Ageing - who cares
 
Getting to the Gmail Inbox: Gmail Deliverability
Getting to the Gmail Inbox: Gmail DeliverabilityGetting to the Gmail Inbox: Gmail Deliverability
Getting to the Gmail Inbox: Gmail Deliverability
 
Ben Franklin - Older Workers in the Eurozone
Ben Franklin - Older Workers in the EurozoneBen Franklin - Older Workers in the Eurozone
Ben Franklin - Older Workers in the Eurozone
 
Chapter4.1
Chapter4.1Chapter4.1
Chapter4.1
 
цахим хэрэглэгдэхүүн
цахим хэрэглэгдэхүүнцахим хэрэглэгдэхүүн
цахим хэрэглэгдэхүүн
 
Aji amarillo
Aji amarilloAji amarillo
Aji amarillo
 
Gravity
GravityGravity
Gravity
 
Kultura pop swiadomaetnografia
Kultura pop swiadomaetnografia Kultura pop swiadomaetnografia
Kultura pop swiadomaetnografia
 

Similar to About Epub

[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
Sanghun Yun
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
Seung kyoo Park
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510우일 권
 
Open hab&webapp.net
Open hab&webapp.netOpen hab&webapp.net
Open hab&webapp.net
Tae Young Lee
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
YoungSu Son
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
NAVER Engineering
 
오픈소스 번역 기여하기 v2
오픈소스 번역 기여하기 v2오픈소스 번역 기여하기 v2
오픈소스 번역 기여하기 v2
Changwoo Ryu
 
Html5 guide
Html5 guideHtml5 guide
Html5 guide
유니 박
 
Html5 guide
Html5 guideHtml5 guide
Html5 guidecamusice
 
Html5 Guide
Html5 GuideHtml5 Guide
Html5 Guide
Yongnam Jeon
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)
정현 남
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
NAVER D2
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
Kwangyoun Jung
 
141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작
Changwon Choe
 
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
khuhacker
 
오픈소스 번역 기여하기 v3
오픈소스 번역 기여하기 v3오픈소스 번역 기여하기 v3
오픈소스 번역 기여하기 v3
Changwoo Ryu
 
Golang+on+analytics+and+blockchain
Golang+on+analytics+and+blockchainGolang+on+analytics+and+blockchain
Golang+on+analytics+and+blockchain
NAVER Engineering
 
스프링 스터디 1장
스프링 스터디 1장스프링 스터디 1장
스프링 스터디 1장
Seongchan Kang
 
PyCon2020 NLP beginner's BERT challenge
PyCon2020 NLP beginner's BERT challengePyCon2020 NLP beginner's BERT challenge
PyCon2020 NLP beginner's BERT challenge
Yoongi Kim
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
SungChanHwang
 

Similar to About Epub (20)

[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
[15.09.17] 인터넷과 웹의 역사 그리고 현재의 트렌드
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510
 
Open hab&webapp.net
Open hab&webapp.netOpen hab&webapp.net
Open hab&webapp.net
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
 
오픈소스 번역 기여하기 v2
오픈소스 번역 기여하기 v2오픈소스 번역 기여하기 v2
오픈소스 번역 기여하기 v2
 
Html5 guide
Html5 guideHtml5 guide
Html5 guide
 
Html5 guide
Html5 guideHtml5 guide
Html5 guide
 
Html5 Guide
Html5 GuideHtml5 Guide
Html5 Guide
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
 
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
 
141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작141118 최창원 웹크롤러제작
141118 최창원 웹크롤러제작
 
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
 
오픈소스 번역 기여하기 v3
오픈소스 번역 기여하기 v3오픈소스 번역 기여하기 v3
오픈소스 번역 기여하기 v3
 
Golang+on+analytics+and+blockchain
Golang+on+analytics+and+blockchainGolang+on+analytics+and+blockchain
Golang+on+analytics+and+blockchain
 
스프링 스터디 1장
스프링 스터디 1장스프링 스터디 1장
스프링 스터디 1장
 
PyCon2020 NLP beginner's BERT challenge
PyCon2020 NLP beginner's BERT challengePyCon2020 NLP beginner's BERT challenge
PyCon2020 NLP beginner's BERT challenge
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
 

About Epub

  • 2. 김다현 (현) C++ 개발자 (전) Javascript 개발자 (전) ANDROID 개발자 (전) C++ / MFC / Win32 개발자 (전) C 개발자
  • 5. ● Epub 2.0.1 표준 제정 ○ Open Publication Structure (OPS) ○ Open Packaging Format (OPF) ○ Open Container Format (OCF) ● Epub 3.0 표준 제정 ○ EPUB Publications 3.0 ○ EPUB Content Documents 3.0 ○ EPUB Media Overlays 3.0 ○ EPUB Open Container Format 3.0 ○ EPUB Canonical Fragment Identiffier Specification ● Epub 3.0.1 표준 minor upgrade ○ https://code.google.com/p/epub-revision/issues/list ● Adobe를 포함한 전세계 400여개 회원사 International Digital Publising Forum
  • 6. EPUB 구조 (초간단 리뷰) IDPF Sample Download Site https://code.google.com/p/epub-samples/downloads/list [ ZIP Container ] mimetype META-INF/ container.xml OEBPS/ content.opf chapter1.xhtml ch1-pic.png css/ style.css myfont.otf
  • 7. EPUB 2.0.x Format 기반 기술
  • 8. EPUB 3.0 Format 기반 기술
  • 10. Text Rendering Engine ● Text 기반 렌더링 엔진 ○ Epub 2.0을 포함한 이전 ebooks 에 특화 ○ 역사가 오래된 Desktop 용 Reading System 사용 ○ Desktop Engine을 Mobile 용으로 포팅한 경우 ● Text Rendering Engine의 한계 ○ 동적 Contents를 포함한 ebooks 지원이 어려움 ■ Video/Audio 지원 ■ Javascript 지원 ■ CSS3 지원 ● Web Browser Rendering Engine 수준이 되어야함
  • 12. Web Browser Rendering ● 최신 웹 기술을 상대적으로 빠르게 사용할 수 있음 ● Ebook Viewer ( Web-App / Normal Site ) ○ 만들기 쉬움 ○ Online 상태에서만 책을 읽을 수 있음 ○ 저작권 보호를 위한 기술 지원이 부족함 ● Ebook Viewer ( Browser Extension ) ○ 일부 offline 방식 지원 (예 : chrome extension) ○ Web-App / Normal Site 의 특성을 그대로 가짐 ● Etc. ○ PNacl / Flash / ActiveX (!?!)
  • 14. Hybrid-App Android WebView IOS UIWebView IOS WKWebView Tizen WebView Ubuntu For Phone WebView FirefoxdeJS Native Layer Bridge Layer ● WebView라는 웹 UI Rendering하고 웹 기술을 지원하는 Component를 이용 ● WebView와 Native Layer를 연결하는 Bridge Layer를 이용 ● 가장 잘 알려진 Hybrid Library는 Apach Cordova
  • 16. DRM Markany DRMAdobe DRM Hancom DRM ● DRM간 호환이 안됨 ○ EPUB 배포에 걸림돌 ○ Reading System의 구현 복잡도 높히는 이유
  • 17. 현업(!)에서 바라본 국내 Epub 최근 현황 App Book Magazines EPUB 3.0 Comics Newspaper etc Dynamic PDF EPUB 2.0 ?
  • 18.
  • 19. Q / A