API(Application Programming Interface)개념 이해하기

Lily·2021년 9월 23일
0

API, 프로그래밍 공부 중 자주 등장하는 단어이지만, 정확한 개념은 모르고 넘어가서 찜찜했었습니다.. 자주 등장하는 만큼 중요한 개념이라는 것이겠죠?!🌟 오늘은 API에 대해서 정확하게 짚고 이해해보는 시간을 가져보도록 하겠습니다.

API의 개념

우선 위키피디아가 정의한 API 정의부터 살펴보겠습니다.

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

잘 와닿지 않아서 풀어서 읽어보도록 하겠습니다.

운영체제나 프로그래밍 언어가 제공하는 기능이 있습니다.(예를들어, 카메라를 켜기도 하고, 캡처를 하는 등 하드웨어와 소통하며 일합니다) 응용 프로그램을 만들 때는, 위 기능을 제어해서 자신이 원하는 기능을 구현하는 것입니다. 즉, API란 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스(접점)를 뜻합니다. API는 함수, 프로토콜, 도구들의 집합 형태로 제공됩니다. 따라서 우리가 앱을 만드는 것은 이 API를 통해 프레임워크 클래스에 접근해서 해당 기능을 이용해 앱을 만드는 것과 같다고 할 수 있습니다.

API의 장점

API는 기능이 어떻게 구현되었는지 이해 할 필요 없이, 가져다 사용만 하면 되기때문에 앱 개발의 비용과 시간을 단축시켜줄 수 있는 장점이 있습니다.


API의 종류

API는 사용 권한에 따라 크게 오픈API와 프라이빗API로 나눌 수 있습니다.

오픈 API(Open API)

API의 사용 권한이 누구에게나 오픈된, 공개된 API입니다. 사유 응용 소프트웨어나 웹서비스의 프로그래밍적 권한을 모든 개발자에게 제공합니다. 개발자는 API를 사용하여 웹사이트에서 제공하는 기능을 이용할 수 있습니다. 네이버 지도, 구글 맵, 기상 자료등이 대표적인 예입니다. 오픈API는 대체적으로 무료이지만 경우에 따라 유료일 수 있습니다. 서비스하는 회사로부터 회원가입을 통한 신원확인 후 공개키(토큰)을 발급받아 무료로 API를 사용하도록 하는데, 할당량을 넘어 사용하면 요금을 지불할 수도 있습니다.

프라이빗 API(Private API)

조직 내 일하는 개발자 또는 계약자만 사용할 수 있도록 조직의 백엔드 데이터 및 애플리케이션 기능의 일부를 여는 인터페이스입니다. 비공개 API라고도 합니다.

질문이나 피드백은 언제나 환영입니다!🤗


📑 참고한 자료
[ API ]
https://yozm.wishket.com/magazine/detail/727/
[ 오픈API ]
https://ko.wikipedia.org/wiki/%EC%98%A4%ED%94%88_API
[ 프라이빗API ]
http://wiki.hash.kr/index.php/%ED%94%84%EB%9D%BC%EC%9D%B4%EB%B9%97_API

profile
i🍎S 개발을 합니다

0개의 댓글