API 개념 이해하기

Jihoon701·2022년 5월 24일
0

API의 정의

API는 Application Programming Interface의 줄임말로, 응용프로그램 프로그래밍 인터페이스라고 불린다.
AWS에서 정의한 API의 개념에 대해 먼저 살펴보면, API는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이다.
API의 개념을 한 번에 이해하기 어렵기 때문에 Interface 개념에서 확장해나가면 더욱 쉽게 API를 이해할 수 있다.

Interface 이해하기

  • Interface
    서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이다. 즉, 상호 간의 소통을 위해 만들어진 매개체이다.

  • ex) 컴퓨터에 텍스트를 입력하기 위해 사용자는 키보드라는 인터페이스를 사용한다.
    같은 맥락에서 마우스 또한 인터페이스가 될 수 있다.

User Interface 이해하기

  • User Interface(UI)
    사용자가 시스템, 장치 사이에서의 소통을 위해 만들어진 접점이다.
    사용자가 기기를 쉽게 동작시키는 데 도움을 주는 시스템이다.

  • ex) 위에 interface의 예시로 들었던 키보드와 마우스는 사용자가 컴퓨터 사이에서의 인터페이스이므로 user interface도 될 수 있다.
    앱에서는 홈버튼이 user interface의 예시가 될 수 있다.

Application Programming Interface 이해하기

마지막으로 인터페이스와 UI의 개념을 확장하여 API에 대해 다시 정의해보면,

  • API란
    응용프로그램(Application Programming) 사이에서 상호 간의 소통을 위해 만들어진 접점이다.
    UI에서 유저 대신 응용프로그램을 대입하면 뜻을 이해하기 쉽다.
    프로그램과 프로그램이 상호작용하고 통신하도록 도와주는 매개체이다.

  • ex) 레스토랑에 손님, 점원, 요리사가 있다고 가정한다.
    손님은 점원에게 음식을 주문하고, 점원은 요리사에게 주문받은 음식을 전달한다.
    이때 손님과 요리사를 프로그램으로 비유하면 점원이 API의 역할을 하는 것이다.
    점원이 손님의 메뉴를 요리사에게 전달하고, 요리사에게 전달받은 음식을 손님에게 서빙하는 것처럼 API는 응용프로그램 간의 데이터 전달과 같은 상호작용을 도와준다.

profile
안녕하세요 :)

0개의 댓글