카테고리 없음

API와 라이브러리 차이

불곰자리 2024. 8. 26. 20:27

API는 Application Programming Interface의 줄임말이다.

 

https://www.youtube.com/watch?v=s7wmiS2mSXY

해당 영상을 보면서 API에 대한 개념을 정리할 수 있었다.

API는 요청을 가져와 시스템에게 사용자가 어떤 응답을 원하는지 전하고, 그 응답을 다시 사용자에게 보낸다.
예를 들어보면, API를 식당의 웨이터라고 생각해보자.그리고 당신은 테이블에 앉아서 주문한 메뉴를 기다린다.
그리고 시스템의 한 부분인 주방에서는 당신이 주문한 음식을 준비한다.
여기서 부족한 것이 있는데, 당신의 주문을 주방에 전달하고
다시 당신에게 음식을 가져다주는 결정적인 연결점이다.
바로 그 끊어져있는 연결점 사이에 웨이터(API)가 자리를 잡는다.
웨이터는 당신의 주문(요청)을 받아 주방(시스템)에 무엇을 해야 하는지 전달하고
음식(응답)을 다시 당신에게 전달한다. 
실제 API를 사용하는 예시를 들어보자. 레스토랑과 같이 항공편 정보를 온라인에서 찾는 것에는 익숙할 것이다.
당신은 선택할 수 있는 메뉴(드롭다운)가 있다.
당신은 예약을 위해 출발 도시와 날짜, 도착 도시와 날짜, 클래스(객실)을 선택한다.
당신은 어느 자리가 남았는지, 해당 옵션의 경우 비용이 얼마나 드는지 확인하기 위한
항공사의 데이터베이스와 상호작용을 위해 항공사의 웹 사이트에 접속한다. 
그렇지만 직접적인 접근 권한을 가진 웹사이트를 통해 예약하지 않으면 어떨까?
여러 항공사로부터 정보를 가져와 종합해서 알려주는 온라인 여행 서비스의 경우 항공사의 API와 상호작용한다. API는 온라인 여행 서비스가 좌석 예약과 수하물 옵션, 식사 선호도 등의
정보를 얻을 수 있는 유용한 인터페이스와도 같다.
서비스는 또한 당신의 요청에 대한 항공사의 응답을 받아 당신에게 보여지는
온라인 여행 서비스 페이지에 바로 전달해준다.

 

API와 라이브러리의 차이가 조금 헷갈렸는데 간단하게 정리하면 다음과 같다.

API 라이브러리
- 프로그램과 서버 간 데이터 공유를 위한 인터페이스
- 소프트웨어 컴포넌트 간 상호 작용 방법을 정의한 규약 
- 미리 작성된 코드들의 모음
- 개발자가 특정 작업 수행 시 필요한 코드를 작성하는 데 도움