글 작성자: 택시 운전사
반응형

JavaScript와 ECMAScript의 역사와 명명 규칙을 빠르게 알아봅시다.

이 글은 "JavaScript — WTF is ES6, ES8, ES 2017, ECMAScript… ?"를 번역한 글입니다. 잘못된 부분이 있다면 댓글 달아주세요.

몇몇 이유로 JavaScirpt를 배우는 것은 혼란스러울 수 있습니다. 이러한 머리글자가 더이상 당신을 혼란스럽게 만들지 마세요. JavaScript 빠르게 박살내기에서 ES 약어에 대해 하나하나 알아봅시다.

ECMAScript는 뭐여?

여기 아주 옛날에 벌어진 일이 있습니다.

  1. JavaScript는 원래 JAVA의 성공에 물타기하기 위해 명명된 이름이었습니다.
  2. 넷스케이프가 그 후 표준화를 위해 JavaScript를 ECMA 국제화기구에 제안했습니다.
  3. 그 결과로 ECMAScript라는 새로운 언어 표준이 나타나게 된 것입니다.
    간단하게 말하자면, ECMAScript는 표준입니다. 반면, JavaScript는 해당 표준의 구현하는 가장 유명한 구현체이고요. JavaScript는 ECMAScript를 구현하고 빌드합니다.

좋아, 그럼 'ES'는?...?

ES는 ECMAScript의 약어입니다. 매번 당신이 ES와 그에 따르는 숫자를 볼 때, 이는 ECMAScript의 버전을 의미합니다. 사실, ES에는 8개의 버전이 출시되었습니다. 이들을 한 번 알아봅시다.

ES1, ES2, ES3, ES4

ES1: 1997년 6월 - ES2: 1998년 6월 - ES3: 1999년 12월 - ES4: 버려짐
위의 네 버전은 한 그룹으로 묶겠습니다. 이 버전들은 ECMAScript의 초기 네 버전입니다, 그리고 시간을 절약하기 위해, 이것들에 대해 깊게 파고들지는 않겠습니다. 그냥 첫 세 버전들은 1년마다 나왔고, 네번째 버번은 정치적 차이들로 버려졌다는 것만 알아두세요.

ES5

2009년 12월: 거의 10년 후인 2009년에 ES5가 공개됩니다. 그리고 나서 거의 6년이 지나서 다음 버전의 ECMAScript가 공개됩니다.

ES6 / ES2015

2015년 6월: 아마 당신이 겪었던 모든 혼란들은 여기에 있을 겁니다. 보다시피, ES6ES2015는 같은 것입니다.

ES6는 공개에 앞서서 많이 알려졌던 이름이었습니다. 그러나 ECMAScript의 명세를 감독하는 위원회는 이른 매년 업데이트 하는 것으로 결정했습니다. 이러한 변화에 따라, 공개된 해를 반영하기 위해 버전의 이름을 ES2015로 다시 지었습니다. 이어지는 버전들도 해당 버전들이 공개도니 해에 따라 이름이 지어질 것 입니다.

ES2016(ES7)

2016년 6월: 7번째 버전의 ECMAScript입니다.

ES2017(ES8)

2017 6월: 8번째 버전의 ECMAScript입니다.

ES.Next

온라인에서 ES.Next라는 것도 본 적이 있을 겁니다. 이 용어는 곧 나올 ECMAScript의 다음 버전을 뜻하는 용어로 쓰입니다.

왜 이러는 겨?

각 공개 버전들이 새로운 기능들을 언어에 가져오기 때문입니다.

4줄 요약

  • ECMAScript의 업데이트는 매년 일어날 것으로 예상된다.
  • ECMAScript의 초기 버전들은 1씩 늘어나는 숫자로 명명되었다. ES1, ES2, ES3, ES4, ES5
  • 2015부터 시작하는 새로운 버전은 ES에 공개된 년도를 붙여서 명명한다. ES2015, ES2016, ES2017
  • ECMAScript는 표준이다. JavaScript는 해당 표준을 구현하기 위한 가장 유명한 구현체이다. 다른 구현체들로는 다음과 같은 것들이 있다.SpiderMonkey, V8, 그리고 ActionScript

다음에 야생에서 ES를 만났을 때 무엇을 의미하는 것인지 더 잘 이해할 수 있기를 희망합니다!

반응형