본문 바로가기
AI/섹션 3

인터페이스(interface)와 API (Application Programming Interface)란?

by 남오공 2022. 4. 6.
728x90

인터페이스(Interface)란?

  • 사물과 인간 사이 경계에서 상호간의 소통을 위해 만들어진 규칙 
  • I/F로 축약되서 사용되어지기도 한다.
  • API와의 차이를 이해하기 위해 입력과 출력을 예로 들면 되는데 인터페이스는 프로그램이 설계되기 전
    즉 시스템 설계 단계에서 사용되는 입력과 출력이며 API는 프로그램 단계에서 사용되는 입력과 출력을 의미한다.

 

애플리케이션 프로그래밍 인터페이스(API)란?

  • 프로그램 간 서로 소통(통신, 통합)을 가능하게 하기위한  인터페이스, 혹은 하나의 규칙
  • 끊임없이 변하는 it판에서 유연성을 높이고 설계,관리,비용,사용방법들을 간소화(표준화) 시켜 혁신의 기회를 준다.
  • 예로 API는 레스토랑의 주문으로 비유할 수있다.
    손님(Client)이 메뉴(API)를 보고 웨이터(API Server)에게 주문을 하면 웨이터는는 주방장(Service Server)에게 갖다주고 요리를 한 후 웨이터가 손님에게 가져다 주는 역할을 하는 비유로 들수 있다. 
  • 위의 비유를 보면 알수있듯 손님은 메뉴판이 없으면 주문을 하기 어렵다. API도 이와 마찬가지로 공개되어 있지 않다면 사용할 수 없으며 웨이터(API)의 호출 횟수가 많아지면 팁(비용)을 지불해야 할 수도 있다.

 

'AI > 섹션 3' 카테고리의 다른 글

WGSI와 구니콘(gunicorn)?  (0) 2022.04.14
트랜잭션(transaction)이란? ACID 란?  (0) 2022.03.30

댓글