์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
2. ์ฌ์ฉ ๋ฐฉ๋ฒ[ํธ์ง]
Java๋ก ์์ฑํ ํ๋ก๊ทธ๋จ์ ๋ฏธ๋ฆฌ ์
๋ก๋ ํ๊ณ ๋ธ๋ผ์ฐ์ ์์์ applet ํ๊ทธ๋ก ๋ถ๋ฌ์จ๋ค.[1] ๋ธ๋ผ์ฐ์ ์์ ์ ํ๋ฆฟ ํ๊ทธ๊ฐ ์คํ๋๋ฉด Java ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ ํ ๋ค์ ์คํํ๋ค. ๋ฐฉ์์ผ๋ก ๋ณด์๋ฉด ์ด๋๋น ํ๋์๋ Silverlight์ ์ ์ฌํ๋ค. ํน์ง์ ์ด์์ฒด์ ์์์ ์ง์ ์คํ๋๋ ๊ฒ์ด ์๋๋ผ Java๋ต๊ฒ Java Virtual Machine์์ ์คํ๋๋ค. ๋ฐ๋ผ์ ์ ํ๋ฆฟ์ ์คํํ๋ ค๋ฉด JVM์ ์ปดํจํฐ์ ๋ฏธ๋ฆฌ ๊น์๋์์ผ ํ๋ค.
3. ๋ฌธ์ ์ [ํธ์ง]
ActiveX๋ณด๋ค๋ ์ด๋ฏธ์ง๊ฐ ์ข์ ํธ์ด์ง๋ง, Java Applet ์ญ์ ๋ง๋ง์น ์๊ฒ ์์ฒญ๋ ๋ณด์ ๊ตฌ๋ฉ์ด ์์๋ค. ์ผ๋ฐ์ ์ธ ActiveX์๋ ๋ฌ๋ฆฌ ์ด์์ฒด์ ์ ํตํฉ๋๊ฒ ์๋๋ผ JVM์์ ๋์๊ฐ๋ฏ๋ก ์กฐ๊ธ ๋์ ์๋ ์์ง๋ง, ์ด๊ธฐ์๋ ๋ณ ์ ํ ์์ด ๋ก์ปฌ ํ์ผ์ ์ก์ธ์ค ํ ์ ์์์ผ๋ฏ๋ก ๋ณด์์ด ๋ซ๋ฆฐ ์ ๋ ๊ฝค ๋ง์๋ค.
์ง์์ ์ผ๋ก ๋ณด์ ํจ์น๋ฅผ ํ์ง๋ง ๊พธ์คํ ๋ซ๋ฆฌ๊ณ , ๋ง๋ ์ฐฝ๊ณผ ๋ฐฉํจ์ ์ ์์ด ์ง์๋๋ค. ๋๋ฆฌ ์ฐ์ด๋ ํ๋์์ AIR, ์ค๋ฒ๋ผ์ดํธ๋ ๋ณด์ ๋ฌธ์ ๊ฐ ๋ง์๋ค. ํ๋์์๋ ๋ค๋ฅด๊ฒ ์๋ช ๋์ด ์์ง ์์ ํ๋ก๊ทธ๋จ์ ๋ณด์ ๊ฒฝ๊ณ ๊ฐ ๋จ๋ฉด์ ์ฐจ๋จ๋๋ค. ์คํํ๋ ค๋ฉด Java ๊ตฌ์ฑ์์ ์ง์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด ์ฃผ์ด์ผ ํ๋ค.
JVM์ ํตํด์ ์คํ๋๊ธฐ ๋๋ฌธ์ ์คํ ์๋๊ฐ ๋น๊ต์ ๋๋ฆฌ๋ค.
์ง์์ ์ผ๋ก ๋ณด์ ํจ์น๋ฅผ ํ์ง๋ง ๊พธ์คํ ๋ซ๋ฆฌ๊ณ , ๋ง๋ ์ฐฝ๊ณผ ๋ฐฉํจ์ ์ ์์ด ์ง์๋๋ค. ๋๋ฆฌ ์ฐ์ด๋ ํ๋์์ AIR, ์ค๋ฒ๋ผ์ดํธ๋ ๋ณด์ ๋ฌธ์ ๊ฐ ๋ง์๋ค. ํ๋์์๋ ๋ค๋ฅด๊ฒ ์๋ช ๋์ด ์์ง ์์ ํ๋ก๊ทธ๋จ์ ๋ณด์ ๊ฒฝ๊ณ ๊ฐ ๋จ๋ฉด์ ์ฐจ๋จ๋๋ค. ์คํํ๋ ค๋ฉด Java ๊ตฌ์ฑ์์ ์ง์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด ์ฃผ์ด์ผ ํ๋ค.
JVM์ ํตํด์ ์คํ๋๊ธฐ ๋๋ฌธ์ ์คํ ์๋๊ฐ ๋น๊ต์ ๋๋ฆฌ๋ค.
4. ์ง์ ์ข ๋ฃ[ํธ์ง]
๋ชจ์ง๋ผ ์ฌ๋จ์์ 2015๋
10์ ํ์ด์ดํญ์ค์์ NPAPI ํ๋ฌ๊ทธ์ธ ์ง์์ ์ค๋จํ๊ฒ ๋ค๋ ๋ฐํ๋ฅผ ํ๊ณ , ๊ณง์ด์ด ์ค๋ผํด์์๋ 2016๋
1์ Java 9๋ถํฐ ์ ํ๋ฆฟ์ ์ํ ์๋ฐ ํ๋ฌ๊ทธ์ธ ์ง์์ ์ค๋จํ๊ฒ ๋ค๊ณ ๋ฐํํ๋ค. ๋ฐ๋ผ์ ์๋ฐ ์ ํ๋ฆฟ์ Java 9 ์ดํ ์ญ์ฌ ์์ผ๋ก ์ฌ๋ผ์ง ์์ ์ด๋ฉฐ, ์ดํ ์๋ฐ ์ ํ๋ฆฟ์ด ํ๋ ์ญํ ์ ์ ์ฌํ ๊ธฐ์ ์ธ Java Web Start๊ฐ ๋์ ํ๊ฒ ๋๋ค. ActiveX๋ NPAPI๋ฅผ ์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์์๋ ์๋ฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
5. ๊ธฐํ[ํธ์ง]
- ๊ณผ๊ฑฐ ๋ชจ์ฅ ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ๋ง์ธํฌ๋ํํธ ๋ฐ๋ชจ ๋ฒ์ ์ด ์๋ฐ ์ ํ๋ฆฟ์ผ๋ก ๋ง๋ค์ด์ก๋ค.