Front-end

[WEB]API & UI & Interface

윤민_ 2021. 10. 23. 20:18

API: Application Programming Interface

 

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

사전에서의 API 출처[위키피디아]


즉, API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 볼 수 있습니다.

기반이되는 시스템이 우리에게 제공한 interface를 응용해서 소프트웨어를 만드는 것입니다.(code의 형태를 띄고있는 interface.)

ex) 응용프로그래밍 개발자가 alert이라는 명령어를 프로그래밍해서 웹브라우저에게 전달하면 우리는 alert이라는 명령어를 사용하면 복잡하게 작성된 코드를 바로 사용할 수 있다. 이를 통해 웹브라우저를 제어 할 수 있다. 

->웹 개발자는 운영체제 개발자가 만들어둔 API를 기준으로 코드를 작성하고 제어 할 수 있다.

->운영체제 개발자들은 언어 개발자들의 API들을 통해 운영체제를 만들 수 있는 것이다.

 


UI: User Interface

버튼을 누르거나, 터치패드를 움직이거나, 실행 중인 프로그램을 디스플레이를 통해 화면에 출력되거나, 소리가나거나,브라우저의 버튼 등 

사용자를 대면하는 접점이되는 지점을 UI라한다.  

 

API와 UI 공통점과 차이점

차이점 공통점
UI는 user 이고 API는 Application이다. 둘다 interface

그럼 Interface란 뭘까?

인터페이스(interface)는 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다.

즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다. 컴퓨팅에서 컴퓨터 시스템끼리 정보를 교환하는 공유 경계이다. 이러한 교환은 소프트웨어, 컴퓨터 하드웨어, 주변기기, 사람 간에 이루어질 수 있으며, 서로 복합적으로 이루어질 수도 있다. 터치스크린과 같은 일부 컴퓨터 하드웨어 장치들은 인터페이스를 통해 데이터를 송수신할 수 있으며 마우스나 마이크로폰과 같은 장치들은 오직 시스템에 데이터를 전송만 하는 인터페이스를 제공한다.

[출처]위키피디아

즉, 유저와 가장 가까운 웹 개발자간의 정보 교환, 브라우저개발자와 웹개발자의 정보교환같이 가까운 접점이나 경계면에 있는 이들이 정보, 신호를 주고 받는 것을 인터페이스라고한다.

[출처] 생활코딩의 UI와 API 영상 중 일부