Javascript - 1. 소개

Jin Young Son·2021년 3월 31일
1

Javascript

목록 보기
1/5
post-thumbnail

Javascript 탄생 배경

넷스케이프사에서 웹 브라우저에서 사용하기 위해 만들어진 언어이다. 첫 이름은 모카(Mocha), 라이브스크립트(LiveScript)라고도 불렸지만, 그 시기에 Java의 유명세를 이용하여 최종적으로는 자바스크립트(Javascript)라고 명명됐습니다.

자바(Java)와 자바스크립트(Javascript)는 명백히 다른 언어입니다.

Javascript 표준

넷스케이프 사에서 Javascript를 표준화 하기 위해 ECMA 국제 기구에 제안하여 나온 것이 ECMAScript 입니다. Javascript는 ECMAScript 표준을 기준으로 구현된 언어입니다.

버전

ES1 ~ ES4

ES1은 Javascript의 초판을 시작으로, ES3에서는 정규식, 향상된 문자열 처리, 예외처리 등 심화 기능이 추가되었습니다. 그러나, ES4는 급작스러운 class, generator 등 기능 추가로 표준화 기구에서 통과하지 못하고 버려졌습니다.

ES5

그로부터 10년 후 ES5가 출시되며, 구문에 대한 철저한 검사를 위해 strict mode가 추가되었고, ES3에서 애매한 부분을 명확히 했습니다.

ES6 ~

우리가 익숙하게 듣던 ES6부터는 class, module 등 복잡한 프로그래밍을 위한 문법들이 추가로 등장하게 되어 자바스크립트의 새로운 전환점이 되었습니다. 새로운 키워드나 문법이 많이 등장하는 버전입니다.
그 후에도 새로운 키워드나 문법이 등장하게 하고 있어 더욱 명확한 코드로 이전과 다른 성능과 가독성이 좋아지고 있습니다.(제 생각😅)

매년 업데이트되는 Javascript는 정말 꾸준히 봐야할 것 같습니다. 버전별 추가된 기능에 대해서는 추후에 다루도록 하겠습니다.

Javascript 실행되는 환경

Web browser

Javascript는 웹 브라우저에서 사용하기 위해 추가된 언어입니다. Chrome, IE, Edge, Opera 등 웹 브라우저에서 웹 페이지에 있는 콘텐츠를 동적으로 구현하는데 사용됩니다. 실제로는 브라우저에 내재되어 있는 스크립트 엔진이 다운로드 받은 스크립트를 실행합니다. 브라우저의 동작원리스크립트 엔진에 대해서는 추후 별도로 정리하겠습니다.

Node.js

Node.js는 Chrome의 V8 스크립트 엔진으로 빌드된 Javascript 런타임입니다. Node.js 자체적으로 실행할 수는 없고 Javascript로 구현한 서버를 동작할 수 있도록 해주는 환경입니다. 서버 동작 외에도 Javascript 파일을 자체적으로 실행시킬 수 있습니다.

즉, 스크립트 엔진이 포함되어 있는 플랫폼(환경)에서 실행 가능하다!

마치며..

자바스크립트에 대해 소개하자면 이보다 더 많은 정보가 있지만, 어떻게 만들어졌으며, 어떠한 표준을 갖고 있고, 어디에 사용되는지에 대해서만 간략히 정리했습니다. 아직은 시작이라 자세히 정리하지는 못했지만, 앞으로 공부해가면서 점진적으로 내용을 채워나가겠습니다.

profile
Front-end Developer

0개의 댓글