์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์—ญ์‚ฌ3. ์‚ฌ์šฉ ํ˜„ํ™ฉ4. ์ค‘๋‹จ5. ์šฐํšŒ ๋ฐฉ๋ฒ•
5.1. Chrome ๋ณ€์ข…5.2. ํŒŒ์ด์–ดํญ์Šค ๋ณ€์ข…
6. ๊ด€๋ จ ๋ฌธ์„œ

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๋ฅผ ์ด์šฉํ•ด์„œ ์ง€์›์„ ํ–ˆ๋‹ค.

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๊ฐ€ ์•„์ง์€ ๊ณ„์† ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹จ, ๋ฆฌ๋ˆ…์Šค ๋ฒ„์ „์€ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋จธ์ง€์•Š์•„ ์ง€์›์ด ์ค‘๋‹จ๋  ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ง€์›๋˜์ง€ ์•Š์„ ์˜ˆ์ •์ด๋ผ๊ณ  ์•Œ๋ฆผ์ด ๋‚˜์˜จ๋‹ค.

4. ์ค‘๋‹จ[ํŽธ์ง‘]

ํฌ๋กฌ 45 ๋ฒ„์ „ ์ดํ›„ ๋”์ด์ƒ NPAPI๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ์ •๋Œ€๋กœ 9์›”์ด ๋˜์ž ํฌ๋กฌ 45๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜์—ˆ๊ณ  ํฌ๋กฌ์„ ์‚ฌ์šฉํ•˜๋˜ ์‚ฌ๋žŒ๋“ค์€ ๋‹น์—ฐํ•˜๊ฒŒ๋„ ๊ธˆ์œต๊ถŒ๊ณผ ๊ฒŒ์ž„ ๋“ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค. ๊ธˆ์œต์œ„์›ํšŒ์—์„œ๋Š” 2015๋…„ ์•ˆ์œผ๋กœ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค๊ณ ๋Š” ํ–ˆ๋‹ค.# ๋Œ€์ฒด๋กœ exe๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฉฐ, ๊ทธ๋‚˜๋งˆ ๊ตญ๋ฏผ์€ํ–‰์€ ๋ธŒ๋ผ์šฐ์ €์— ์ธ์ฆ์„œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ธ์ฆ์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€๋งŒ Active-X๋‚˜ NPAPI ์„ค์น˜๊ฐ€ ํ•„์š”์—†๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์—ฃ์ง€์—์„œ๋„ ๋œ๋‹ค๋Š” ๋“ฏ. NPAPI์˜ ์ง€์› ์ค‘๋‹จ๊ณผ ๊ทธ ์—ฌํŒŒ๋Š” ํ‘œ์ค€์„ ์ง€ํ‚ค์ง€ ์•Š๋Š” ํ•œ๊ตญ IT ์—…๊ณ„์˜ ํ˜„์‹ค์„ ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ์„ ํ•˜์˜€๋‹ค.

ํฌ๋กฌ์„ ์‹œ์ž‘์œผ๋กœ ํŒŒ์ด์–ดํญ์Šค๋„ ๋ฒ„์ „ 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 ์—”์ง„์„ ์‚ฌ์šฉํ•œ๋‹ค.

5.2. ํŒŒ์ด์–ดํญ์Šค ๋ณ€์ข…[ํŽธ์ง‘]

ํŒŒ์ด์–ดํญ์Šค์˜ ๋ณ€์ข… ์ค‘ ํ•˜๋‚˜์ธ Pale Moon์€ NPAPI๋ฅผ ๊ณ„์† ์œ ์ง€ํ•˜๊ฒ ๋‹ค๋Š” ์ž…์žฅ์„ ๋ฐํ˜”๋‹ค. # ์ž๋งคํ’ˆ์ธ Basilisk๋„ ๋งˆ์ฐฌ๊ฐ€์ง€.

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๋กœ ๋‹ค์šด๋ฐ›์•„์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋น„๊ผฌ๋Š” ๋ง.
[9] ๋‹จ, ESR ๋ฒ„์ „์€ 2018๋…„ ๋ง๊นŒ์ง€ ์ง€์›ํ–ˆ๋‹ค. ์ถœ์ฒ˜
[10] ์• ์ดˆ์— ์ € ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ์ž๋„ "ํ•œ๊ตญ์˜ ๊ฐœํƒ„์Šค๋Ÿฌ์šด ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ณ„๋„๋กœ ๋นŒ๋“œํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜๋„๋ก NPAPI๊ฐ€ ๋ถ™์ง€ ์•Š์€ Clean ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜์„ธ์š”." ๋ผ๊ณ  ๋งํ•˜๊ณ  ์žˆ๋‹ค.