๋ ํฐ (๋ณด๋ฅ์ค์ธ) PR์ ์์ํ๊ธฐ ์ ์ ๋จผ์ 2.0
๋ธ๋์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๊ธฐ ๋ฆด๋ฆฌ์ค์์ ํ๊ท ์ํ์ ์ค์ด๊ธฐ ์ํด PDF.js ๋ฒ์ 2.0.x
์ (๋ฅผ) ๊ณต์์ ์ผ๋ก ๋ฆด๋ฆฌ์คํ๋ ๊ฒ์ด ์ข์ต๋๋ค. .
๋จ์ TODO :
@yurydelendik https://github.com/mozilla/pdf.js/wiki/Release-Process์ ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ ๋ํด ์ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ 2.0.419
๋ฒ์ ์ ๋ํ ์๋ก์ด PDF.js ์ฌ์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ง๋๋ ๋ฐ ๋์์ ์ฃผ์๊ฒ ์ต๋๊น?
# 9528์ ๋ํ ์ฐธ์กฐ๋ฅผ ํฌํจํ๋๋ก ์ฒซ ๋ฒ์งธ ๊ฒ์๋ฌผ์ ํธ์งํ์ต๋๋ค. ๋ฌธ์๋ ๊ณต์ 2.0 ๋ฆด๋ฆฌ์ค ์ ์ ์ ๋ฐ์ดํธ๋์ด์ผํฉ๋๋ค.
๋ํ https://github.com/mozilla/pdf.js/projects/5 ์ ํ๋ก์ ํธ ๊ฒ์ํ์ ๋ณ๊ฒฝํด์ผํ๋ ๋ชจ๋ ์ฌํญ์ผ๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๊ฐ ํ ์์๋ ์ผ์ด ์์ต๋๊น?
์ฝ๋์ ๋ ์ด์ ์ฐจ๋จ ๋ฌธ์ ๊ฐ ์์ต๋๋ค (JSFiddle ์์ ๋ ๋ค๋ฅธ ๊ณณ์์ ํธ์คํ ๋จ). 2.0์ ์ง๊ธ ์ถ์ ํ ์ ์์ต๋๊น? PDF.js 1.x ์ฝ๋๋ฅผ 2.x๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐ ์์ํ๋ ์ฌ๋์ด ์์ต๋๊น?
FAQ ํ์ด์ง์ ๋ธ๋ผ์ฐ์ ์ง์ ์น์ ์ ์ ๋ฐ์ดํธํ์ฌ ๋จ์ ์์ ์ค ํ๋๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋ํ ๋ฆด๋ฆฌ์ค 2.0์ ํ์ฌ ์ํ๋ฅผ ํ์ํ๊ธฐ ์ํด https://github.com/mozilla/pdf.js/projects/5 ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ์ด๋๊ฐ ์ถ๊ฐ๋๊ณ ์ดํ ๋ฒ์ ์์ API ๋ณ๊ฒฝ์ ํผํ๊ธฐ ์ํด 2.0์ ๋ฃ์ด์ผํ๋ค๊ณ ์๊ฐํ๋ API ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ ๋ PR์ด ํ๋ ์ถ๊ฐ๋์์ต๋๋ค (๋ฒ์ 2.0์ ์ด๋ฏธ API๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ๋๋ค).
ํ๋ก์ ํธ ํ์ด์ง์์๋ ์์ ์ ๊ธฐ๊บผ์ด ๋์ ์ค ์ฌ๋์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง ๊ทธ๋ ๊ฒํ์ธ์. ์ฌ๊ธฐ์ ๋๊ธ์ ๋ฌ๋ฉด ์์ ์ค์ธ์ง ์ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก ๊ณง 2.0 ๋ฒ์ ์ ์๋ฃ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ฐ์ฌ!
"๊ธฐ์กด CSS๋ฅผ ๊ฐ์ฌํ๊ณ ๋ ์ด์ ํ์ํ์ง ์์ (์ ๋์ด๊ฐ ๋ถ์) ๊ท์น์ ์ ๊ฑฐํ์ญ์์ค"์ ๊ด๋ จํ์ฌ ๋ชจ๋ ๊ฒ์ ์์ ํ ์ ๊ฑฐํ๊ณ ํ์์ ๋ฐ๋ผ ์๋ ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋์ ํน์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์์ผ๋ก ์ผ๋ ๊ฒ์ ๊ณ ๋ ค ํ์ต๋๊น? ์๋ํ ํ ์์๋ ๋ง์ ์์ ์ฒ๋ผ ๋ณด์ด๋ ๊ฐ์ฌ.
์ ์๋ ๋ณธ ์ ์ด ์๋ค๊ณ ์๊ฐํ์ง๋ง ์ข์ ์๊ฐ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ # 6685์ ๊ฐ์ ๊ฒฝ์ฐ์ ๋ํด ์ฝ๊ฐ ๊ฑฑ์ ๋ฉ๋๋ค. ๊ทธ๊ฒ๋ค๋ ๊ทธ๋ฌํ ๋ชจ๋์ ์ํด ๋ค๋ฃจ์ด ์ง๊น์, ์๋๋ฉด ์ฌ์ ํ ์ฐ๋ฆฌ ์ค์ค๋กํด์ผํ ๊น์? ์ด๋ฌํ ๋ชจ๋์ ์ฌ์ฉํ๋ ค๋ฉด ๊ธฐ๋ฅ์ ๊ด์ ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ์ ํ ๋น๊ต๋ฅผ ์ํํด์ผํฉ๋๋ค.
์ฌ์ค, ๊ทธ๋ ์ต๋๋ค! :๋
์ด ๊ฒฝ์ฐ ๋๊ตฐ๊ฐ๊ฐ PDF.js ์ฉ Autoprefixer ํตํฉ์ ๊ธฐ๊บผ์ด ํด์ฃผ์ ๋ค๋ฉด, ์ฐ๋ฆฌ๊ฐ ํ ์คํธ ํ ์ ์๋๋ก ์์ ๋กญ๊ฒ ๊ทธ๋ ๊ฒ ํด์ฃผ์ธ์. ์์ ์ค๋ช ์ด ์ฃผ์ด์ง๋ฉด ์ผ๋ถ ๋ฏธํด๊ฒฐ ๋ฌธ์ ๋ฅผ ์์ ํ ์๋ ์์ต๋๋ค. ์ด๋ ์ ์ง ๊ด๋ฆฌ ์์ ๊ฐ์๋ฅผ ์ ์ธํ๊ณ ๋ ์ข์ต๋๋ค.
๋๊ตฐ๊ฐ ๊ธฐ๊บผ์ด :) https://github.com/mozilla/pdf.js/pull/9629
์ผ๋ถ ๊ตฌ์ฑ (์ง์๋๋ ๋ธ๋ผ์ฐ์ ๋ชฉ๋ก) ๋ฐ ํ
์คํธ (๋๋ถ๋ถ CSS ์ถ๋ ฅ ๋น๊ต)๊ฐ ํ์ํฉ๋๋ค. ๊ทธ ์ธ์๋ ์์ ํ ์๋ํฉ๋๋ค. :)
2.0์ ๋ํ ํ ๊ฐ์ง ๋ ์ ์ํ๊ณ IE11์ ๋ํ ์ง์์ ์ค๋จํ๊ณ ์ถ์ต๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ์๊ฒ async / await๋ฅผ ์ค ๊ฒ์ด๋ฉฐ ์ฝ๋ ๊ฐ๋
์ฑ์ ๋๋จํ ๋์์ด๋๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ฐ๋ฆฌ๋ babel๋ก async / await๋ฅผ ํ ์ ์์์ง๋ง ๊ณผ๊ฑฐ์๋ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ๋ง์ ์ฑ๊ณต์ ๊ฑฐ๋์ง ๋ชปํ์ต๋๋ค.
์๊ฐ?
async / await with babel์ ๋ฌผ๋ก ์ ์ ํ ๊ตฌ์ฑ๊ณผ ํจ๊ป babel-polyfill์ ํฌํจํ๋ฉด IE11์์ ์ ์๋ํ์ต๋๋ค.
IE 11 ๋ธ๋ผ์ฐ์ ์ฌ์ฉ๋ฅ ์ ์ฌ์ ํ โโ์๋์ ์ผ๋ก ๋์ผ๋ฏ๋ก (https://caniuse.com/usage-table์ ๋ฐ๋ฅด๋ฉด 2.76 %) IE 11์ ์์ง ์ญ์ ํ์ง ์์ ๊ฒ์ ๋๋ค. ์ฝ๋ ๊ฐ๋ ์ฑ์ ์ํด ์ด๋ฏธ async / await ์ฌ์ฉ์ ์์ํ๊ณ ์ํ๋ ๊ฒฝ์ฐ ํธ๋์ค ํ์ผ ํ ์ ์์ต๋๋ค.
๋ํ Chrome 49๋ async / await๋ฅผ ์ง์ํ์ง ์์ผ๋ฉฐ Chrome 49๋ XP์์ ์คํ๋๋ Chrome์ ๋ง์ง๋ง ๋ฒ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ํ์ฅ ํ๋ก๊ทธ๋จ์์ ์ง์๋ฉ๋๋ค. # 9397 ์ฐธ์กฐ).
2.0 ๋ฆด๋ฆฌ์ค์ ์๋์ค์ธ ๋ฒ ํ๋ฅผ ํ์ธํ๋ ๋จ๊ณ๋ฅผ ์ ๊ณต ํ ์ ์์ต๋๊น? ์คํฌ๋กค ๋ชจ๋ PR์ด ์ด๊ธฐ ๋ฆด๋ฆฌ์ค์ ์ผ๋ถ์ ๋๊น ์๋๋ฉด 2.0 ๋ฆด๋ฆฌ์ค ์์ ๋ณํฉ๋์ด์ผํฉ๋๊น? ์ฌ๋ฌ ์ฌ์ดํธ์์ ์คํฌ๋กค ๋ชจ๋๋ฅผ ๊ตฌํํด์ผํ๋ฉฐ ํฅํ ๋ฆด๋ฆฌ์ค์์ ๊ฐ์ฅ ์ฝ๊ฒ ์ต์ ์ํ๋ก ์ ์ง ๋ ์์๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค.
์ต์ํ ํธ๋์ค ํ์ผ์ ํตํด IE11 ์ง์์ ์ ์งํ๋ ค๋ฉด +1. ๋ง์ ๊ธฐ์ ์ฌ์ฉ์, ํนํ ์์์ ๊ตญ๊ฐ์ ์ฌ์ฉ์๋ ๊ธฐ์ ์ ์ฑ ์ผ๋ก ์ธํด IE11์ ์ฌ์ฉํด์ผํฉ๋๋ค.
์คํฌ๋กค ๋ชจ๋ PR์ด ์ด๊ธฐ ๋ฆด๋ฆฌ์ค์ ์ผ๋ถ์ ๋๊น ์๋๋ฉด 2.0 ๋ฆด๋ฆฌ์ค ์์ ๋ณํฉ๋์ด์ผํฉ๋๊น?
https://github.com/mozilla/pdf.js/pull/9208 ์ 2 ๋ฌ ์ ์ ์ค๋น๋์์ต๋๋ค. ์ด๊ฒ์ ์ง์ ๋ณํฉํ๊ณ v2.0์ ํฌํจํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ผ ์ ์์ต๋๋ค. v2.0์ด ์ถ์ ๋ ๋๊น์ง์ด๋ฅผ ์์ฐ์ ์ผ๋ก ๋ ์ค๋ ํ ์คํธ ํ ์์๋ ์ถฉ๋ถํ ์๊ฐ์ด ์์ด์ผํฉ๋๋ค.
@kekkc ๋ ๋์๊ฒ ๋ง์ ์๋ฏธ๊ฐ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ,์ด ์ปค๋ฎค๋ํฐ์ ๋ค๋ฅธ ๊ตฌ์ฑ์๋ค์ด์ด ํ๋ก์ ํธ์ ์๋ฏธ์๊ฒ ๊ธฐ์ฌํ๊ธฐ ์ํด ๋ฌด์์ ํ ์ ์์ต๋๊น? 2.0 ๋ฆด๋ฆฌ์ค์ ๋ํด ์ด๋ค ์ข ๋ฅ์ ๊ธฐ๊ฐ์ด ์์ต๋๊น? pdfjs๋ฅผ ์คํํ๋ 6 ๊ฐ์ ํ์ฑ ์ฌ์ดํธ๊ฐ ์์ผ๋ฉฐ ๋ชจ๋ ์ฌ์ดํธ๋ ์ฝ๋ ๋ณต์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐํฉ ๋ ๋ฒ์ ์ด๋ฉฐ ์ฌ๊ธฐ GitHub์ ๋ง์ ํฐ์ผ์์ ๋ถ์ฌ ๋ฃ์์ต๋๋ค. ์ ์์๋ฒ ์ด์ค ๋ธ๋์น๋ก ๋ค์ด๊ฐ๋ ๊ฒ์ ์๋ฌด๊ฒ๋์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ ์ด์ @rhendric์ด ๋ง๋ ์ฐ์ํ๊ณ ์๋ฒฝํ๊ฒ ์์ฑ ๋ ์คํฌ๋กค ๋ชจ๋ ์๋ฃจ์ ์ ๊ตฌํํ ์ ์๋๋ก ์ ์ฌ์ดํธ์ ๋ํ ๋ ๋ค๋ฅธ frankenstein ๋ฐฐํฌ๋ฅผ ์ํํ๊ณ ์์ต๋๋ค. ๋ฆด๋ฆฌ์ค์ ๊ด๋ จํ์ฌ ๋ฌด์์ ํ ์ ์์ต๋๊น?
2.0 ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ฐ๋ฆฌ ์ค ๋๊ตฐ๊ฐ๊ฐํด์ผ ํ ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๊น? ๋ฏธํด๊ฒฐ ๋ฌธ์ ๋ฅผ ์ดํด๋ณด๋ฉด ๋ชจ๋ ์ฌ์ํ๊ฑฐ๋ ์ด๋ฏธ ํด๊ฒฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฒ์ 2์ ์ํํ์ด ์๋ฃ๋์์ผ๋ฉฐ https://github.com/mozilla/pdf.js/releases/tag/2.0.550 ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค
์ ํ๋ ๊ฐ๋ฐ์ ๊ฐ์ฉ์ฑ ๋ฐ ์์ ํด์ผํ๋ ๊ธฐํ ๋ฌธ์ ๋ก ์ธํด ๋ฒ์ 2๋ฅผ ์ถ์ ํ ์ค๋น๋ฅผํ๋ ๋ฐ ๊ฝค ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ธ๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ์ํํ์ ์ ๋ง ์ด์ ํ์ ๋๋ค. ์ฐ๋ฆฌ์ ํจ๊ปํ๊ณ ๊ฑด์ค์ ์ธ ํผ๋๋ฐฑ์ ์ ๊ณตํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
ํ๋ฆฌ ๋ฆด๋ฆฌ์ฆ๊ฐ ์๋ฃ๋๊ณ (๋ค์ ๋ฐ๋ณต์์ ํ ๋ฆด๋ฆฌ์ฆ๊ฐ ๋ ๊ฒ์) ๋จ์ ์์ ์ด ํ๋ก์ ํธ ๋ณด๋์ ๋์ด๋์ด ์๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ฒ ์ต๋๋ค.
์ด๊ฒ์ ์ค๋ฆด์ ๋๋ค. 2.0์์ ์ด์ฌํ ์ผ ํด์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@timvandermeij ๋ค์ ๋ฐ๋ณต์ ์ธ์ ์์๋ฉ๋๊น? ์๋๋ฉด npm์์ 2.0.550์ด latest
( "๋น ๋ฒ ํ")๋ก ์ถ์ ๋ ๊ฒ์ผ๋ก ์์ ํ ์ ์์ต๋๊น?
์ํํ์์ ์ผ๋ถ ํ๊ท๋ฅผ ํ์ธํ๊ณ ์์ ํ์ต๋๋ค. ๋ํ ์ผ๋ถ ์ฑ๋ฅ ๋ฐ ๊ธ๊ผด ๋ณํ ๊ธฐ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ํ๋ก์ ํธ ๊ฒ์ํ์์ ์ต์ข ๋ฆด๋ฆฌ์ค๋ฅผ ์ถ์ ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๊ท๋ก ์ธํด ์ํํ์ด ์ต์ข ๋ฆด๋ฆฌ์ค๋ก ๋์ฒด ๋ ๊ฒ์ผ๋ก ์์ ํ ์ ์์ผ๋ฏ๋ก ์ํํ์ ์ต์ข ๋ฆด๋ฆฌ์ค๋ก ์ ๊ณตํ๊ณ ์ถ์ง ์์ต๋๋ค.
2.0์ ๋ํด ์ํ๋ ๋ชจ๋ ๊ฒ์ ๋ณํฉํ๋ค๊ณ ์๊ฐํ๋ฏ๋ก ๊ณง ์ต์ข ๋ฆด๋ฆฌ์ค๋ฅผ ๋ง๋ค ์์์ ๊ฒ์ ๋๋ค. @brendandahl ์ด ๋ฆด๋ฆฌ์ค๋ฅผ ๋ง๋ค ์๊ฐ์ด ์์ต๋๊น? ๊ทธ ํ ๋ณ๊ฒฝ ๋ก๊ทธ๋ฅผ ์ปดํ์ผ ํ ์ ์์ต๋๋ค.
@timvandermeij @brendandahl ๋ค์ด ์คํธ๋ฆผ ์๋น์๊ฐ ์ข ์์ฑ์ ์ ๋ฐ์ดํธ ํ ์ ์๋๋ก ์ธ์ ๋ฆด๋ฆฌ์ค ๋ ์ ์๋ค๊ณ ์๊ฐํ์ญ๋๊น? ์ฝ๋๊ฐ ์์ ํ์ง๋ง ์ฌ์ ํ ๋ฌด์ธ๊ฐ๋ฅผ ํ ์คํธํ๊ณ ์ถ๋ค๋ฉด; ํํธ ์ถ์ ํ๋ณด๋ฅผ ์ถ์ ํ ์ ์์ต๋๊น? ๊ฐ์ฌํฉ๋๋ค.
์ฌ๊ธฐ์์ ์๋ณ ์ฒดํฌ์ธ. ๋ฌด์์ ๋์ ๋๋ฆด๊น์?
์์ ๋ฒ์ ์ค๋น ์ค : # 10181.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ต์ํ ํธ๋์ค ํ์ผ์ ํตํด IE11 ์ง์์ ์ ์งํ๋ ค๋ฉด +1. ๋ง์ ๊ธฐ์ ์ฌ์ฉ์, ํนํ ์์์ ๊ตญ๊ฐ์ ์ฌ์ฉ์๋ ๊ธฐ์ ์ ์ฑ ์ผ๋ก ์ธํด IE11์ ์ฌ์ฉํด์ผํฉ๋๋ค.