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 |
댓글