๋ถ๋ฅ:์ํํธ์จ์ด
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
NPAPI๋ Netscape Plugin Application Programming Interface๋ผ๋ ์ด๋ฆ ๊ทธ๋๋ก Netscape ์์ ์ ๊ฐ๋ฐ๋ API ์ด๋ค. ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ์ ActiveX๊ฐ NPAPI์ ์ํฅ์ ๋ฐ์ ๊ธฐ๋ฅ์ด ์ ์ฌํ๋ค.
2. ์ญ์ฌ[ํธ์ง]
1995๋
๋ท์ค์ผ์ดํ ๋ด๋น๊ฒ์ดํฐ(Netscape Navigator) 2.0์์ ์ฒ์ ์ ๋ณด์๋ค. ๋น์ ์น ํ๊ฒฝ์ HTML5 ๊ฐ์ ๊ฒ์ ์ ๋ฌดํ๊ณ , ์น ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฅ ์์ฒด๋ ๋ง์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ์ธ๋ถ์ ์์ฉํ๋ก๊ทธ๋จ์ ํ๋ฌ๊ทธ์ธ ํ์์ผ๋ก ๋์ด์ธ ๋ชฉ์ ์ผ๋ก ์ ๊ณต๋ API์๋ค.
NPAPI๊ฐ ๋ค์ด๊ฐ์, ์น ํ๊ฒฝ์ด ๋ณด๋ค ๋ ๋ฉํฐ๋ฏธ๋์ด์ค๋ฌ์์ก๋ค. ์น ํ์ด์ง์์ ์์ ์ด๋ ๋์์์ ์ฌ์ํ ์ ์์๊ธฐ ๋๋ฌธ์ด๋ค. ์ค์ ๋ก NPAPI๊ฐ ๋์ค๋ฉด์ ๋ท์ค์ผ์ดํ์๋ ์ด ๊ธฐ์ ์ ์ฌ์ฉํ nplayer๋ผ๋ ์ฌ์ด๋ ์ฌ์ ์ํํธ์จ์ด๊ฐ ๋ฒ๋ค๋๊ธฐ๋ ํ๋ค. ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๋ท์ค์ผ์ดํ๊ฐ ๋์ธ๊ฐ ๋์ ์์์ ธ ๋์จ ๊ฐ์ข ํ๋ฌ๊ทธ์ธ ๊ธฐ์ ์ ๊ฑฐ์ ๋ชจ๋ ์ด NPAPI๋ฅผ ์ง์ํ๋ค. ๋ํ์ ์ผ๋ก ์ด ์๊ธฐ์ ๋์จ ๊ฒ์ด Java ์ ํ๋ฆฟ๊ณผ ํ๋์, ๋ฆฌ์ผ ํ๋ ์ด์ด๋ฑ์ด ์๋ค.
NPAPI๊ฐ ํฅํ๋ ๊ฒ์ ๋ณธ ๋ง์ดํฌ๋ก์ํํธ๋ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ 3์ NPAPI ์ง์ ๊ธฐ๋ฅ์ ํ์ฌํจ๊ณผ ๋์์ IE๋ฅผ ์ํ ์ ์ฉ ํ๋ฌ๊ทธ์ธ ๊ท๊ฒฉ๋ ํ์ฌํ๋๋ฐ, ์ด๊ฒ์ด ๊ทธ ์ ๋ช ๋์ ActiveX์ด๋ค. ActiveX์ ๊ฐ์ด NPAPI๋ฅผ ์ง์ํ ์ด์ ๋, ์ด ๋น์ IE๋ ์๋์ฐ ์ ์ฉ์ด ์๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์ ๋์ค์ ๋งคํจํ ์ ๋ฒ์ ๋ ๊ฐ๋ฐ๋์๊ธฐ ๋๋ฌธ์ ์๋์ฐ ํ๊ฒฝ์๋ง ๋์๊ฐ๋ ActiveX๋ง ์ ์ฉ์ผ๋ก ๋ฐ ์ ์์๋ค.
๋ท์ค์ผ์ดํ๊ฐ ๋ฒ์ 4์์ ์ฝ์ง์ ํ๊ธฐ ์์ํ๊ณ , ๊ทธ ํ์ ํ IE๊ฐ ์น๊ณ ์ฌ๋ผ์ค๋ฉด์ ํ๋ ์น ํ๊ฒฝ์ IE๊ฐ ํ์ ํ๋ค์ํผํ๋ค. ๊ทธ๋ฆฌ๊ณ IE์ ํ OS ์ง์์ด IE 5/IE 5.2.3์์ ๋๊ธฐ๊ณ IE6์ด ์๋์ฐ ์ ์ฉ์ผ๋ก ๋์ค์, ๋ง์ดํฌ๋ก์ํํธ๋ ๋ฌป์ง๋ ๋ฐ์ง์ง๋ ์๊ณ NPAPI ์ง์์ ๋ฒ๋ ธ๋ค. ์ด ๋๋ฌธ์ IE๊ฐ ์ฒํํต์ผ์ ํ๋ค์ํผ ํ๋ 2000๋ ๋ ์ด๋ฐ์๋ ์๋์ฐ์์๋ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์๊ณ , ์๋์ฐ์ ๋นํด ์ฌ์ฉ์์๊ฐ ๊ทนํ ์ ์ ๋งคํจํ ์๋ ์ ๋์ค, ๋ฆฌ๋ ์ค์์ ๋์ค๋ ๋ธ๋ผ์ฐ์ ์์๋ง ์ง์์ด ๊ทผ๊ทผํ ์ด์ด์ก๋ค.
๊ทธ๋ฌ๋ค๊ฐ ๋ชจ์ง๋ผ ํ์ด์ดํญ์ค๊ฐ ๊ฐ๋ ฅํ ๊ฒฝ์์๋ก ๋ํ๋๊ณ , ๋ค์ด์ด ๊ตฌ๊ธ ํฌ๋กฌ๋ ๋์ค๋ฉด์ ์ธ๊ธฐ๋ชฐ์ด๋ฅผ ํ์, ์๋์ฐ ํ๊ฒฝ์์๋ NPAPI๊ฐ ๋ค์ ์ฌ์ฉ๋๊ธฐ ์์ํ๋ค. ๋ง์ดํฌ๋ก์ํํธ๋ ์ค๋ฒ๋ผ์ดํธ๋ฅผ ๋ฐ๋ฉด์ ์ด๋ค ์น ๋ธ๋ผ์ฐ์ ๋ NPAPI๋ฅผ ์ด์ฉํด์ ์ง์์ ํ๋ค.
NPAPI๊ฐ ๋ค์ด๊ฐ์, ์น ํ๊ฒฝ์ด ๋ณด๋ค ๋ ๋ฉํฐ๋ฏธ๋์ด์ค๋ฌ์์ก๋ค. ์น ํ์ด์ง์์ ์์ ์ด๋ ๋์์์ ์ฌ์ํ ์ ์์๊ธฐ ๋๋ฌธ์ด๋ค. ์ค์ ๋ก NPAPI๊ฐ ๋์ค๋ฉด์ ๋ท์ค์ผ์ดํ์๋ ์ด ๊ธฐ์ ์ ์ฌ์ฉํ nplayer๋ผ๋ ์ฌ์ด๋ ์ฌ์ ์ํํธ์จ์ด๊ฐ ๋ฒ๋ค๋๊ธฐ๋ ํ๋ค. ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๋ท์ค์ผ์ดํ๊ฐ ๋์ธ๊ฐ ๋์ ์์์ ธ ๋์จ ๊ฐ์ข ํ๋ฌ๊ทธ์ธ ๊ธฐ์ ์ ๊ฑฐ์ ๋ชจ๋ ์ด NPAPI๋ฅผ ์ง์ํ๋ค. ๋ํ์ ์ผ๋ก ์ด ์๊ธฐ์ ๋์จ ๊ฒ์ด Java ์ ํ๋ฆฟ๊ณผ ํ๋์, ๋ฆฌ์ผ ํ๋ ์ด์ด๋ฑ์ด ์๋ค.
NPAPI๊ฐ ํฅํ๋ ๊ฒ์ ๋ณธ ๋ง์ดํฌ๋ก์ํํธ๋ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ 3์ NPAPI ์ง์ ๊ธฐ๋ฅ์ ํ์ฌํจ๊ณผ ๋์์ IE๋ฅผ ์ํ ์ ์ฉ ํ๋ฌ๊ทธ์ธ ๊ท๊ฒฉ๋ ํ์ฌํ๋๋ฐ, ์ด๊ฒ์ด ๊ทธ ์ ๋ช ๋์ ActiveX์ด๋ค. ActiveX์ ๊ฐ์ด NPAPI๋ฅผ ์ง์ํ ์ด์ ๋, ์ด ๋น์ IE๋ ์๋์ฐ ์ ์ฉ์ด ์๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์ ๋์ค์ ๋งคํจํ ์ ๋ฒ์ ๋ ๊ฐ๋ฐ๋์๊ธฐ ๋๋ฌธ์ ์๋์ฐ ํ๊ฒฝ์๋ง ๋์๊ฐ๋ ActiveX๋ง ์ ์ฉ์ผ๋ก ๋ฐ ์ ์์๋ค.
๋ท์ค์ผ์ดํ๊ฐ ๋ฒ์ 4์์ ์ฝ์ง์ ํ๊ธฐ ์์ํ๊ณ , ๊ทธ ํ์ ํ IE๊ฐ ์น๊ณ ์ฌ๋ผ์ค๋ฉด์ ํ๋ ์น ํ๊ฒฝ์ IE๊ฐ ํ์ ํ๋ค์ํผํ๋ค. ๊ทธ๋ฆฌ๊ณ IE์ ํ OS ์ง์์ด IE 5/IE 5.2.3์์ ๋๊ธฐ๊ณ IE6์ด ์๋์ฐ ์ ์ฉ์ผ๋ก ๋์ค์, ๋ง์ดํฌ๋ก์ํํธ๋ ๋ฌป์ง๋ ๋ฐ์ง์ง๋ ์๊ณ NPAPI ์ง์์ ๋ฒ๋ ธ๋ค. ์ด ๋๋ฌธ์ IE๊ฐ ์ฒํํต์ผ์ ํ๋ค์ํผ ํ๋ 2000๋ ๋ ์ด๋ฐ์๋ ์๋์ฐ์์๋ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์๊ณ , ์๋์ฐ์ ๋นํด ์ฌ์ฉ์์๊ฐ ๊ทนํ ์ ์ ๋งคํจํ ์๋ ์ ๋์ค, ๋ฆฌ๋ ์ค์์ ๋์ค๋ ๋ธ๋ผ์ฐ์ ์์๋ง ์ง์์ด ๊ทผ๊ทผํ ์ด์ด์ก๋ค.
๊ทธ๋ฌ๋ค๊ฐ ๋ชจ์ง๋ผ ํ์ด์ดํญ์ค๊ฐ ๊ฐ๋ ฅํ ๊ฒฝ์์๋ก ๋ํ๋๊ณ , ๋ค์ด์ด ๊ตฌ๊ธ ํฌ๋กฌ๋ ๋์ค๋ฉด์ ์ธ๊ธฐ๋ชฐ์ด๋ฅผ ํ์, ์๋์ฐ ํ๊ฒฝ์์๋ NPAPI๊ฐ ๋ค์ ์ฌ์ฉ๋๊ธฐ ์์ํ๋ค. ๋ง์ดํฌ๋ก์ํํธ๋ ์ค๋ฒ๋ผ์ดํธ๋ฅผ ๋ฐ๋ฉด์ ์ด๋ค ์น ๋ธ๋ผ์ฐ์ ๋ NPAPI๋ฅผ ์ด์ฉํด์ ์ง์์ ํ๋ค.
3. ์ฌ์ฉ ํํฉ[ํธ์ง]
ํ๊ตญ์ ๊ฐ ๋จ์ฒด๋ค์ ๊ตฌ๊ธ ํฌ๋กฌ ๋ฐ ๋ชจ์ง๋ผ ํ์ด์ดํญ์ค์ ์ ์ ์จ์ด ๋์์ง์ IE์์ ์ฐ๋ ์กํฐ๋ธX๋ฅผ ํฌ๋กฌ์์๋ ์ง์ํ๊ธฐ ์ํด NPAPI ์ ํ์์ผ๋ก ์ค๋ฒ๋ผ์ดํธ ๋ฑ์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์๊ฒ ํ์๋ค. ๊ทธ๋ฌ๋ 1995๋
์ ๊ฐ๋ฐ๋๊ธฐ ์์ํ ๊ฒ์ธ ๋งํผ ๊ทธ ์ญ์ฌ๊ฐ ๋๋ฌด ์ค๋๋์ด[1] ๋ณด์์ฑ ๋ฑ์ ๋ฌธ์ ๊ฐ ์๊ธฐ์ IE ์์ ActiveX ์ง์์ ์ข
๋ฃํ๋ ๊ฒ์ฒ๋ผ, ๋ชจ์ง๋ผ ํ์ด์ดํญ์ค๋ ๊ตฌ๊ธ ํฌ๋กฌ๋ NPAPI์ ๋ํ ์ง์์ ์ค๋จํ๊ฒ ๋์๋ค. 2015๋
4์, ๊ตฌ๊ธ ํฌ๋กฌ ๋ฒ์ ์
๋ฐ์ดํธ๋ก ์๋ ์ค์ ์ ํด์ผ NPAPI ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ผ๋ฉฐ#, ๊ทธ ๋ง์ ๋ 9์์ ์ถ์๋ ํฌ๋กฌ ์์ ํ ๋ฒ์ 45์์ ์ง์์ด ์ค๋จ๋ ๊ฒ์ด๋ผ๋ ๊ธฐ์ฌ๊ฐ ๋์์ผ๋ฉฐ, ์ค์ ๋ก 45๋ฒ์ ๋ฐฐํฌ์ ๋์์ ์์งค์์ด ์ค๋จ๋์๋ค.[2][3]
ํ์ง๋ง ์ฐ๋ฆฌ๋๋ผ์์๋ ๋ง์๋ถ๋ถ์์ ์ฌ์ ํ ์กํฐ๋ธ์์ค๋ NPAPI์ ์์กด์ ์ด๋ค. ํ์ง๋ง ๊ด๋ จ ๋๋น์ฑ ์ ์์ง ๋ฏธ๋นํ ์ํฉ์ด๋ผ ์ง์์ด ์ค๋จ๋๋ฉด ํฌ๋กฌ์ ์ ์ ๋ถํธ์ด ์์๋๋ค.์ต์คํ๋ก๋ฌ์ฐ๋ผ๊ณ ํ๊ฒ ์ง[4] ํ์ด์ดํญ์ค ์จ๋ผ ํํญ์ ๋ค๋ค ์กด์ฌ ์์ฒด๋ฅผ ๋ชจ๋ฅด๋์ง ํ๋ฌ๊ทธ์ธ ์ค์น ์ ํ๋ฉด ๋ชป ๋ค์ด๊ฐ๋ค๋ ๊ฒฝ๊ณ ๋ค ์น๋๋ค.
๋ฌผ๋ก Chrome ์์๋ NPAPI ๊ฐ ์๋ ๋ณด์์ฑ์ด ํจ์ฌ ๊ฐํ๋ PPAPI(Pepper Plugin API)๋ผ๋ ํ๋ฌ๊ทธ์ธ API ๋ฅผ ์ด๋ฏธ ๋ณ๋๋ก ์ ๊ณตํ๊ณ ์๋ค. ์ด๋ ๊ตฌ๊ธ์ด ์๋(?)ํ๋ Native Client(NaCl)์ผํ๋ํธ๋ฅจ[5] ์ด๋ผ๋ ์๋๋ฐ์ค ๋ด์์ ์คํํ๋ ํ๋ฌ๊ทธ์ธ์ด๋ค. ์ด๋ ๊ตฌ๊ธ ํฌ๋กฌ ์์ฒด์ ์ผ๋ก ๊ตฌํํ๊ณ ์๋ ์๋๋ฐ์ค์๋ ์ ํ ๋ค๋ฅธ ๊ฒ์ผ๋ก, ์ด๋ฆ ๊ทธ๋๋ก ์ ์ ๊ฐ ๊ฐ๋ฐํ๋ Native Application(C/C++ ๋ก ๊ฐ๋ฐ) ์ ๋ํด์ ์ ์ ๊ฐ ๋ณ๋๋ก ์๋๋ฐ์ค Broker ์์ IPC ๋ฅผ ์๊ฐํ์ฌ ์ฝ๋ฉํ์ง ์์๋ ์์์ ๋ด๋ถ์ ์ผ๋ก ์ฒ๋ฆฌํด์ฃผ๋ ํ๋ซํผ์ด๋ค. ๋ฌผ๋ก ์๋๋ฐ์ค ๋ด์์ ์คํํ๋ค๋ ๊ฒ์ ๊ณง ๋ก์ปฌ ํ์ผ ์ก์ธ์ค ๋ฑ์์ ์์ ๋กญ์ง ๋ชปํ๋ค๋ ๊ฒ์ ๋ปํ๊ณ ์ด๋ ๋ณด์์ฑ์ด ๋ ๊ฐํ๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ค๋ง ์ ๋ํฐ ์์ง์ PPAPI๋ฅผ ์ง์ํ๋๋ก ์
๋ฐ์ดํธํ์ง ์์๋๋ฐ, ์ ๋ํฐ ์ฌ ์ธก ๊ณต์ ๋ต๋ณ[6]์ ๋ฐ๋ฅด๋ฉด PPAPI๋ ๊ตฌ๊ธ์ด ์ด๋๋น ํ๋์๋ฅผ ๊ทธ๋ฅ ์ฃฝ์ผ ์ ์์ด์ ๋ง๋ ํ๋์ ์ ์ฉ API์ ๊ฐ๊น์ด ๋
์์ด๋ผ ๋ฒ์ฉ์ฑ์ด ๋จ์ด์ง๋ค๊ณ ํ๋ค. PPAPI ๋์ํด๋ดค์ ๊ธฐ์กด ๊ฒ์์ NPAPI โ PPAPI ๊ทธ๋ฅ ํฌํ
ํ๋ค๊ณ ์คํ๋๋ ์ผ์ด ๊ฑฐ์ ์์ผ๋ฉฐ, ์ ๋ํฐ ์น ์์ง ์์ฒด๋ WebGL๋ก ์งํํ ๊ฒ์ด์ง๋ง, ๊ธฐ์กด์ ์ด๋ฏธ NPAPI ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ๊ฒ์์ ์ด์ฉ ์ ์๋ค๊ณ ํ๋ค. ๊ทธ๋์ 15๋
10์ ํ์ฌ ์ ๋ํฐ ์์ง์ผ๋ก ๋ง๋ ์น๊ฒ์์ ํฌ๋กฌ์ผ๋ก ์ ์ํ๋ฉด ๊ทธ๋ฅ ํ์ด์ดํญ์ค ์ฐ๋ผ๊ณ ๋์จ๋ค. ์์ [7] ๋ฐฐํ๋ก๊ทธ๋ ํ๋์ ๊ด๋ จ ๋ฌธ์ ๋ก ๋ชธ์ด์ ์๋ค๊ฐ ํฌ๋กฌ 45๋ฒ์ ์ ์ ๋ฐฐํฌ ์ดํ ์ผ๋ช
์กํฐ๋ธEXE[8] ๋น์ทํ ์น ํฌํผ๋ก ํด๊ฒฐ. ๊ทธ๋๋ง ํ๊ตญ์ ๋ฆฌ์์ค ์ฒ๋จน์ผ๋ฉฐ ์์ฃผํ๋ ๊ฑด ์๋๊ณ , ๊ทธ๋ฅ ๊ฒ์ ์คํ ๋ช
๋ น๋ง ์คํ ํ์ผ๋ก ์ด์ด์ค๋ค. ๊ทธ๋์ ์ต์ํด์ก๋ ์คํ ๋ฐฉ์์ ์ ์งํ๊ธฐ ์ํด์์ธ ๋ฏ. ๋ฅ์จ ๊ฒ์๋ ์ด์ ๋์ผํ ๋ฐฉ์์ผ๋ก ํฌ๋กฌ์ ๋ฌผ๋ก ํ์ด์ดํญ์ค์์๋ ์ ์์ ์ผ๋ก ๊ฒ์ ๊ตฌ๋์ด ๊ฐ๋ฅํ๋ค.
์คํ๋ผ ๋ธ๋ผ์ฐ์ ๋ ํฌ๋ก๋ฏธ์ ๋ณํ ๋ธ๋ผ์ฐ์ ์ธ๋ฐ, ํฌ๋กฌ์ด๋ ๊ฐ์ ๋ฒ์ ์ ํฌ๋ก๋ฏธ์์ผ๋ก ์ ๋ฐ์ดํธ ๋์ง๋ง npapi๊ฐ ์์ง์ ๊ณ์ ์ฌ์ฉ๊ฐ๋ฅํ๋ค. ๋จ, ๋ฆฌ๋ ์ค ๋ฒ์ ์ ์ง์ํ์ง ์๋๋ค. ๋จธ์ง์์ ์ง์์ด ์ค๋จ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ์ง์๋์ง ์์ ์์ ์ด๋ผ๊ณ ์๋ฆผ์ด ๋์จ๋ค.
ํ์ง๋ง ์ฐ๋ฆฌ๋๋ผ์์๋ ๋ง์๋ถ๋ถ์์ ์ฌ์ ํ ์กํฐ๋ธ์์ค๋ NPAPI์ ์์กด์ ์ด๋ค. ํ์ง๋ง ๊ด๋ จ ๋๋น์ฑ ์ ์์ง ๋ฏธ๋นํ ์ํฉ์ด๋ผ ์ง์์ด ์ค๋จ๋๋ฉด ํฌ๋กฌ์ ์ ์ ๋ถํธ์ด ์์๋๋ค.
๋ฌผ๋ก Chrome ์์๋ NPAPI ๊ฐ ์๋ ๋ณด์์ฑ์ด ํจ์ฌ ๊ฐํ๋ PPAPI(Pepper Plugin API)๋ผ๋ ํ๋ฌ๊ทธ์ธ API ๋ฅผ ์ด๋ฏธ ๋ณ๋๋ก ์ ๊ณตํ๊ณ ์๋ค. ์ด๋ ๊ตฌ๊ธ์ด ์๋(?)ํ๋ Native Client(NaCl)
์คํ๋ผ ๋ธ๋ผ์ฐ์ ๋ ํฌ๋ก๋ฏธ์ ๋ณํ ๋ธ๋ผ์ฐ์ ์ธ๋ฐ, ํฌ๋กฌ์ด๋ ๊ฐ์ ๋ฒ์ ์ ํฌ๋ก๋ฏธ์์ผ๋ก ์ ๋ฐ์ดํธ ๋์ง๋ง npapi๊ฐ ์์ง์ ๊ณ์ ์ฌ์ฉ๊ฐ๋ฅํ๋ค. ๋จ, ๋ฆฌ๋ ์ค ๋ฒ์ ์ ์ง์ํ์ง ์๋๋ค. ๋จธ์ง์์ ์ง์์ด ์ค๋จ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ์ง์๋์ง ์์ ์์ ์ด๋ผ๊ณ ์๋ฆผ์ด ๋์จ๋ค.
4. ์ค๋จ[ํธ์ง]
ํฌ๋กฌ 45 ๋ฒ์ ์ดํ ๋์ด์ NPAPI๊ฐ ๋์ํ์ง ์๋๋ค. ์์ ๋๋ก 9์์ด ๋์ ํฌ๋กฌ 45๊ฐ ์
๋ฐ์ดํธ ๋์๊ณ ํฌ๋กฌ์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ๋น์ฐํ๊ฒ๋ ๊ธ์ต๊ถ๊ณผ ๊ฒ์ ๋ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์๋ค. ๊ธ์ต์์ํ์์๋ 2015๋
์์ผ๋ก ๊ฐ๋ฅํ๋๋ก ํ๊ฒ ๋ค๊ณ ๋ ํ๋ค.# ๋์ฒด๋ก exe๋ฅผ ์ค์นํ๊ณ ์คํํ๋ ๋ฐฉ์์ ์ฌ์ฉํ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ, ๊ทธ๋๋ง ๊ตญ๋ฏผ์ํ์ ๋ธ๋ผ์ฐ์ ์ ์ธ์ฆ์๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ผ๋ก ์ธ์ฆ์๋ ์ฌ์ฉํ์ง๋ง Active-X๋ NPAPI ์ค์น๊ฐ ํ์์๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค๊ณ ํ๋ค. ๋ง์ดํฌ๋ก์ํํธ ์ฃ์ง์์๋ ๋๋ค๋ ๋ฏ. NPAPI์ ์ง์ ์ค๋จ๊ณผ ๊ทธ ์ฌํ๋ ํ์ค์ ์งํค์ง ์๋ ํ๊ตญ IT ์
๊ณ์ ํ์ค์ ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ํ์๋ค.
ํฌ๋กฌ์ ์์์ผ๋ก ํ์ด์ดํญ์ค๋ ๋ฒ์ 52์์ NPAPI ์ง์์ Adobe Flash๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ ์ค๋จํ๋ค.[9] ์ฌํ๋ฆฌ ๋ธ๋ผ์ฐ์ ๋ NPAPI์ ๋ํ ์๋ฌด๋ฐ ์๋ต์ด ์์ผ๋ ์ง์์ ์๋์ฐ ์ง์์ ํฌ๊ธฐํ ์ํ๋ผ ๋ฐ์คํฌํฑ์์๋ ํฐ ์๋ฏธ๊ฐ ์๋ค. ๋ชจ๋ฐ์ผ์ ์ ์ด์ ์ง์์ ์ ํ๋ ๊ด๋ จ์๋ ์ด์ผ๊ธฐ๊ณ ...
๊ฒฐ๊ตญ ๋ง์ง๋ง์ผ๋ก NPAPI๋ฅผ ์ง์ํ๋ ์ฌํ๋ฆฌ ์ญ์ iOS 12์ macOS ๋ชจํ๋น๋ถํฐ NPAPI ์ง์์ ์ญ์ ํด๋ฒ๋ ค ํ์ฌ ๋ํ์ ์ธ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ๋ค์์๋ ๋ชจ๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํด์ก๋ค.
์ด ์ถ์ธ๋๋ก NPAPI๋ ์ผ๋ง ๋ชป ๊ฐ ๊ณง ์ญ์ฌ์ ๋ค์๊ธธ๋ก ์ฌ๋ผ์ ธ ๊ฐ ๊ฒ์ด๋ค.
ํฌ๋กฌ์ ์์์ผ๋ก ํ์ด์ดํญ์ค๋ ๋ฒ์ 52์์ NPAPI ์ง์์ Adobe Flash๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ ์ค๋จํ๋ค.[9] ์ฌํ๋ฆฌ ๋ธ๋ผ์ฐ์ ๋ NPAPI์ ๋ํ ์๋ฌด๋ฐ ์๋ต์ด ์์ผ๋ ์ง์์ ์๋์ฐ ์ง์์ ํฌ๊ธฐํ ์ํ๋ผ ๋ฐ์คํฌํฑ์์๋ ํฐ ์๋ฏธ๊ฐ ์๋ค. ๋ชจ๋ฐ์ผ์ ์ ์ด์ ์ง์์ ์ ํ๋ ๊ด๋ จ์๋ ์ด์ผ๊ธฐ๊ณ ...
๊ฒฐ๊ตญ ๋ง์ง๋ง์ผ๋ก NPAPI๋ฅผ ์ง์ํ๋ ์ฌํ๋ฆฌ ์ญ์ iOS 12์ macOS ๋ชจํ๋น๋ถํฐ NPAPI ์ง์์ ์ญ์ ํด๋ฒ๋ ค ํ์ฌ ๋ํ์ ์ธ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ๋ค์์๋ ๋ชจ๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํด์ก๋ค.
์ด ์ถ์ธ๋๋ก NPAPI๋ ์ผ๋ง ๋ชป ๊ฐ ๊ณง ์ญ์ฌ์ ๋ค์๊ธธ๋ก ์ฌ๋ผ์ ธ ๊ฐ ๊ฒ์ด๋ค.
5. ์ฐํ ๋ฐฉ๋ฒ[ํธ์ง]
์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ง๋ง, ๊ฐ์ฅ ์ข์(?) ๋ฐฉ๋ฒ์ ๊ทธ๋ฅ Internet Explorer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
5.1. Chrome ๋ณ์ข [ํธ์ง]
ํ ์ ์ ๊ฐ ํฌ๋กฌ๊ณผ ๋์ผํ ์์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Chromium์ ๋ณํํด NPAPI์ ์ฌ์ฉ์ด ๊ณ์ ๊ฐ๋ฅํ๋๋ก ํ๋ ๋ฒ์ ์ ๋ฐฐํฌํ๋ค๊ณ ํ๋ค. Chromium์ ์๋ ์
๋ฐ์ดํธ๋ก ์ฐจ๊ธฐ ๋ฒ์ ์ผ๋ก ๋ฉ์น๋์ง ์๊ธฐ ๋๋ฌธ์ ํ๋์์ ๋ฒํธ ์ ์์ ๊ฒ ๊ฐ๋ค.
https://github.com/korusdipl/chromium-internal/releases ์์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค. ํ์ง๋ง ๊ผญ ํ์ํ ๊ฒ ์๋๋ผ๋ฉด ๋๋๋ก NPAPI๊ฐ ์๋ ๊ณต์ ํฌ๋กฌ์ ์ฐ์.[10] ๋ฌด์๋ณด๋ค๋ ํฅํ ๋ณด์์ ์๋ฌด๋ฐ ๋์์ด ์ ๋๋ ๋งํผ, ์ด๋ฅผ ๋์ฒด์ฉ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅ๋์ง ์๋๋ค.
๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ Midori ๋๋ Otter Browser๊ฐ ์์ง๋ง ๋ ๋ค ๋ธ๋งํฌ๊ฐ ์ด๋ WebKit ์์ง์ ์ฌ์ฉํ๋ค.
https://github.com/korusdipl/chromium-internal/releases ์์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค. ํ์ง๋ง ๊ผญ ํ์ํ ๊ฒ ์๋๋ผ๋ฉด ๋๋๋ก NPAPI๊ฐ ์๋ ๊ณต์ ํฌ๋กฌ์ ์ฐ์.[10] ๋ฌด์๋ณด๋ค๋ ํฅํ ๋ณด์์ ์๋ฌด๋ฐ ๋์์ด ์ ๋๋ ๋งํผ, ์ด๋ฅผ ๋์ฒด์ฉ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅ๋์ง ์๋๋ค.
๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ Midori ๋๋ Otter Browser๊ฐ ์์ง๋ง ๋ ๋ค ๋ธ๋งํฌ๊ฐ ์ด๋ WebKit ์์ง์ ์ฌ์ฉํ๋ค.
5.2. ํ์ด์ดํญ์ค ๋ณ์ข [ํธ์ง]
ํ์ด์ดํญ์ค์ ๋ณ์ข
์ค ํ๋์ธ Pale Moon์ NPAPI๋ฅผ ๊ณ์ ์ ์งํ๊ฒ ๋ค๋ ์
์ฅ์ ๋ฐํ๋ค. # ์๋งคํ์ธ Basilisk๋ ๋ง์ฐฌ๊ฐ์ง.
Waterfox๋ NPAPI๋ฅผ ์ง์ํ๋ ํ์ด์ดํญ์ค ๋ณ์ข ์ค ํ๋์ด๋ค. Classic, Current, G3 ๋ชจ๋ ์ง์ํ๋ฏ๋ก 64๋นํธ OS๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ด๊ฒ์ด ๊ฐ์ฅ ์ต์ ์ ํด๊ฒฐ์ฑ .
Waterfox๋ NPAPI๋ฅผ ์ง์ํ๋ ํ์ด์ดํญ์ค ๋ณ์ข ์ค ํ๋์ด๋ค. Classic, Current, G3 ๋ชจ๋ ์ง์ํ๋ฏ๋ก 64๋นํธ OS๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ด๊ฒ์ด ๊ฐ์ฅ ์ต์ ์ ํด๊ฒฐ์ฑ .
6. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] ActiveX ๋ณด๋ค๋ ์ค๋๋ ๊ธฐ์ ์ด๋ค.
[2] ์ค์ ๋ก ์ด๋ ๊ฒ ๋ฏธ๋ฆฌ ๊ถ๊ณ ํ๋ ๊ฒ ์์ฒด๊ฐ ์์ ๋๋ก ์ํํ๊ธฐ ์ํด ์ค๋น๊ธฐ๊ฐ์ ์ฃผ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ชจ ๋๋ผ์ ๊ธฐ๋๊ถ๋ค์ ๊ผญ ์คํ๋ ํ์์ผ ์๊ฐ์ด ๋ถ์กฑํ๋ค๊ณ ๋ณ๋ช
ํ์ง
[3] ๋ง์ฝ ์์ง๋ ๋ฒ์ 45 ์ดํ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด44๋ผ๋๊ฐ 43์ด๋ผ๋๊ฐ 42๋ผ๋๊ฐ chrome://flags์์ ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
[4] ์ค์ ๋ก ์ฐ๋ฆฌ์ํ์ ๋ฌธ์ํด๋ณธ ๊ฒฐ๊ณผ ์ค๋จ์ด ๋๋ฉด ๋น๋ถ๊ฐ ํ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํด๋ฌ๋ผ๊ณ ํ๋ค.
[5] ์ผ์ข
์ ๋ง์ฅ๋์ด๋ค. API ์ด๋ฆ์ด ํ์ถ์ด๋ ์๋๋ฐ์ค ์ด๋ฆ์ ์๊ธ์ด๋ผ๊ณ ์ง์ ๊ฒ. PPAP๋ก ์์ํ๋ ๊ฒ๋ ๋
ธ๋ฆฐ๊ฑด๊ฐ
[6] ๊ธ ์์ฒด๋ WebGL ์ง์ ๋ฐํ์ด์ง๋ง, PPAPI๋ก ๊ฒ์ํ๋ฉด Jonas Echterhoff์ ๋ต๋ณ์ ์ฐพ์ ์ ์๋ค.
[7] ์๋จ ์๋ด์ฐฝ์ "Recent updates to Chrome have made Unity games unplayable. For the optimal experience, please play using Firefox."๊ฐ ๋์ค๊ณ , ๊ฒ์ ์ฐฝ์๋ "Changes to Google Chrome have made Unity games unplayable within this browser."๊ฐ ๋์ค๋ฉฐ ๊ณตํต์ ์ผ๋ก ํ์ด์ดํญ์ค ๋ค์ด๋ก๋ ํ์ด์ง ์๋ด๊ฐ ์๋ค. ๋ณธ๊ฒฉ ํ์ด์ดํญ์ค ์์
๊ทผ๋ฐ ํ์ด์ดํญ์ค๋ ์๊ธฐ๋ง ๋ค๋ฅผ ๋ฟ NPAPI ๋ฒ๋ฆด ์์ ์ธ ๊ฑด ๋๊ฐ์๋ฐ ๊ทธ ์ดํ๋ก๋ ์ด์ฉ๋ ค๊ณ ์ ๋ฌ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค ์ถ์๋๋ฐ...๊ฒฐ๊ตญ ์ฌํ๋ฆฌ, IE11 ์ฐ๋ผ๋ ์๋ด๋ก ๋ฐ๋์๋ค. ์๋ ์์๋ก ๋งํฌํ Contract Wars์ ๊ฒฝ์ฐ ๊ฒฐ๊ตญ ์น๊ฒ์์์ ํฌ๊ธฐํ๊ณ ๋ค์ด๋ก๋ํ ํด๋ผ์ด์ธํธ๋ก ๊ฐ์ํ๋ค.
[8] ์ฒ์ก์ด ์ฝํธ๋ ํด์ ์กํฐ๋ธX ์์ค๋ค๊ณ ๋๋ฆฌ์น ๊ฒฐ๊ณผ๊ฐ ๊ธฐ๊ป ๊ธฐ์กด์ ๋ณด์ ํ๋ก๊ทธ๋จ๋ค์ exe๋ก ๋ค์ด๋ฐ์์ ์คํํ๋ ๊ฒ์ ๋น๊ผฌ๋ ๋ง.
[10] ์ ์ด์ ์ ํ๋ก์ ํธ์ ๊ฐ๋ฐ์๋ "ํ๊ตญ์ ๊ฐํ์ค๋ฌ์ด ์ํฉ์ ๋ฐ๋ผ ๋ณ๋๋ก ๋น๋ํ ๊ฒ์
๋๋ค. ๋๋๋ก NPAPI๊ฐ ๋ถ์ง ์์ Clean ๋ฒ์ ์ ์ฌ์ฉํ์ธ์." ๋ผ๊ณ ๋งํ๊ณ ์๋ค.