UI = User Interface
API = Application Programming Interface
UI는 사용자와 컴퓨터의 접점(인터페이스)으로
SW적 UI로는 웹사이트 내의 버튼, 스크롤바 등을 예로 들수 있다
HW적 UI로는 전원 버튼, 키보드, 터치패드 등을 움직여서 사용자의 의중을 시스템에 전한다. 컴퓨터는 시스템 상태를 디스플레이나 스피커를 통해 전한다.
개발자가 아닌 사람들이 사용한다
API는 애플리케이션을 프로그래밍을 할 때 사용하는 조작 장치(?)라 생각한다.
운영체제 개발자가 만들어 놓은 API는 브라우저 개발자가 이용하고
브라우저 개발자가 만든 API는 웹 개발자들이 사용한다.
API를 통해 브라우저와 웹개발자들/운영체제와 브라우저 개발자들의 의중,상태를 전달한다.
ex) 웹을 개발하면서 브라우저에 어떤 이벤트를 발생하게 하기 위해서는 브라우저가 제공한 API를 사용해서 웹 개발자의 의중을 브라우저에 전달하는 것. 예를 들어 echo("hello world!")는 브라우저 측에서 제공한 API로 웹개발자가 echo가 어떤 코드인지 작성하지 않아도 브라우저 측에 "hello world"를 띄어 달라는 의중이 전달이 된다. 이 때, echo는 브라우저 개발자가 이미 만들어서 정의해 놓은 명령어가 되는 것.