JavaRush /Java Blog /Random-KO /์ž๋ฐ” != ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
Dr-John Zoidberg
๋ ˆ๋ฒจ 41
ะœะฐั€ั

์ž๋ฐ” != ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ๋‘๋‡Œ๋Š” ์ˆ˜๋งŽ์€ ์šฉ์–ด, ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๋‹จ์–ด, ๊ทธ๋ฆฌ๊ณ  ์ด๋“ค ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ๋กœ ์ธํ•ด ๋“์–ด์˜ค๋ฅด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, ์ด ๋‹จ์–ด๋“ค์€ ์ฃผ๋กœ ์˜์–ด์—์„œ ์™”๋Š”๋ฐ, ์•„๋งˆ๋„ ์˜์–ด๋Š” ๋‹น์‹ ์˜ ๋ชจ๊ตญ์–ด๊ฐ€ ์•„๋‹ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ ์ฐจ์ ์œผ๋กœ ๊ฐ์ฒด ์ง€ํ–ฅ, ๊ธฐ๋Šฅ ๋ฐ ๊ธฐ๋Šฅ, ๋ณ€์ˆ˜ ๋ฐ ์ƒ์ˆ˜ ๋“ฑ ์—ฐ๊ด€ ์—ฐ๊ฒฐ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์šฐ๋ฆฌ ๋‡Œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์‹ ๊ฒฝ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋Š” ์ด๋Ÿฌํ•œ ์—ฐ๊ด€์„ฑ์„ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์ดˆ๋ณด์ž๋Š” ์ข…์ข… Java์™€ JavaScript๋ฅผ ํ˜ผ๋™ํ•˜๊ณ  ๊ฐ€๊นŒ์šด ์นœ์ฒ™์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค, ๊ทธ๋“ค์€ ๋งค์šฐ ๋‹ค๋ฅธ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋‹ค๋ฅธ ๋‘ ์–ธ์–ด๋ณด๋‹ค ๋” ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ด€๋ จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜ ์œ ์‚ฌํ•œ ์ด๋ฆ„์€ ๋งˆ์ผ€ํŒ… ์ˆ˜๋ฒ•์— ์ง€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ž๋ฐ” != ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - 1

์ฒ˜์Œ์—๋Š” ์ž๋ฐ”๊ฐ€ ์žˆ์—ˆ๋‹ค

์›๋ž˜ ๋Œ€ํ™”ํ˜• TV ๋ฐ ๊ฐ€์ •์šฉ ์žฅ์น˜์šฉ์œผ๋กœ ๊ณ ์•ˆ๋œ Java ์–ธ์–ด๋Š” ์–ธ์–ด์˜ ์ฃผ์š” ์ฐฝ์‹œ์ž์˜ ์‚ฌ๋ฌด์‹ค ๊ทผ์ฒ˜์—์„œ ์ž๋ž€ ์ฐธ๋‚˜๋ฌด์˜ ์ด๋ฆ„์„ ๋”ฐ์„œ ์ฒ˜์Œ์œผ๋กœ Oak๋ผ๊ณ  ๋ถˆ๋ ธ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์ด ํ”„๋กœ์ ํŠธ๋Š” Green์œผ๋กœ ์ด๋ฆ„์ด ๋ฐ”๋€Œ์—ˆ๊ณ  ๋งˆ์นจ๋‚ด ์นดํŽ˜์ธ์ด ๋ชธ์— ๋ฐ˜๋ณต์ ์œผ๋กœ ์ฃผ์ž…๋œ ์˜ํ–ฅ์œผ๋กœ Java๋ผ๋Š” ์ด๋ฆ„์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋žœ๋“œ ๊ฐ™์•„์š”. ์•„๋‹ˆ๋ฉด ์„ฌ. ์ด ์ด๋ฆ„์„ ๋ณด๋ฉด ์Šค์Šค๋กœ ์•”์‹œํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ๋“ค์€ ์ปคํ”ผ์™€ ํŠน๋ณ„ํ•œ ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค...
์ž๋ฐ” != ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - 2
์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ๋Š” 1995๋…„์— ์ž๋ฐ”์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์Šฌ๋กœ๊ฑด์€ ํ•œ๋•Œ ์ด ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋‚ด์šฉ์ด ์–ด๋””์—์„œ๋‚˜ ์ž‘๋™ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์•ฝ์†ํ–ˆ์Šต๋‹ˆ๋‹ค(โ€œWrite Once, Run Anywhereโ€). ์ด๋Š” ๋™์ผํ•œ ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ์ปดํŒŒ์ผ๋  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์นœ์ˆ™ํ•œ C ํ˜•ํƒœ์˜ ๊ตฌ๋ฌธ๊ณผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š” ๊ธฐ๋Šฅ๊ณผ ๊ฒฐํ•ฉ๋˜์–ด Java์˜ ์ธ๊ธฐ๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋†’์•„์กŒ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

JavaScript: 10์ผ์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค.

Java 1.0์ด ์„ธ์ƒ์— ๋“ฑ์žฅํ•œ ๊ฐ™์€ ํ•ด์— Brendan Eich๋ผ๋Š” Netscape ์ง์›์ด ํŠน๋ณ„ํ•œ ๊ธ€์„ ์ผ์Šต๋‹ˆ๋‹ค. Brendan์€ ๊ณ ์šฉ์ฃผ๋กœ๋ถ€ํ„ฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹คํ–‰๋˜๊ณ (์บก์Šํ™”๋œ Java ํ”„๋กœ๊ทธ๋žจ์„ ๋กœ๋“œํ•ด์•ผ ํ•˜๋Š” Java์™€๋Š” ๋‹ฌ๋ฆฌ) ๋น„์ „๋ฌธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ๊ด€์‹ฌ์„ ๋Œ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๊ฐ„๋‹จํ•œ ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ์ž„๋ฌด๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. Java๊ฐ€ ์ธ๊ธฐ๋ฅผ ์–ป์œผ๋ฉด์„œ Eich ๊ด€๋ฆฌ์ž๋Š” ์ž์‹ ์˜ ์•„์ด๋””์–ด๊ฐ€ "Java์ฒ˜๋Ÿผ ๋ณด์ด๋„๋ก" ์›ํ–ˆ์Šต๋‹ˆ๋‹ค. Eich๋Š” ์–ด๋Š ์ •๋„ ์ค€์ˆ˜ํ–ˆ์ง€๋งŒ ์ฃผ์š” ๋ชฉํ‘œ์—์„œ ๋ฒ—์–ด๋‚˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋น„์ „๋ฌธ ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์ด๋Š” Java์™€ ์ „ํ˜€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
์ž๋ฐ” != ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - 3
๊ทธ๋Ÿฌ๋‚˜ Netscape ํŒ€์€ ์ƒˆ๋กœ์šด ์–ธ์–ด๋ฅผ ๊ด‘๊ณ ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์•„๋งˆ๋„ JavaScript ํ”„๋กœ์ ํŠธ์˜ ์›๋ž˜ ์ด๋ฆ„์ด โ€œMochaโ€(์ปคํ”ผ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค)์ธ ์ด์œ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„์€ ๋‚˜์ค‘์— "LiveScript"๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๊ณ  ์ตœ์ข…์ ์œผ๋กœ๋Š” "JavaScript"๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ผ€ํŒ… ์ „๋žต์ด์—ˆ์Šต๋‹ˆ๋‹ค. Netscape ํŒ€์€ Java์˜ ์˜๊ด‘์„ ๋ˆ„๋ฆฌ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋“ค์€ ๋งค์šฐ ์ค‘์š”ํ•œ ๋ฉด์—์„œ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์ž๋ฐ” != ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - 4
๋ฌผ๋ก  Java์™€ JavaScript๋Š” ๋ชจ๋‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ๋‘ ์–ธ์–ด์— ๋Œ€ํ•ด์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ์ฐจ์ด์ ์€ Java๊ฐ€ ์ปดํŒŒ์ผ๋˜๊ณ , ๋™์‹œ์ ์ด๊ณ , ๊ฐ•๋ ฅํ•œ ํ˜•์‹์ด๊ณ , ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์ด๋ฉฐ, ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ๋ฒ”์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด JavaScript๋Š” ์ฃผ๋กœ ํ•ด์„๋˜๊ณ , ๋‹จ์ผ ์Šค๋ ˆ๋“œ, ์•ฝํ•œ ์œ ํ˜•, ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ๋ฐ ๋‹ค์ค‘ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๊ฐ–์ถ˜ ์›น ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

ํ…Œ์ดํฌ์•„์›ƒ

Java์™€ JavaScript๋Š” ์„œ๋กœ ์™„์ „ํžˆ ๋‹ค๋ฅด๋ฉฐ ์œ ์‚ฌ์ ์ด ์—†๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์€ ์ž˜๋ชป๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋‘ ์–ธ์–ด ๋ชจ๋‘ C์™€ ์œ ์‚ฌํ•œ ๊ตฌ๋ฌธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Brendan Eich๋Š” ์˜๋„์ ์œผ๋กœ Java์˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ JavaScript์— ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ธ์–ด์˜ ์ฃผ์š” ๋ชฉ์ ์ด ๋„ˆ๋ฌด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์œ ์‚ฌ์ ์€ ๊ฑฐ๊ธฐ์„œ ๋๋‚ฉ๋‹ˆ๋‹ค.
์ž๋ฐ” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
์— ์˜ํ•ด ์„ค๊ณ„๋œ 1995, ์ œ์ž„์Šค ๊ณ ์Šฌ๋ง, ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ. -1995 (์ดํ›„), Brendan Eiche, Netscape Communications.
์–ธ์–ด ์œ ํ˜• ์ ˆ๋Œ€์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ํด๋ž˜์Šค์—์„œ ์ƒ์„ฑ๋˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด(ํ”„๋กœํ† ํƒ€์ž… ์ง€ํ–ฅ: ์ƒ์†์€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฐ์ฒด(ํ”„๋กœํ† ํƒ€์ž…)์˜ ๋ณต์ œ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.)
ํƒ€์ž ์ •์ (์ปดํŒŒ์ผ ์‹œ ์œ ํ˜• ๊ฒ€์‚ฌ๊ฐ€ ์ˆ˜ํ–‰๋จ) ๋ฐ ๊ฐ•๋ ฅ(๋ณ€์ˆ˜๊ฐ€ ํŠน์ • ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋ฐ”์ธ๋”ฉ๋˜์–ด ์žˆ์œผ๋ฉฐ ์˜ˆ์ƒ ์œ ํ˜•๊ณผ ์‹ค์ œ ์œ ํ˜•์ด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ๊ฒ€์‚ฌ ๋‹จ๊ณ„์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋™์ (์‹คํ–‰ ์ค‘์— ์œ ํ˜• ๊ฒ€์‚ฌ๊ฐ€ ์ˆ˜ํ–‰๋จ) ๋ฐ ์•ฝํ•œ(ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ์œ ํ˜•์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Œ)์ž…๋‹ˆ๋‹ค.
๊ฐ€๊ฐ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปดํŒŒ์ผํ•œ ํ›„์—๋Š” ์ฆ‰์‹œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์›๋ณธ ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. -JavaScript ์ฝ”๋“œ๋Š” ์ปดํŒŒ์ผ์ด๋‚˜ ํ•ด์„ ์—†์ด ์ˆ˜์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹คํ–‰ ์‹œ๊ฐ„ Java๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. JavaScript ์ฝ”๋“œ๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค(node.js๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค).
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION