๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์„ธ ์ค„ ์š”์•ฝ

1. Javascript๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ์จ ํ•˜๋‚˜์˜ ๊ฐœ๋ณ„๋œ ๋Œ€๋ช…์‚ฌ๋กœ ์“ฐ์ธ๋‹ค.

2. ECMAScript๋Š” ํ‘œ์ค€ํ™”๋œ JavaScript๋ฅผ ๋งํ•˜๋ฉฐ, ์–ธ์–ด์˜ ์‚ฌ์–‘(Specification)์„ ๋œปํ•œ๋‹ค.

3. ES6, ECMAScripit6๋Š” ECMA์—์„œ 2015๋…„ 6์›” ๋ฐœํ–‰ํ•œ ํ‘œ์ค€ํ™”ํ•œ ๋ฒ”์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฒ„์ „์„ ๋งํ•œ๋‹ค.

 

More About ECMAScript

ECMA, (์œ ๋Ÿฝ ์ปดํ“จํ„ฐ ์ œ์กฐ์—…์ฒด ํ˜‘ํšŒ)๋Š” ๊ธฐ์ˆ  ํ‘œ์ค€์„ ๋งŒ๋“œ๋Š” ์กฐ์ง์œผ๋กœ, ์ •๋ณด ํ†ต์‹ ์— ๋Œ€ํ•œ ํ‘œ์ค€์„ ์ œ์ •ํ•˜๋Š” ๋น„์˜๋ฆฌ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ๋‹ค. ECMA ์Šคํฌ๋ฆฝํŠธ๋Š” ECMA ์ธํ„ฐ๋‚ด์…”๋„์—์„œ ๋ฐœํ–‰ํ•œ ํ‘œ์ค€์ด๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋ฒ”์šฉ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์— ๋Œ€ํ•œ ์‚ฌ์–‘์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.ECMA ์Šคํฌ๋ฆฝํŠธ ๊ทœ๊ฒฉ์„ ์ค€์ˆ˜ํ•˜๋Š” ๋ฒ”์šฉ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค€๋‹ค.


1. ECMA ํ‘œ์ค€์„ ๋”ฐ๋ฅด๋Š” ๋‹ค๋ฅธ ์–ธ์–ด๋กœ๋Š” JavaScript์™€ ActionScript๊ฐ€ ์žˆ๋‹ค.
2. ๋„ท์Šค์ผ€์ดํ”„์˜ ๋ธŒ๋ Œ๋‹จ ์•„์ดํžˆ(Brendan Eich)๊ฐ€ ๊ฐœ๋ฐœํ•œ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์˜ ํ‘œ์ค€ํ™”๋œ ๊ทœ๊ฒฉ์ด๋‹ค.

3. ๋ชจ์นด(Mocha), ๋ผ์ด๋ธŒ์Šคํฌ๋ฆฝํŠธ(LiveScript)๋ผ๋Š” ์ด๋ฆ„์„ ๊ฑฐ์ณ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript)๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.

4. 1995๋…„ 12์›”, ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ์™€ ๋„ท์Šค์ผ€์ดํ”„๋Š” ๋ณด๋„์ž๋ฃŒ๋ฅผ ํ†ตํ•ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐœํ‘œํ•˜์˜€๋‹ค.
5. ECMA-262์˜ ์ดˆํŒ์€ 1997๋…„ 6์›” ECMA ์ดํšŒ์—์„œ ์ฑ„ํƒ๋˜์—ˆ๋‹ค.
6. 2015๋…„ 6์›” ์ดํ›„, ES6 (6๋ฒˆ์งธ ๋ฒ„์ „)์˜ ์ด๋ฆ„์€ ํ‘œ์ค€์˜ ์—ฐ๋ก€ ๋ฆด๋ฆฌ์Šค์— ๋”ฐ๋ผ ECMAScript 2015 (ES2015)๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค.
7. 2019๋…„ 6์›”์— ์ถœ์‹œ๋œ ์ตœ์‹  ๋ฒ„์ „์€ ECMA์Šคํฌ๋ฆฝํŠธ 2019(ES2019) ๋˜๋Š” ES10์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด

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

๋ฐ˜์‘ํ˜•