Language/Javascript

[Javascript] 자바스크립트 개요 - 특징 및 역사, 자바와의 차이

재은초 2023. 6. 20. 13:59
반응형

자바스크립트(JavaScript)란?

  • HTML로 웹의 내용을 작성하고 CSS로 웹을 디자인하며, 자바스크립트로는 웹의 동작을 구현한다. 자바스크립트는 HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어이다. 
  • 자바스크립트는 기존의 프로그래밍 언어에서 많은 영향을 받았다. 기본 문법은 C, Java와 유사하고 Self에서는 프로토타입 기반 상속을, Scheme에서는 일급 함수의 개념을 차용했다.
  • 자바스크립트는 크로스 플랫폼을 위한 가장 중요한 언어로 주목받고 있다. 자바스크립트는 웹은 물론 모바일 하이브리드 앱(PhoneGap, Ionic), 서버 사이드(NodeJS), 데스크톱(Electron), 머신 러닝(TensorFlow.js), 로보틱스(Johnny-Five) 프로그래밍 언어로서 세계에서 가장 인기있는 프로그래밍 언어이다.

자바스크립트의 특징

  • 자바스크립트는 객체(Object) 기반의 스크립트 언어다.
  • 자바스크립트는 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어다.
  • 자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있다.

 

자바스크립트의 역사

  • 자바스크립트는 1995년에 넷스케이프(Netscape)의 브렌던 아이크(Brendan Eich)에 의해 만들어졌다. 처음에는 모카(Mocha)라는 이름으로 개발되었으나 이후에는 라이브스크립트(LiveScript), 최종적으로는 자바스크립트(JavaScript)라는 이름으로 변경되었다.
  • 자바스크립트의 파편화를 방지하고 모든 브라우저에서 동일하게 동작하는 표준화된 자바스크립트에 대한 필요성이 제기되자, 1996년에 넷스케이프는 컴퓨터 시스템의 표준을 관리하는 비영리 표준화 기구인 ECMA (European Computer Manufacturers Association)에 자바스크립트의 표준화를 요청하였다.
  • 제출한 결과 ECMA는 ECMAScript라는 새로운 표준을 제정하였고, 그 첫 번째 버전인 ECMA-262(ECMAScript)를 공표한다.
    ECMAScript는 자바스크립트뿐만 아니라 마이크로소프트의 JScript나 어도비의 액션스크립트도 따르는 국제 표준이 되며, 현재 자바스크립트의 최신 표준은 2015년에 발표된 ECMAScript 6이다. ES6(ECMAScript 2015) 이후의 버전업은 작은 기능의 추가 레벨로 매년 공개할 것으로 예고되었다.

JavaScript와 ECMAScript의 차이

  • ECMAScript는 자바스크립트의 표준 명세인 ECMA-262를 말하며 프로그래밍 언어의 핵심 문법을 규정한다. 각 브라우저 제조사는 ECMAScript를 준수하여 브라우저에 내장되는 자바스크립트 엔진을 구현한다.
  • JavaScript는 일반적으로 프로그래밍 언어로서 기본 뼈대를 이루는 ECMAScript와 브라우저가 별도 지원하는 클라이언트 사이드 Web API등을 아우르는 개념이다.
  • 클라이언트 사이드 Web API는 ECMAScript와는 별도로 World Wide Web Consortium (W3C)에서 별도의 명세로 관리하고 있으며, 자세한 내용은 MDN web docs: Web API를 참고하면 된다.

 

자바와 자바스크립트의 차이점

  • 둘 다 C언어를 기반으로 만들어서 문법상 비슷한 부분이 많지만 서로 직접적인 관련은 없다.
  • 컴파일 언어인 자바는 소스 파일을 컴파일하여 사용자가 실행할 수 있는 실행 파일로 만들어 사용한다.
  • 하지만 인터프리터 언어인 자바스크립트는 이런 컴파일 작업 없이, 웹 브라우저에 포함된 자바스크립트 인터프리터가 소스 코드를 직접 해석하여 바로 실행해준다.

http://www.tcpschool.com/javascript/js_intro_basic
https://bentist.tistory.com/41

 

Reference

반응형