JavaScript? ECMAScript?

많은 사람들이 JavaScript와 ECMAScript에 대해 혼란스러워 합니다. ECMA International과 TC39가 자바 스크립트의 표준화에서 어떤 역할을 하는지, 그리고 서로 어떻게 연결되어 있는지를 나타내는 것은 어렵습니다. JavaScript와 ECMAScript에 대해 말할 때 사용 되는 모든 기본 용어부터 다뤄보겠습니다.

영상 강의

ECMAScript와 JavaScript, TC39에 대해 소개합니다.

PART 1

NOTE

영상 강의를 시청한 후, 아래 글을 읽으면 보다 쉽게 이해될 겁니다.

JavaScript

JavaScript는 프로그래밍 언어입니다. 동적으로 업데이트되는 내용을 만들고, 멀티미디어를 제어하고, 이미지를 애니메이션으로 만드는 컨트롤 역할을 수행하는 스크립팅 언어입니다. 과거에는 클라이언트 환경에서 주로 사용되었지만, 최근에는 Node.js를 사용하는 서버 사이드 환경에서도 이용됩니다.

ECMAScript

ECMAScript는 Netscape와 Microsoft가 협력하여 개발한 스크립트 언어로 주로 Netscape의 JavaScript에서 파생되었습니다. JavaScript는 널리 사용 되는 스크립팅 언어로, 웹 페이지에서 사용자가 보거나 동작하는 방식에 영향을 줍니다. ECMA-262는 ECMA International 에서 발행한 표준입니다. 여기에는 ECMAScript라고 하는 범용 스크립팅 언어에 대한 사양이 들어 있습니다.

ECMA International

ECMA는 정보 통신 시스템을 위한 표준 조직입니다. ECMA는 정보 통신 기술 및 소비자 전자 제품의 사용을 촉진하고 표준화 하기 위한 표준 및 기술 보고서를 개발하는 것을 목표로합니다. 표준이 적용되는 환경에 영향을 줌으로써 표준을 올바르게 사용하도록 장려하며, 이러한 표준 및 보고서를 전자 및 인쇄 된 형태로 게시합니다.

TC 39

TC39는 기술위원회 번호 39를 의미합니다. ECMAScript는 JavaScript 언어를 "ECMAScript" 사양으로 표준화 한 기관인 ECMA의 일부입니다. 범용, 크로스 플랫폼, 공급 업체의 중립적인 프로그래밍 언어 ECMAScript의 표준화 작업을 수행합니다. 여기에는 언어 구문, 의미, 라이브러리 및 언어를 지원하는 보완 기술이 포함됩니다.

TC 39에서 수행하는 일은 다음과 같습니다.

  • ECMAScript 프로그래밍 언어의 표준 유지 및 업데이트.
  • ECMAScript의 기능을 확장하는 라이브러리의 표준을 식별, 개발 및 유지 관리.
  • 이러한 표준의 올바른 구현을 검증하는데 사용할 수 있는 테스트 개발
  • 선택된 표준을 ISO / IEC JTC 1 위원회에 기고.
  • 보완 또는 추가 기술에 대한 제안을 평가 고려.

TC 39는 ECMAScript 2015 (ES6) 버전부터 현대적인 기대에 부합하도록 표준화 프로세스를 간소화했습니다. 새로운 프로세스는 제안서를 형식화 합니다. GitHub Pull Request를 사용하여 커뮤니티를 운영하며 제안을 받습니다. 이제 사양은 보다 빠르게 라이브 표준이 되었습니다. 제안 채택 속도가 더 빠름을 의미하며, 매년 새로운 사양의 버전이 업데이트 됩니다.

쉽게 말해

ECMAScript 사양을 읽으면 스크립팅 언어를 만드는 방법에 대해 배울 수 있고, JavaScript 문서를 읽으면 해당 스크립팅 언어를 사용하는 방법을 배울 수 있습니다.