응용 프로그램에서 사용할 수 있도록 운영체제 혹은 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
상호간에 소통을 위해 만들어진 접점
실생활을 예로 들자면, 식당에는 손님, 점원, 그리고 요리사가 있다. 여기에서 점원은 손님과 요리사 사이의 소통(손님에게 메뉴 알려주기, 주방에 주문 받은 요리 요청하기, 주방에서 완성된 요리를 손님께 다시 전달하기 등)을 위한 접점이다.
- 인간과 컴퓨터 사이의 의사소통을 목적으로 만들어진 물리적, 가상적 접점(매개체)
- 인간과 컴퓨터 사이에서 상호간에 소통할 수 있도록 입력, 출력 역할을 수행
Interface
는 소통하기 위한 접점, UI
는 사용자가 소통하기 위한 접점. 그렇다면 API
는?
응용 프로그램(Application)들이 서로 소통하기 위한 접점
응용 프로그램
: 운영체제에서 실행되는 모든 소프트웨어. 크롬 브라우저, Slack, KakaoTalk, 메모장, Keynote, Excel등이 있다.
API
는 응용 프로그램과 응용 프로그램 사이에서 소통을 위한 인터페이스, 즉 접점 혹은 경계면이다. 여기서 접점 혹은 경계면은 다른 응용 프로그램이 될 수도 있고, 애플리케이션 내 어떤 함수가 될 수도 있다.
브라우저는 여러가지 이유로 데이터베이스에서 서비스에 필요한 정보들을 직접 요청해서 받아올 수 없다. 따라서 중간에서 소통해줄 수 있는 인터페이스가 필요하며, 이러한 소통의 역할을 해주는 응용 프로그램(Application)이 API
다.