Ming's develop story

Chapter1 - 미니프로젝트 review API(Application Programming Interface) 본문

스파르타코딩클럽 - 항해99/항해99 Chapter1 - 미니 프로젝트 (SarangBang)

Chapter1 - 미니프로젝트 review API(Application Programming Interface)

Ming 2021. 11. 9. 00:38

API(Application Programming Interface)

API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.

 

흔히 빗대어 하는 표현 중에 API를 레스토랑에 많이 빗대어 표현한다. 

레스토랑 손님 -> 내가 만들고자 하는 프로그램

레스토랑 점원 -> API

레스토랑 주방 -> API 제공자 Ex) 기상청, 공공포탈 등 

이렇게 빗대어 생각하면 이해하기 쉽다!

손님(내가 만드는 프로그램)이 점원(API)에게 주문을 하면 점원은 주문 내역을 주방에 가져다준다. 그럼 주방에서 요리가 나오면 손님이 주문한 것을 점원이 손님에게 다시 가져다 준다.

여기서 손님은 주방에서 어떤 일이 일어나는지 알지 못하지만 원하는 정보를 얻을 수 있다. 이처럼 내가 프로그램을 만들 때 API기능이 어떻게 구현되어 있는지 몰라도 되고 그저 API가 가져다 주는 것을 사용하기만 하면 된다.

-> 요약하자면 API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체이다.

  • 서버와 데이터베이스에 대한 출입구의 역할을 수행한다.
  • 모든 접속을 표준화하여 기기/운영체제 등과 상관없이 동일한 엑세스를 얻을 수 있다.

 

API 유형

private API 제 3자에게 노출되지 않는 특정 집단의 내부 API, 회사 자체 제품이나 서비스를 개선하기 위해 내부적으로 발행하는 API
public API 개방형, 모두에게 제한없이 제공하는 API
partner API 기업이 접근을 허가한 특정 파트너들만 접근할 수 있는 API, 비즈니스 관계에서 사용

 

 

p.s. 내가 구글링을 해보고 나름 정리 해 보려 했지만 1주차 같은 팀원이었던 성은님의 정리만큼 깔끔하게 정리되어있는 포스팅이 없어 허락을 구하고 가져왔다..ㅠ_ㅠ

Comments