API(Application Programming Interface)란?
응용프로그램에서 소통하기 위한 인터페이스(접점), 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
응용프로그램이란?
운영체제에서 실행되는 모든 소프트웨어(웹, 앱)를 말하며, 다른 말로 애플리케이션이라고도 한다.
인터페이스란?
서로 다른 사물이나 시스템 간에 소통이 가능하도록 설계된 방법 또는 상호 간에 소통을 위해 만들어진 접점
예시 1) 사람과 자동차가 있는데 사람이 차에게 차 문이 열리라고 말을 해도 차 문이 열리지 않지만 자동차 키를 가지고 열림 버튼을 누르게 되면 차량 문을 열수 있게 된다. 이런 자동차 키를 인터페이스라고 한다.
예시1) 이미지
예시 2) 한 고객이 배달을 시키기 위해 배달 앱을 실행시키고 어떤 음식을 먹을지 찾아보거나 버튼을 클릭해서 주문을 하는 등 이런 부분을 인터페이스라고 할 수 있다 그리고 이처럼 사용자가 사용하는 인터페이스를 UI(User Interface)라고 한다.
그렇다면 예시 1은 UI가 아니냐?라고 한다면 예시 1또한 UI가 맞습니다 다만, 예시 1은 물리적인 하드웨어 UI이며, 앱이나 웹과 같은 것들은 소프트웨어 UI라고 할 수 있습니다.
정리를 하자면 Interface는 소통을 하기 위한 접점이며, UI는 사용자가 소통을 하기 위한 접점이라고 생각하면 수월할 거 같습니다
API 예시 1) 개발자 A 씨는 날씨정보를 알려주는 앱을 만들려고 한다 그렇다면 날씨정보는 어디서 가져오는가? 바로 기상청이다 그래서 기상청에 날씨정보를 요청(Request) 해서 응답(Response)을 받은 후 화면에 날씨정보를 보내주면 됩니다. 이때 날씨정보 데이터를 가져올 수 있도록 기상청에서 제공하는 접점을 API라고 합니다.
사용자 <--> 웹 애플리케이션, 모바일 애플리케이션 <--> 서버 API <--> DB
'프로그래밍 > Computerscience(CS)' 카테고리의 다른 글
내가 보려고 작성하는 CS 및 프로그래밍 강의 모음 (0) | 2021.12.19 |
---|