코딩/자바스크립트

자바스크립트란? ( What Is JavaScript?)

르네 루덴스 2021. 11. 13. 16:06

자바스크립트의 탄생

 

1995년 90%이상의 시장 점유율로 웹 브라우저 시장을 지배하고 있던 넷스케이프 커뮤니케이션즈에서 웹 페이지의 보조적인 기능을 수행하기위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하게 된다. 그래서 탄생한 것이 브랜드 아이크가 개발한 자바스크립트이다.

자바스크립트는 현재 모든 브라우저의 표준 프로그래밍 언어로 자리 잡고있다.

 

 

 

자바스크립트 성장의 역사

 

초창기 자바스크립트느 웹페이지의 보조적인 기능을 수행하기 위해 한정적인 용도로 사용되었다.  대부분 로직은 웹서버에서 실행되었으며, 브라우저는 서버로부터 전달받은 HTML과 CSS를 렌더링 하는 수준이었다.

 

Ajax

 

1999년 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터 교환이 가능한 통신 기능인 Ajax가 XMLHttpRequest라는 이름으로 등장하였다.

이전의 웹페이지는 화면이 전환되면 서버로부터 새로운 HTML을 전송받아 웹페이지를 처음부터 렌더링하였지만, Ajax가 등장하면서 서버로부터 필요한 데이터만 전송받아 변경해야 하는 부분만 한정적으로 렌더링하는 방식이 가능하게 되었다.

 

V8 자바스크립트 엔진

 

웹 어플리케이션 프로그래밍 언어로서의 가능성이 확인된 자바스크립트로 웹 어플리케이션을 구축하려는 시도가 늘면서 빠르게 동작하는 자바스크립트 엔진의 필요성이 대두되면서, 2008년 구글에서 V8 자바스크립트 엔진이 등장하면서 데스크톱 어플리케이션과 유사한 사용자 경험을 제공할 수 있는 웹 어플리케이션 프로그래밍 언어로 정착 되었다.

V8 자바스크립트 엔진으로 촉발된 자바스크립트의 발전으로 과거 웹 서버에서 수행되던 로직들이 대거 클라이언트로 이동하면서 프론트 엔드 영역이 주목받는 계기가 되었다.

 

Node.js

 

2009년 라이언 달이 발표한 Node.js는 구글 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경이다. 브라우저 자바스크립트 엔진에서만 동작하던 자바스크립트를 브라우저 이외의 환경에서도 동작할 수 있도록 자바스크립트 엔진을 브라우저에서 독립시킨 자바스크립트 실행 환경이다. 

서버 사이드 어플리케이션 개발에 주로 사용되며 모듈, 파일 시스템, HTTP 빌트인 API를 제공한다.

 

자바스크립트의 ECMAScript

 

ECMAScript는 자바스크립트의 표준 사양인 ECMA-262를 의미한다. 각 브라우저 제조사는 ECMAScript 사양을 준수해서 브라우저에 내장된 자바스크립트 엔진을 구현한다. 자바스크립트는 일반적으로 프로그래밍 언어로서 기본 뼈대를 이루는 ECMAScript와 브라우저가 별도 지원하는 클라이언트 사이드 Web API등을 아우르는 개념이다.

 

자바스크립트의 특징

 

자바스크립트는 HTML.CSS 와 함께 웹을 구성하는 3대 요소이다. 웹 브라우저에서 동작하는 유일한 프로그래밍 언어이며, 개발자가 별도의 컴파일 작업을 수행하지 않아도 되는 인터프리터 언어이다. 또한, 자바스크립트는 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티패러다임 언어이다.

 

 

 

'코딩 > 자바스크립트' 카테고리의 다른 글

자바스크립트 : 연산자 (JavaScript : Operator)  (0) 2021.11.19
데이터 타입  (0) 2021.11.18
표현식과 문  (0) 2021.11.17
자바스크립트 변수  (0) 2021.11.16
자바스크립트 개발환경과 실행환경  (0) 2021.11.15