๐Ÿ“œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์–ธ์ œ ์‹œ์ž‘๋˜์—ˆ๋‚˜์š”?

MISO :-)

๐Ÿ“œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์–ธ์ œ ์‹œ์ž‘๋˜์—ˆ๋‚˜์š”?

2022๋…„ 11์›” 29์ผ

4๋ถ„

0๋ช…์˜ ์‚ฌ๋žŒ์ด ์ฝ์–ด๋ดค์–ด์š”

Mocha์™€ LiveScript๋ฅผ ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•ดํ•˜๋Š” ์ด๋ชจํ‹ฐ์ฝ˜

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์—ญ์‚ฌ์— ๋Œ€ํ•ด ์ž‘์„ฑํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.


์ด ๊ธ€์„ ๋ณด๊ธฐ ์ „ ์™œ ์ด ๊ธ€์„ ์ž‘์„ฑํ•˜์˜€๋Š”์ง€, ํ•„์š”ํ•œ ์ง€์‹์ธ์ง€ ๊ถ๊ธˆํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•˜๋ฉฐ ๋“ค์—ˆ๋˜ ์ƒ๊ฐ์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐœ์ „ํ–ˆ๋Š”์ง€ ์ดํ•ด๋„ ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์ œ ์ค‘ ๊ฐ€์žฅ ์‰ฌ์šด ์ฃผ์ œ๊ฐ€ ์•„๋‹๊นŒ ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
๊ฐœ๋… ๊ฐ™์€ ๊ฒฝ์šฐ ๋ฐฐ๊ฒฝ ์ง€์‹์ด ํ•„์š”ํ•˜๋‚˜ ์—ญ์‚ฌ์˜ ๊ฒฝ์šฐ ์ˆœ์„œ๋งŒ ์•Œ๋ฉด ์ˆ ์ˆ  ์ฝํžˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


์–ธ์–ด์˜ ํƒ„์ƒ ๋ฐฐ๊ฒฝ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋ฉด ์–ธ์–ด๊ฐ€ ๊ถ๊ทน์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€๋„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ˜„์žฌ ๊ธ€์ด ๋„ˆ๋ฌด ๋ณต์žกํ•˜๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ ๋‹ค๋ฉด ๋“œ๋ฆผ์ฝ”๋”ฉ์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ญ์‚ฌ ์˜์ƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ผ๋ถ€ ์šฉ์–ด ์ •๋ฆฌ

JavaScript, ECMAScript, JScript, JS, ES(n) ์šฉ์–ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ ์ด๋ฏธ์ง€
  • JavaScript: Netscape๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์šฉ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๋™์  ์–ธ์–ด์˜ ์ƒํ˜ธ๋ช…
  • ECMAScript: ํ‘œ์ค€ํ™” ์ž‘์—…์— ์‚ฌ์šฉ๋˜๋Š” JavaScript์˜ ๋Œ€์ฒด ์ด๋ฆ„
  • JScript: JavaScript ๊ตฌํ˜„์„ ์œ„ํ•œ 1996๋…„~2010๋…„ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ์‚ฌ์šฉ๋œ ์ด๋ฆ„
  • JS: ์ƒํ‘œ๊ฐ€ ์—†๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ผ๋ฐ˜์ ์ธ ์ถ•์•ฝํ˜•
  • ES(n): ๋‹ค์–‘ํ•œ ๋ฒ„์ „์˜ ECMAScript ํ‘œ์ค€ ์ถ•์•ฝํ˜•
  • Ecma International / Ecma: ๋Œ€๋ถ€๋ถ„์˜ JavaScript ํ‘œ์ค€์„ ๋‹ด๋‹นํ•˜๋Š” ํ‘œ์ค€ ์กฐ์ง
  • TC39: ์‹ค์ œ JavaScript ํ‘œ์ค€ ๊ฐœ๋ฐœ์„ ์ˆ˜ํ–‰ํ•˜๋Š” Ecma ๊ธฐ์ˆ  ์œ„์›ํšŒ

ํžˆ์Šคํ† ๋ฆฌ

1989~1991๋…„, World Wide Web ๊ฐœ๋…์˜ ํƒ„์ƒ + WorldWideWeb ๋ธŒ๋ผ์šฐ์ €

ํŒ€ ๋ฒ„๋„ˆ์Šค๋ฆฌ

๋จผ์ € ์ด ๋ถ„์ด ๋ˆ„๊ตฌ์ธ์ง€ ์•„์‹œ๋‚˜์š”?


๋ฐ”๋กœ ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ (Tim Berners-Lee) ์ž…๋‹ˆ๋‹ค.


World Wide Web์˜ ๊ฐœ๋…๊ณผ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ๋“ค์€ 1989~1991๋…„์— ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ์— ์˜ํ•ด ๊ฐœ๋ฐœ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๊ฐ€ ์›น์— www ๋ฅผ ์น˜๋Š” ๊ฒƒ์€ WorldWideWeb์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. !

WorldWideWeb ๋ธŒ๋ผ์šฐ์ €

1993๋…„, Mosaic ๋ธŒ๋ผ์šฐ์ €์˜ ํƒ„์ƒ

World Wide Web์˜ ๊ฐœ๋…์€ NCSA Mosaic์ด๋ผ๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋Œ€์ค‘ํ™” ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
1993๋…„ ๋‹น์‹œ์˜ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ์—ˆ์ฃ .

NCSA Mosaic ๋ธŒ๋ผ์šฐ์ €

1990๋…„๋Œ€ ์ดˆ๋ฐ˜์˜ ์›น์€ ๋Œ€๋ถ€๋ถ„ ํ…์ŠคํŠธ ์˜€๊ณ  ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒˆ ์ฐฝ์„ ์—ด์–ด ํ™•์ธํ–ˆ์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

Mosaic๋Š” ์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ๋ฅผ ํ•œ ํŽ˜์ด์ง€์— ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์ดˆ์˜ ๋ธŒ๋ผ์šฐ์ €์˜€์Šต๋‹ˆ๋‹ค.


ํ…์ŠคํŠธ๋งŒ ๊ฐ€๋“ํ•ด ๋‹ค์†Œ ์ง€๋ฃจํ–ˆ๋˜ ์›น ์„ธ๊ณ„์— ๊ธ‰์ง„์ ์ธ ๋ฐœ์ „์ด ๋“ฑ์žฅํ•œ ๊ฒƒ์ด์ฃ !

1994๋…„ 4์›”, Netscape ํšŒ์‚ฌ ์ฐฝ๋ฆฝ

Mosaic๋Š” ๋Œ€์ค‘์—๊ฒŒ ํญ๋ฐœ์ ์ธ ๊ด€์‹ฌ์„ ๋ฐ›์•˜์ง€๋งŒ ๊ฐœ๋ฐœ ์ฑ…์ž„์ž์˜€๋˜ ๋งˆํฌ ์•ค๋“œ๋ฆฌ์Šจ์ด ๋™๋ฃŒ๋“ค์„ ๋ฐ๋ฆฌ๊ณ  Netscape ๋ผ๋Š” ํšŒ์‚ฌ๋ฅผ ์ฐฝ๋ฆฝํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (์ดˆ๊ธฐ์—๋Š” Mosaic Communications Corporation ์ด์—ˆ์Šต๋‹ˆ๋‹ค)


Mosaic์„ ๋Œ€์ฒดํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด Netscape Navigator 1.0์„ ์ถœ์‹œํ•˜์—ฌ ๊ฐ€์žฅ ์ธ๊ธฐ์žˆ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ฐจ์ง€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

mosaic netscape 0.9 ๋ธŒ๋ผ์šฐ์ €

1994๋…„ ๋ง, Microsoft์˜ ์ €๊ฐ€ ์ธ์ˆ˜ ์ œ์•ˆ์„ ๊ฑฐ์ ˆํ•œ Netscape๋Š” Microsoft๋ฅผ ์ด๊ธฐ๊ธฐ ์œ„ํ•ด Sun MicroSystems ์™€ ์†์„ ์žก๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


์ดํ›„ Netscape์— Sun์˜ Java ๊ธฐ์ˆ ์„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

1995๋…„ 4์›”, Brendan Eich์˜ ํ•ฉ๋ฅ˜

๋ธŒ๋žœ๋“  ์•„์ดํฌ๋Š” ํ•ฉ๋ฅ˜ํ•˜์—ฌ Netscape์˜ ๋ณต์žกํ•œ ์ œํ’ˆ ๋งˆ์ผ€ํŒ… ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ƒํ™ฉ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
๋” ๊ฐ„๋‹จํ•œ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์˜ ํ•„์š”์„ฑ์„ ์•„๋ž˜์™€ ๊ฐ™์€ ์ด์œ ๋กœ ๋‚ด์„ธ์šฐ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

microsoft-plots-the-end-of-visual-basic

1995๋…„ 5์›”, Mocha์˜ ํƒ„์ƒ

๊ทธ๋ ‡๊ฒŒ Netscape Navigator ๋ธŒ๋ผ์šฐ์ €์— ๋™์ ์ธ ๋ถ€๋ถ„์„ ๋”ํ•  ๋ชฉ์ ์œผ๋กœ ๋ธŒ๋žœ๋“  ์•„์ดํฌ์— ์˜ํ•ดย 10์ผ ๋งŒ์— Mocha๊ฐ€ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

1995๋…„ ์—ฌ๋ฆ„, Mocha๋ฅผ ์ด์šฉํ•œ Netscape ๋ธŒ๋ผ์šฐ์ € ๊ฐœ๋ฐœ

๋ธŒ๋žœ๋“  ์•„์ดํฌ๋Š” Mocha๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ฉ์‹œํ‚ค๊ณ , JavaScript ๊ธฐ๋Šฅ ๋ฐ ๋ฒ„๊ทธ๋ฅผ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.

MSG ํฌํ•จ๋œ ์งค์ž…๋‹ˆ๋‹ค / ๋งˆํฌ ์•ค๋“œ๋ฆฌ์Šจ์€ Java์˜ ๋„์›€ ์—†์ด ๋‹จ๋…์ ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ์–ธ์–ด์ž„์„ ํ™๋ณดํ•˜๊ธธ ์›ํ–ˆ์–ด์š”.

1995๋…„ 9์›”, LiveScript ์ถœ์‹œ

LiveScript์™€ Java 1.0์ด ํฌํ•จ๋œ Netscape 2.0 ๋ฒ ํƒ€ 1 ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์œ„ 1995๋…„ ์—ฌ๋ฆ„์—๋Š” Mocha์™€ JavaScript๋กœ ์‹ธ์› ์ง€๋งŒ ๋ฐฐํฌ ์‹œ์—๋Š” LiveScript๋กœ ๋ณ€๊ฒฝ๋˜์–ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

netscape navigator 2.0 ๋ธŒ๋ผ์šฐ์ €

1995๋…„ ํ›„๋ฐ˜, Microsoft์˜ ๋ˆˆ์น˜ ๊ฒŒ์ž„ ์‹œ์ž‘

๋กœ๋ฒ„ํŠธ ์›ฐ๋žœ๋“œ๊ฐ€ IE์— Visual Basic์„ ๋„ฃ๊ธฐ ์œ„ํ•ด Microsoft์— ํ•ฉ๋ฅ˜ํ•˜์ง€๋งŒ ๋„ฃ๊ธฐ ์œ„ํ•ด์„  ์ตœ์†Œ 2๋…„ ์ •๋„๊ฐ€ ๊ฑธ๋ฆฐ๋‹ค๋Š” ๋ง์„ ๋“ฃ๊ณ  LiveScript์˜ ์›๋ฆฌ์™€ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  IE์— ํฌํ•จ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ž์ฒด์ ์ธ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

1995๋…„ 12์›”, JavaScript๋กœ ๊ฐœ๋ช…

Netscape์™€ Sun์ด ํ•จ๊ป˜ JavaScript์— ๊ด€ํ•œ ๋ณด๋„์ž๋ฃŒ๋ฅผ ๋ฐœํ‘œํ•ฉ๋‹ˆ๋‹ค.
๊น๊นํ•œ Java์˜ ๋„ค์ด๋ฐ์„ ํ—ˆ๋ฝ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

1996๋…„ 6์›”, IE 3.0 ๋ฒ ํƒ€ 1์— JScript์™€ VBScript์„ ํฌํ•จํ•˜์—ฌ ๋ฐฐํฌ

Microsoft๋Š” JavaScript๋ฅผ ์ง€์›ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์— ๋งŒ์กฑํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๋ฌด์‹œํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋Šฆ์—ˆ๊ธฐ์— IE์—๋„ ํฌํ•จํ•˜์—ฌ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

1996๋…„~, JavaScript ํ‘œ์ค€ํ™” ํ”„๋กœ์„ธ์Šค ์‹œ์ž‘

๋ธŒ๋ผ์šฐ์ € ๊ธฐ์ˆ  ๋ฐœ์ „์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์›น ํŽ˜์ด์ง€์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ‘œ์ค€์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.


Netscape์™€ Sun์€ Microsoft๊ฐ€ ์›น ์Šคํฌ๋ฆฝํŒ… ํ‘œ์ค€ ๊ฐœ๋ฐœ์„ ์ง€๋ฐฐํ•˜๊ณ  ์ด๋ฅผ Visual Basic ๊ธฐ๋ฐ˜ ์–ธ์–ด์— ๋‹ค์‹œ ์ดˆ์ ์„ ๋งž์ถ”๋ ค๊ณ  ์‹œ๋„ํ• ์ง€ ๋ชจ๋ฅธ๋‹ค๊ณ  ์šฐ๋ คํ–ˆ์Šต๋‹ˆ๋‹ค.
Microsoft์˜ ์ง€๋ฐฐ๋ฅผ ๋ฐ›์ง€ ์•Š์œผ๋ฉฐ ์ธ์ •๋ฐ›๋Š” ํ‘œ์ค€ ๊ฐœ๋ฐœ ์กฐ์ง์ธ Ecma Internation์„ ํ†ตํ•ด ํšŒ์˜๋ฅผ ๊ฐœ์ตœํ•˜์—ฌ ํ‘œ์ค€์ธ ECMAScript๋ฅผ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ