Page 22 -
P. 22
1 ECMAScript(코어 언어) 1
자바스크립트의 핵심 기술은 ECMAScript로 규정되어 있습니다. ECMAScript는 ECMA(Ecma
International)라는 조직의 TC-39위원회가 표준화 작업을 하고 있고, ECMA-262라는 문서로 공 자바스크립트의 개요
개되고 있습니다. 최신 버전은 ECMAScript 8(일명 ECMAScript 2017)입니다. 자바스크립트를
배울 때는 먼저 코어 언어의 내용부터 제대로 이해해야 합니다.
2 클라이언트 측의 고유한 기술 요소
웹 브라우저에서 동작하는 자바스크립트를 클라이언트 측 자바스크립트라고 합니다. 클라이언트
측 자바스크립트는 ECMAScript가 규정한 코어 언어와 웹 브라우저의 API(Application Program
Interface)로 구성되어 있습니다. 웹 브라우저의 주요 API는 다음과 같습니다.
Window 인터페이스 : 자바스크립트로 브라우저 또는 창을 조작하는 기능을 제공한다.
DOM : 자바스크립트로 HTML 문서의 요소를 제어하는 기능을 제공한다.
XMLHttpRequest : 서버와 비동기로 통신하는 기능을 제공한다.
또한 HTML5에 규정된 다양한 API도 사용할 수 있습니다. HTML5의 주요 API는 표 1-1과 같
습니다.
표 1-1 HTML5의 주요 API
API 설명
HTML 요소 혹은 파일을 끌어서(드래그해서) 다른 HTML 요소에 놓을 때(드롭할 때) 데이터
Drag and Drop
를 전달하는 기능을 제공한다.
Blob 이진 데이터를 다루는 기능을 제공한다.
File 로컬 파일 시스템을 읽고 쓸 수 있는 기능을 제공한다.
Web Workers 프로그램 여러 개를 멀티스레드로 병렬 처리하는 기능을 제공한다.
Web Storage 대용량이며 저장 기간에 제한이 없는 데이터를 로컬에 저장하는 기능을 제공한다.
Indexed Database 로컬에 키-값(key-value) 타입의 관계형 데이터베이스 기능을 제공한다.
WebSockets 서버와의 양방향 통신 기능을 제공한다.
Geolocation GPS 등의 위치 정보를 다루는 기능을 제공한다.
Canvas 2차원, 3차원 그래픽스 기능을 제공한다.
039
자바.indb 39 2018-03-19 오전 9:35:31