본문 바로가기
01. 컴퓨터 및 스마트기기

API (Application Programming Interface) 란 무엇인가?

by 라메 (Life Maker) 2023. 11. 7.
반응형

챗 GPT가 나오면서 'API'란 용어가 프로그램을 하지 않는 사람들도 가끔 접하게 되는 것 같습니다. 특히, Open AI에서 첫 페이지에 ChatGP와 API 중 선택해야 하는 부분이 나오면서 이게 뭐지 하는 궁금증이 생기는 것 같습니다. 

 

아래 보이는 것처럼 API 아래에는 "Integrate OpenAl models into your application or business"라고 써있습니다. 

직역을 해보면 "OpenAl 모델을 애플리케이션 또는 비즈니스에 통합"이라고 해석할 수 있습니다. 

 

API가 무엇인지 좀 더 쉽게 그리고 자세히 알아보겠습니다. 

 

Open_AI_첫화면
OpenAI 첫 화면

 

API는 두 개의 응용 프로그램 또는 시스템 간에 데이터를 교환하고 통신하기 위한 인터페이스를 말합니다.

 

API의 장점은 다음과 같습니다.

- 서로 다른 프로그래밍 언어 및 운영체제 간에도 호환성이 보장

- 개발자가 API 사용 시, 해당 플랫폼에서 동작하는 소프트웨어나 웹사이트 개발 용이

- 다양한 데이터 소스와 상호작용

- 이를 통하여 보다 풍부한 기능을 갖춘 애플리케이션 개발

 

이것을 좀 더 쉬운 예를 들어 설명해 보겠습니다.

 

카페에 가서 바리스타에게 커피를 주문한다고 생각해 보세요.

여기서 메뉴판은 바리스 리스타와의 커뮤니케이션을 돕는 '인터페이스' 역할을 합니다.

바리스타에게 메뉴를 선택하여 커피를 주문하는 것처럼, 컴퓨터 프로그램도 'API'를 통해 서로 정보를 주고받고, 기능을 요청할 수 있습니다.

 

우리가 일상에서 사용하는 날씨를 예로 들어보겠습니다.

날씨 앱에서 자신의 동네의 최신 날씨를 보여주는 경우를 생각해 봅시다. 이 앱이 날씨 정보를 어디서 가져올까요?

바로, 기상청이 제공하는 API를 통해 그 정보를 얻습니다. 이렇게 API는 날씨 정보 같은 데이터를 요청하고, 기상청 서버는 그 요청에 응답하여 정보를 제공하는 역할을 합니다.

 

API는 이처럼 애플리케이션들이 필요한 데이터를 안전하고 효율적으로 교환할 수 있게 해 줍니다. 마치 번역기가 서로 다른 언어를 구사하는 사람들 사이의 대화를 가능하게 해주는 것처럼 말입니다.

 

API가 무엇인지 이해하는데 도움이 되셨기를 바라겠습니다. 

 

 

반응형