용어 정리

API (application programming interface)

그기고기 2024. 1. 9. 10:28
728x90
반응형
SMALL

API 설명

1. API 란 무엇일까 ?

 

 - API 는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.

 - API 의 I인 Interface는 사용자와 시스템이 상호작용 할 수 있도록 입력과 출력을 제공하는 창구 역할인데 그 앞에 A,P 가 붙으면서 애플리케이션을 서로 연결하여 서로 통신할 수 있게 만드는데 사용된다는 것이다.

 - 쉽게 예를 들자면, API 는 레스토랑의 '점원' 이다.

 - 레스토랑에서 손님에게 주문 가능한 메뉴를 보여주고 손님이 고른 음식을 주방에 전달 후, 음식이 나오면 고객에게 전달하는 '점원'이 API 이다.

 

2. openAPI

- 여러 기업들에서는 이미 openAPI 를 통해 수집하고 있는 정보를 사용자에게 쉽게 제공하고 있다.

 - 기상청 openAPI, 카카오 openAPI 등등이 있다.

 - 기상자료개방포털[데이터:오픈 API] (kma.go.kr)

- 카카오는 24년 2월 1일부로 유로로 바뀜. [공지] 카카오페이 API 제공 종료 안내 - Notice / 공지 - 카카오 데브톡 (kakao.com)

 

3. API 를 제공하는 이유 ?

 - 정보를 가지고 있는 입장에서, 남들에게 정보를 제공하기 위해서 별도의 규격을 만들고 그 규격에 대한 설명문서도 만들어야 한다. 이는 너무 불편하다. 예를 들어 국내에서는 이미 카카오나 네이버에서 로그인을 할 때 로그인 API 정보를 제공하고 있다. 간편 로그인 API의 목적은 사용자가 여러 사이트를 하나씩 가입하다보면, 너무 많은 사이트에 하나씩 가입해야 하는 단점이 있으니, 누구나 사용하고 있는 대형 플랫폼의 가입정보를 공유함으로써 간편하게 회원가입을 할 수 있도록 설계된 API 이다. 현재 본인도 카카오톡을 통해 많은 사이트들에 간편 로그인을 할 수 있게 해둔 상태이다. 이렇게 간편 로그인 기능을 제공함으로써 플랫폼 이탈율을 현저히 줄일 수 있기 때문에 대형 플랫폼들은 간편 로그인 기능을 제공하고 있다. 공유 경제 시대가 흐르면서 정보를 독점하는 것 보다는 공유함으로써 더 많은 이익을 가져갈 수 있는 생태계가 만들어져가고 있으며 이러한 과정에서 다양한 오픈 API 와 비공개 API 들이 존재하게 된다.

 

728x90
반응형
LIST

'용어 정리' 카테고리의 다른 글

라이브러리 vs 프레임워크  (0) 2024.01.10
IntelliJ vs Eclipse  (0) 2024.01.10
IDE  (1) 2024.01.10
프로토콜(Protocol)  (1) 2024.01.09
인터페이스(interface)  (0) 2024.01.09