TIL

190429_TIL(JavaScript 와 ECMAScript의 차이, API란?)

JavaScript와 ECMAScript의 차이

  • JavaScript는 1995년에 탄생되었다. 이후 자바스크립트의 파편화와 이로인한 크로스 브라우징 이슈가 발생하면서 이를 개선하고자 모든 브라우저에서 동일하게 동작하는 표준화된 자바스크립트에 대한 필요성이 대두되었다. 1997년 비영리 표준화 기구인 ECMA 인터내셔널이 자바스크립트 초판(ECMAScript 1)의 명세(specification)를 완성하여 ECMAScript로 명명하였다.
  • ECMAScript는 JavaScript를 기반으로 하는 동시에, JavaScript 역시 ECMAScript를 기반으로 한다
  • ECMAScript는 스크립트 언어의 표준 명세인 ECMA-262를 말하며 프로그래밍 언어의 타입, 값, 객체와 프로퍼티, 함수, 빌트인 객체 등 핵심 문법(core syntax)을 규정한다
  • 자바스크립트는 일반적으로 ECMAScript를 바탕으로 만들어진 프로그래밍 언어로서의 기본뼈대(core)와 브라우저가 별도 지원하는 클라이언트 사이드 Web API, 즉 DOM, BOM, Canvas, XMLHttpRequest, Fetch, requestAnimationFrame, SVG, Web Storage, Web Component, Web worker 등을 아우르는 개념이다.

API란?

API

  • API(Application Programming Interface, 응용 프로그래밍 인터페이스)는 응용프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻합니다.

※ 인터페이스

  • 어떤 기계 장치 간의 정보를 교환하기 위한 수단이나, 방법
  • 예) TV 와 리모콘은 서로 통신을 하기 위해서 정의된 규격에 의해 어떤 신호를 보낼 수 있도록 만들어진 장치이며, 이러한 신호를 서로 주고 받기 위한 방법을 인터페이스라고 한다.

REST

  • 분산 하이퍼미디어 시스템(예: 웹)을 위한 아키텍쳐 스타일
  • REST는 REpresentational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다.
  • REST의 uniform interface를 지원하는 것은 쉽지 않기 때문에, 많은 서비스가 REST에서 바라는 것을 모두 지원하지 않고 API를 만들게 된다.

REST API

  • REST형식의 API
  • 핵심 컨텐츠 및 기능을 외부 사이트에서 활용할 수 있도록 제공되는 인터페이스입니다.
  • HTTP프로토콜로 제공하는 API

  • 클라이언트의 종류가 웹 브라우저, 안드로이드 앱, iOS 앱 등 다양해지면서 이러한 클라이언트들에게 정보를 제공하는 방식을 하나로 일원화시키는 방식 중에 대표적인 방식이 HTTP 프로토콜로 API를 제공하는 것

Web API

  • REST에서 몇가지 규칙을 지키지 않을 경우 Web API 혹은 HTTP API라고 부르기도 한다.

  • web 위에서 동작한다

참고자료

자바스크립트란?

JavaScript와 ECMAScript의 차이

API란 무엇인가?

REST API란?

그런 Rest API로 괜찮은가?

Share