API 란 무엇인가? 정의 확인

API 란 무엇인가에 대한 정의를 확인해보겠습니다.

개발 관련 일을 하고 있지 않은 입장에서 최대한 쉽게 설명 해보겠습니다.

또한 API 를 사용하는 이유도 알아보고 종류들과 예시를 통해 정의 해보겠습니다.

API 란 무엇인가라고 생각해봤을 때 기본적으로 컴퓨터 및 코딩을 떠올리게 됩니다.


목차


API 란 무엇인가

API (Application programing Interface) 의 약자로 특정 프로그램에서 사용 할 수 있도록 프로그래밍 언어 즉, 컴퓨터 언어와 운영체제를 제어 할 수 있게 만들어 줄 수 있는 인터페이스 입니다.

API 란 무엇인가 정확히 이해하려면 인터페이스를 먼저 이해 해야 합니다.

인터페이스는 2개의 매개체가 연결되기 위해 소통을 할 수 있게 만들어주는 일종의 번역기라고 생각하시면 됩니다.

API-란-무엇인가-인터페이스

예를 들어 해외에 나가 전혀 모르는 언어의 나라에 가서 가이드님을 동행하여 다른 외국 사람과 소통하는 것 자체를 API 과정이라고 생각하시면 되고 가이드님을 인터페이스라고 생각하시면 됩니다.

이렇게 컴퓨터와의 소통을 해야하거나 컴퓨터끼리 서로 소통을 해야 하는데 이 중간에 있는 것이 인터페이스 인 것 입니다.

예시로 핸드폰을 예로 들어보겠습니다.

핸드폰에서 다른 사람에게 전화를 걸려고 할 때 다이얼 아이콘을 클릭하고 전화 번호를 입력 후 통화 버튼을 눌러 전화를 겁니다.

여기에서 들어간 인터페이스가 다이얼 아이콘, 전화 번호 입력 키패드, 통화 버튼 등 입니다. 마찬가지로 TV 를 켤 때 리모컨이나 전원 버튼이라는 인터페이스가 없다면 TV 를 켤 수 없겠죠?

여기에서 사람이 사용 하는 인터페이스를 (User Interface) UI 라고 합니다.

그리고 API 는 앱 및 응용프로그램이 사용하는 인터페이스라고 생각하면 되는 것 입니다.

응용프로그램은 운영체제에서 실행되는 소프트웨어들 입니다.

우리가 알고 있는 엑셀, 유튜브 앱, 인터넷 브라우저 등 모두 해당됩니다.

이러한 응용프로그램을 사용하기 위해 사용하는 인터페이스가 바로 API 인 것 입니다.

이것이 바로 API를 사용하는 이유 입니다.

이렇게 API 란 무엇인가를 봤을 때 쉽게 생각해서 컴퓨터가 사용하는 프로그램 끼리 소통하는 언어의 개념이라고 생각하시면 간단합니다.


API 예시

배달앱을 만든다고 가정해보겠습니다.

손님들로 하여금 주문이 이루어지고 주문 정보가 앱에 입력되고 그 입력된 정보가 가게 사장님에게 전달되는 과정이 있습니다.

그 사이에 응용프로그램이 실행되어 각종 인터페이스들을 거쳐 요청과 응답이 나타나게 되는 과정 속에서 API 를 통해 앱 내에서 소통이 이루어지면 주문이 완료되는 것 입니다.

이렇게 배달앱이 정상적으로 작동 하려면 배달을 주문하여 입력하는 API, 입력된 정보를 업체에게 넘기는 API 등을 제공해야 합니다.

업체 등록한 가게들의 목록 API, 메뉴 확인 가능한 API, 주문을 받고 업체에게 전달하는 API 등 여러가지가 많습니다.

여기에서 사람들은 UI 를 통해 앱과 소통하고 앱은 API 를 통해 프로그램 끼리 소통한다고 생각하시면 간단합니다.

API 란 무엇인가 사람들이 질문했을 때 소통하는 응용프로그램 끼리의 언어라고 얘기해주시면 되겠습니다.


API 종류

API-종류

open API

공개가 된 API 입니다.

대표적으로 정부에서 제공하는 공공데이터포털이 있습니다.

예를들어 날씨 정보 앱을 만들기 위해선 날씨 정보를 받을 수 있는 기상청에게 요청을 해야 합니다.

이 때 기상청에서 날씨 정보를 모두가 확인 할 수 있도록 제공하고 이를 다른 응용프로그램에서 받아들일 수 있도록 open API 를 제공한다고 생각하시면 됩니다.

Public API 즉, 공공의 API 라고도 불립니다.

이렇게 공공 API 를 활용할 수 있게 제공해주는 업체 들이 많습니다.

네이버 , 카카오, 유튜브 , 인스타 등 대형회사에서도 데이터나 기능을 활용 할 수 있도록 제공하는 open API 가 많습니다.

HTTP API

위 open API 에 포함된 API 인데 주로 인터넷 웹상에서 소통하기 위한 인터페이스 라고 생각하시면 됩니다.

웹 API 라고도 불리우며 공개된 API 중 인터넷 웹 상에서 이루어지는 소통을 위한 인터페이스로 정리가 됩니다.

그냥 인터넷으로 사용하는 통신 소통을 통틀어 생각하시면 간단하게 정리가 됩니다.

API-종류-인터넷-강의

Private API

주로 회사내에서 직접 개발하여 사용 할 목적으로 만든 비공개 API 입니다.

open API 와 다르게 공개하지 않으며 주로 비밀이 필요한 앱을 개발하거나 사용하기 위해 필요한 API 라고 보시면 됩니다.

예를들어 애플에서 좋은 서비스를 개발하는데 공개적으로 API 를 뿌린다면 안되겠죠? 이럴 때 private api 를 사용하는 것 입니다.

Console API

자바스크립트로 콘솔에 대한 작업을 할 때 사용하는 인터페이스 입니다.

주로 특정 코드에서 함수나 변수 값을 기록하고 작업이 걸리는 시간 등을 알려주기 위해 사용하는 API 입니다.

주로 코딩 하시는 분들이 자주 사용하는 API 라고 생각하시면 됩니다.

REST API

rest api 는 간단하게 예를 들자면 택배 송장이라고 생각하시면 됩니다.

api 를 통해 소통하며 정보의 교류가 이루어질 때 api 를 보다 더 잘 가져갈 수 있게 표시하고 분류 해놓아 소통하는 것을 rest api 입니다.

만약 내가 택배기사라면 송장이 없다면 사실상 물건을 제대로 배송하고 어떤 물건을 배달해야 할지 매우 오래 걸리고 구분하기도 힘들 것 입니다.

이러한 과정을 간편하게 만들어주는 API 라고 생각하시면 됩니다.


이렇게 API 란 무엇인가 알아봤는데 개발쪽에 일 하지 않으신 분들이라면 복잡하기도 하고 개념을 잡기 쉽지 않습니다.

많은 종류의 API 가 있고 API 란 무엇인가라고 바로 정의하기도 어렵기 때문에 기본 개념만 알고 계시면 좋겠습니다.

간단하게 컴퓨터 언어 라고 생각하시면 대화하는데 크게 문제는 없을 것 입니다.

Leave a Comment