ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ธฐ ์์ํ์ต๋๋ค. ๋น์ ์ ๋๋๋ ์๋ง์ ์ฉ์ด, ์ต์ํ์ง ์์ ๋จ์ด, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ฌ์ด์ ์ฐ๊ฒฐ๋ก ์ธํด ๋์ด์ค๋ฅด๊ณ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ, ์ด ๋จ์ด๋ค์ ์ฃผ๋ก ์์ด์์ ์๋๋ฐ, ์๋ง๋ ์์ด๋ ๋น์ ์ ๋ชจ๊ตญ์ด๊ฐ ์๋ ๊ฒ์
๋๋ค. ์ ์ฐจ์ ์ผ๋ก ๊ฐ์ฒด ์งํฅ, ๊ธฐ๋ฅ ๋ฐ ๊ธฐ๋ฅ, ๋ณ์ ๋ฐ ์์ ๋ฑ ์ฐ๊ด ์ฐ๊ฒฐ์ ๊ตฌ์ถํ๊ธฐ ์์ํฉ๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ ๋๊ฐ ์๋ํ๋ ๋ฐฉ์์
๋๋ค. ์ ๊ฒฝ ๋
ธ๋ ฅ์ ์ ์ฝํ๊ธฐ ์ํด ๊ทธ๋ ์ด๋ฌํ ์ฐ๊ด์ฑ์ ์๊ฐํด ๋์ต๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ์ด๋ณด์๋ ์ข
์ข
Java์ JavaScript๋ฅผ ํผ๋ํ๊ณ ๊ฐ๊น์ด ์น์ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฌ์ค, ๊ทธ๋ค์ ๋งค์ฐ ๋ค๋ฅธ ์ด๋ฆ์ ๊ฐ์ง ๋ค๋ฅธ ๋ ์ธ์ด๋ณด๋ค ๋ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋์ด ์์ง ์์ต๋๋ค. ๊ทธ๋ค์ ์ ์ฌํ ์ด๋ฆ์ ๋ง์ผํ
์๋ฒ์ ์ง๋์ง ์์ต๋๋ค.
์ฒ์์๋ ์๋ฐ๊ฐ ์์๋ค
์๋ ๋ํํ TV ๋ฐ ๊ฐ์ ์ฉ ์ฅ์น์ฉ์ผ๋ก ๊ณ ์๋ Java ์ธ์ด๋ ์ธ์ด์ ์ฃผ์ ์ฐฝ์์์ ์ฌ๋ฌด์ค ๊ทผ์ฒ์์ ์๋ ์ฐธ๋๋ฌด์ ์ด๋ฆ์ ๋ฐ์ ์ฒ์์ผ๋ก Oak๋ผ๊ณ ๋ถ๋ ธ์ต๋๋ค. ๋์ค์ ์ด ํ๋ก์ ํธ๋ Green์ผ๋ก ์ด๋ฆ์ด ๋ฐ๋์๊ณ ๋ง์นจ๋ด ์นดํ์ธ์ด ๋ชธ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฃผ์
๋ ์ํฅ์ผ๋ก Java๋ผ๋ ์ด๋ฆ์ ์ป์์ต๋๋ค. ์ปคํผ ๋ธ๋๋ ๊ฐ์์. ์๋๋ฉด ์ฌ. ์ด ์ด๋ฆ์ ๋ณด๋ฉด ์ค์ค๋ก ์์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ๋ฐ์์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ผ๋ฉฐ ๊ทธ๋ค์ ์ปคํผ์ ํน๋ณํ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์์ต๋๋ค...
์ฌ ๋ง์ดํฌ๋ก์์คํ
์ฆ๋ 1995๋
์ ์๋ฐ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ์ถ์ํ์ต๋๋ค. ์ด ์ฌ๋ก๊ฑด์ ํ๋ ์ด ์ธ์ด๋ก ์์ฑ๋ ๋ด์ฉ์ด ์ด๋์์๋ ์๋ํ ๊ฒ์ด๋ผ๊ณ ์ฝ์ํ์ต๋๋ค(โWrite Once, Run Anywhereโ). ์ด๋ ๋์ผํ ์ฝ๋๊ฐ ๋ค๋ฅธ ํ๋ซํผ์ ๋ํด ์ปดํ์ผ๋ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ด๋ ์น์ํ C ํํ์ ๊ตฌ๋ฌธ๊ณผ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ๊ธฐ๋ฅ๊ณผ ๊ฒฐํฉ๋์ด Java์ ์ธ๊ธฐ๊ฐ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋์์ก๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
JavaScript: 10์ผ์ด ์ง๋ฌ์ต๋๋ค.
Java 1.0์ด ์ธ์์ ๋ฑ์ฅํ ๊ฐ์ ํด์ Brendan Eich๋ผ๋ Netscape ์ง์์ด ํน๋ณํ ๊ธ์ ์ผ์ต๋๋ค. Brendan์ ๊ณ ์ฉ์ฃผ๋ก๋ถํฐ ๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ๋๊ณ (์บก์ํ๋ Java ํ๋ก๊ทธ๋จ์ ๋ก๋ํด์ผ ํ๋ Java์๋ ๋ฌ๋ฆฌ) ๋น์ ๋ฌธ ํ๋ก๊ทธ๋๋จธ์ ๊ด์ฌ์ ๋ ๋งํผ ์ถฉ๋ถํ ๊ฐ๋จํ ์ธ์ด๋ฅผ ๋ง๋๋ ์๋ฌด๋ฅผ ๋ฐ์์ต๋๋ค. Java๊ฐ ์ธ๊ธฐ๋ฅผ ์ป์ผ๋ฉด์ Eich ๊ด๋ฆฌ์๋ ์์ ์ ์์ด๋์ด๊ฐ "Java์ฒ๋ผ ๋ณด์ด๋๋ก" ์ํ์ต๋๋ค. Eich๋ ์ด๋ ์ ๋ ์ค์ํ์ง๋ง ์ฃผ์ ๋ชฉํ์์ ๋ฒ์ด๋์ง ์์์ต๋๋ค. ๊ทธ๋ ๋น์ ๋ฌธ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํ๋ ํด๋ผ์ด์ธํธ ์ธก ์คํฌ๋ฆฝํ
์ธ์ด๋ฅผ ์์ฑํ๊ณ ์์๋๋ฐ, ์ด๋ Java์ ์ ํ ๋ค๋ฆ
๋๋ค.
๊ทธ๋ฌ๋ Netscape ํ์ ์๋ก์ด ์ธ์ด๋ฅผ ๊ด๊ณ ํด์ผ ํ์ต๋๋ค. ์ด๊ฒ์ด ์๋ง๋ JavaScript ํ๋ก์ ํธ์ ์๋ ์ด๋ฆ์ด โMochaโ(์ปคํผ์ด๊ธฐ๋ ํฉ๋๋ค)์ธ ์ด์ ์ผ ๊ฒ์
๋๋ค. ์ด๋ฆ์ ๋์ค์ "LiveScript"๋ก ๋ณ๊ฒฝ๋์๊ณ ์ต์ข
์ ์ผ๋ก๋ "JavaScript"๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค. ๋ง์ผํ
์ ๋ต์ด์์ต๋๋ค. Netscape ํ์ Java์ ์๊ด์ ๋๋ฆฌ๊ณ ์ถ์์ต๋๋ค.
๊ทธ๋ค์ ๋งค์ฐ ์ค์ํ ๋ฉด์์ ๋ค๋ฆ
๋๋ค.
๋ฌผ๋ก Java์ JavaScript๋ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
๋๋ค. ๋ ๋ค ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค ์ ์์ง๋ง ๋ ์ธ์ด์ ๋ํด์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ์ค์ํ ์ฐจ์ด์ ์ Java๊ฐ ์ปดํ์ผ๋๊ณ , ๋์์ ์ด๊ณ , ๊ฐ๋ ฅํ ํ์์ด๊ณ , ํด๋์ค ๊ธฐ๋ฐ์ด๋ฉฐ, ๊ฐ์ฒด ์งํฅ์ ์ธ ๋ฒ์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๋ ๊ฒ์
๋๋ค. ๋ฐ๋ฉด JavaScript๋ ์ฃผ๋ก ํด์๋๊ณ , ๋จ์ผ ์ค๋ ๋, ์ฝํ ์ ํ, ํ๋กํ ํ์
๊ธฐ๋ฐ ๋ฐ ๋ค์ค ํจ๋ฌ๋ค์์ ๊ฐ์ถ ์น ์ธ์ด์
๋๋ค.
ํ
์ดํฌ์์
Java์ JavaScript๋ ์๋ก ์์ ํ ๋ค๋ฅด๋ฉฐ ์ ์ฌ์ ์ด ์๋ค๊ณ ๋งํ๋ ๊ฒ์ ์๋ชป๋ ๊ฒ์
๋๋ค. ์ด ๋ ์ธ์ด ๋ชจ๋ C์ ์ ์ฌํ ๊ตฌ๋ฌธ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. Brendan Eich๋ ์๋์ ์ผ๋ก Java์ ์ผ๋ถ ๊ธฐ๋ฅ์ JavaScript์ ๋์
ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ธ์ด์ ์ฃผ์ ๋ชฉ์ ์ด ๋๋ฌด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ ์ฌ์ ์ ๊ฑฐ๊ธฐ์ ๋๋ฉ๋๋ค.
|
์๋ฐ |
์๋ฐ์คํฌ๋ฆฝํธ |
์ ์ํด ์ค๊ณ๋ |
1995, ์ ์์ค ๊ณ ์ฌ๋ง, ์ฌ ๋ง์ดํฌ๋ก์์คํ
์ฆ. |
-1995 (์ดํ), Brendan Eiche, Netscape Communications. |
์ธ์ด ์ ํ |
์ ๋์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ด ํด๋์ค์์ ์์ฑ๋๋ ๊ฐ์ฒด ์งํฅ ์ธ์ด์
๋๋ค. |
๊ฐ์ฒด ์งํฅ ์คํฌ๋ฆฝํ
์ธ์ด(ํ๋กํ ํ์
์งํฅ: ์์์ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฐ์ฒด(ํ๋กํ ํ์
)์ ๋ณต์ ๋ฅผ ํตํด ๊ตฌํ๋ฉ๋๋ค.) |
ํ์ |
์ ์ (์ปดํ์ผ ์ ์ ํ ๊ฒ์ฌ๊ฐ ์ํ๋จ) ๋ฐ ๊ฐ๋ ฅ(๋ณ์๊ฐ ํน์ ๋ฐ์ดํฐ ์ ํ์ ๋ฐ์ธ๋ฉ๋์ด ์์ผ๋ฉฐ ์์ ์ ํ๊ณผ ์ค์ ์ ํ์ด ์ผ์นํ์ง ์์ผ๋ฉด ๋ชจ๋ ๊ฒ์ฌ ๋จ๊ณ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. |
๋์ (์คํ ์ค์ ์ ํ ๊ฒ์ฌ๊ฐ ์ํ๋จ) ๋ฐ ์ฝํ(ํ๋ก๊ทธ๋จ ์คํ ์ค์ ์ ํ์ด ๋ณ๊ฒฝ๋ ์ ์์)์
๋๋ค. |
๊ฐ๊ฐ |
Java ์ ํ๋ฆฌ์ผ์ด์
์ ์ปดํ์ผํ ํ์๋ ์ฆ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ์๋ณธ ์ฝ๋๋ฅผ ํธ์งํด์ผ ํฉ๋๋ค. |
-JavaScript ์ฝ๋๋ ์ปดํ์ผ์ด๋ ํด์ ์์ด ์์ ๋ ์ ์์ต๋๋ค. |
์คํ ์๊ฐ |
Java๋ ๊ฐ์ ๋จธ์ ์ด๋ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
JavaScript ์ฝ๋๋ ๋ธ๋ผ์ฐ์ ์์๋ง ์คํ๋ฉ๋๋ค(node.js๋ ์์ ํ ๋ค๋ฅธ ์ด์ผ๊ธฐ์
๋๋ค). |
GO TO FULL VERSION