본문으로 바로가기


1.UI와 API 소개

API 란?

Application Programming Interface의 약자로 프로그램이 동작하는 환경을 제어하기 위해서 환경에서 제공되는 조작 장치이다. 

이 조작 장치는 프로그래밍 언어를 통해서 조작할 수 있다. 아래 영상은 UI와 API의 차이점을 설명하기 위한 자료이다

UI란?

user interface사람(사용자)과 사물 또는 시스템, 특히 기계컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체를 뜻한다. 사람들이 컴퓨터와 상호 작용하는 시스템이다.물리적인 하드웨어와 논리적인 소프트웨어 요소를 포함한다.(중계자라고 생각하면 된다 사용자의 의중을 시스템에게 전달하고 시스템의 상태를 사용자에게 보여주는것 )


이 둘의 공통점과 차이점이있다 

공통점은 interface이고 차이점은 UI=user로시작 API=Application으로 시작하는 것이다 


웹브라우져를 놓고 봤을 때 일반적인 사용자들은 버튼과같은 일반 사용자가 사용하는 UI를 통해서 시스템을 제어하고 지위한다 하면 소프트웨어 개발 자들은 alert과 같은 API를 통해서 웹브라우저를 제어 한다는 차이가 있다 


우리는 계층적인 관계에서 interface라고 부른다.





 2.문서보는법

레퍼런스와 튜토리얼

프로그래밍을 공부하기 위한 자료는 크게 레퍼런스(reference)와 tutorial(안내서)가 있다. 통상 튜토리얼은 언어의 문법을 

설명하고, 레퍼런스는 명령어의 사전을 의미하다. 본 수업은 자바스크립트에 대한 일종의 안내서라고 할 수 있고,

 자바스크립트 사전(https://opentutorials.org/course/50)은 레퍼런스라고 할 수 있다. 


자바스크립트 API

자바스크립트의 API는 크게 자바스크립트 자체의(명령들을 모아둔) API와 자바스크립트가 동작하는 호스트 환경의 API(W.B ,Node.js,G.A)로 구분된다

자바스크립트가 기본적으로 제공하는 API기능 들이 있다(날짜 API,수학 API등) 이게 되면 호스트환경의 API를 사용해보면 좋다 


자바스크립트 API 문서 

-ECMAScript (표준문서)//http://www.ecma-international.org/publications/standards/Ecma-262.htm

국제기구 홈페이지  여러가지 표준과관련된 것을 제정하는 기구/ECMAScript= javascript는 같다 javascript의 기능르추가하거나 제거하는 열할을 ECMAScript가 하고 있다 (브라우저를 만드는 개발자를 위한 것 )


-자바스크립트 사전 (생활코딩)//https://opentutorials.org/course/50

생활 코딩에서 제공하는 자바스크립트 사전 객체의 역할 들을 찾아 사용방법을 알 수 있다 


-자바스크립트 레퍼런스 (MDN)//https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference

(mozilladeveloperNetwork)파이어 폭스에서 제공하는 레퍼런스


-jscript 레퍼런스 (MSDN)//https://docs.developer.com/ko-kr/previous-versions/visualstudio/visual-studio-2010/z688wt03(v=vs.100)

마이크로 소프트에서 제공하는 것이다 


여기서 어떤 호스트환경을 사용하더라도 위에서 말한 API는 공통적으로 사용할 수 있다는 장점이 있다  


각각의 호스트 환경마다 사용할 수있는 API가 다르다 

호스트환경의 API문서 

-웹브라우저 API//https://developer.mozilla.org/en-US/docs/Web/API

-Node.js API//https://nodejs.org/api/

docs부분이 그 기술을 사용 할 수 있는 무서가 적혀있는 부분 API의 목록들을 볼 수 있다 

-Google Apps Script API//https://developers.google.com/apps-script/

프로그램적으로 제어할 수 있는 방법 을 볼 수 있다