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
   17   18   19   20   21   22   23   24   25   26   27