Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript와 ECMAScript의 차이점은 무엇일까? 핵심 개념 쉽게 이해하기

JavaScript란 무엇인가?

JavaScript는 처음에 'LiveScript'라는 이름으로 알려져 있었습니다. 1995년 넷스케이프(Netscape) 2.0에서 LiveScript라는 이름으로 처음 공개되었으며, 당시 업계를 휩쓸던 Java의 열풍에 편승해 넷스케이프가 언어 이름을 'JavaScript'로 변경한 것으로 알려져 있습니다.

JavaScript의 범용 코어는 넷스케이프, 인터넷 익스플로러를 비롯한 다양한 웹 브라우저에 탑재되어 발전해 왔습니다. 오늘날 JavaScript는 웹 프론트엔드 개발의 필수 요소로 자리 잡았으며, Node.js를 통해 서버 사이드 개발까지 영역을 넓히고 있습니다.

ECMAScript란 무엇인가?

ECMA는 'European Computer Manufacturers Association(유럽 컴퓨터 제조업체 협회)'의 약자입니다. ECMAScript는 JavaScript, JScript 등 여러 스크립트 언어가 따라야 하는 표준 사양(Specification)을 의미합니다. 즉, ECMAScript는 특정 상표에 종속되지 않는 스크립트 언어의 규격서라고 할 수 있습니다.

현재 ECMAScript 표준은 Ecma International의 TC39 위원회가 관리하고 있으며, 매년 새로운 버전이 발표됩니다. 대표적으로 2015년에 공개된 ES6(ECMAScript 2015)는 클래스, 화살표 함수, let/const 등 현대적인 문법을 도입하며 JavaScript 발전의 큰 전환점이 되었습니다.

JavaScript와 ECMAScript의 관계

두 용어의 관계를 간단히 정리하면 다음과 같습니다.

  • ECMAScript: 스크립트 언어의 문법, 자료형, 객체 등을 정의하는 표준 사양
  • JavaScript: ECMAScript 사양을 기반으로 구현된 가장 대중적인 프로그래밍 언어

즉, JavaScript는 ECMAScript 표준을 따르는 구현체 중 하나이며, ECMAScript는 JavaScript뿐 아니라 과거 마이크로소프트의 JScript 같은 언어들도 포괄하는 상위 개념입니다. JavaScript는 수많은 ECMAScript 구현체 중에서도 가장 널리 사용되는 대표적인 사례로 꼽힙니다.

정리

ECMAScript는 '설계도', JavaScript는 그 설계도를 바탕으로 만들어진 '실제 언어'라고 이해하면 쉽습니다. 브라우저마다 조금씩 다른 동작을 보이던 시절과 달리, 오늘날에는 ECMAScript 표준 덕분에 다양한 환경에서 일관된 방식으로 JavaScript를 사용할 수 있습니다.