ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [IT용어] API란?
    WEB 2021. 4. 29. 00:32

    프로젝트를 진행하면서 API용어를 많이 듣고 또 많이 사용하였습니다. 정확히 알고 쓰지는 않았고 프로그램과 프로그램 사이에 연결다리를 하는 정도의 개념으로만 이해하고 있었는데 이번에는 API에 대해서 알아보겠습니다. 

     

    https://www.slideshare.net/

     

    API

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

     

    API는 어떠한 응용프로그램에서 데이터를 주고받기 위한 방법을 의미합니다. 어떤 특정 사이트에서 특정 데이터를 공유할 경우 어떠한 방식으로 정보를 요청해야 하는지, 그리고 어떠한 데이터를 제공받을 수 있을지에 대한 규격들을 API라고 하는 것입니다

     

     

    인터페이스

    인터페이스(interface)는 컴퓨터 시스템끼리 정보를 교환하는 공유 경계를 의미합니다. 터치 스크린과 같은 일부 컴퓨터 하드웨어 장치들은 인터페이스를 통해 데이터를 송수신할 수 있으며, 마우스나 마이크론 폰과 같은 장치들은 오직 시스템에 데이터를 전송만 하는 인터페이스를 제공합니다.    -wikipedia-

     

    인터페이스는 말 그대로 어떤 기계간의 장치끼리 정보를 교환하기 위한 수단이나, 방법을 의미합니다. 예를 들어서 우리가 집에서 TV를 켜기 위해서 리모컨을 들고 TV에 리모콘 전원 버튼을 누름으로써 TV가 켜지게 됩니다. 즉, 사전에 TV와 통신을 하기 위해서 리모컨에서는 TV에 정의된 규격에 의해 어떤 신호를 보낼 수 있도록 만들어진 장치이며, 이러한 신호를 주고받기 위한 방법을 인터페이스라고  하는 것입니다. 

     

     

     

    Web API 

    웹 API는 웹 애플리케이션 개발에서 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세를 일컫는 단어입니다. 예를 들어 블로그 API를 이용하면 블로그에 접속하지 않고도 다른 방법으로 글을 올릴 수 있습니다. 그 외에 우체국의 우편번호 API, 구글과 네이버의 지도 API 등 유용한 API들이 많으므로, 요즘은 이런 오픈 API를 가져와 많이 이용하는 추세입니다.

     

    API는 서비스나 제품을 이용하기 위해 만들어놓은 설명서와 결과물입니다. 하나의 서비스를 이용하기 위해서는 사용법을 알아야 합니다. 예를 들어 커피 자판기에 쓰여있는 사용설명서와 커피가 나오는 자판기가 있습니다. 사용설명서에는 동전을 넣고 원하는 제품의 버튼을 누르세요의 설명이 있습니다. 그리고 사용설명서의 내용대로 하면 커피가 나옵니다. 이렇게 사용자로부터 받은 명령을 시스템에 전달해서 결과를 받아서 피드백하는 역할을 하는 것이 API입니다. 

     

    A 프로그램이 B프로그램의 API를 호출하고 그 결과를 받아 A프로그램이 가공해서 사용자에게 보여주는 과정입니다. 쉽게 말해서 프로그램들이 서로 소통하는 것을 도와주는 매개체라고 생각하시면 될 것 같습니다. 웹 API는 API의 형태가 웹페이지 형태로 되어있는 것을 말합니다. 

     

     

    API의 활용

    데이터 제공

    • 데이터베이스에서 데이터를 제공할 때 API를 많이 사용합니다. 보안상 프로그램이나 사용자가 데이터에 직접 요청하는 방식은 좋지 않기 때문에 중간에 API를 통해 호출하게 만들고, API는 사용자가 올바른 사용자인지 , 권한이 있는 사용자인지 확인한 후에 데이터베이스에서 데이터를 가져와서 호출한 사용자에게 전달합니다.

    하드웨어 사용

    • 하드웨어를 사용할 때 많이 사용합니다. 하드웨어를 이용하기 위해서는 운영체제의 도움을 받아 사용합니다. 운영체재는 API를 제공해서 특정 명령어를 이용해서 기기 장치 등을 사용할 수 있게 도와줍니다. 

    표준화

    • API는 표준화를 제공합니다. 사용하는 사람들이 서비스를 이용하기 위해 다양한 형태로 접근해서 사용하는데요. API가 있다면, API는 사용하는 방식을 정해서 모두가 표준화된 형태로 사용하게 합니다. 

     

     

    API의 유형

    Private API

    •    Private API는 내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행합니다. 따라서 제삼자에게 노출되지 않습니다.

    Public API

    • Public API는 개방형 API로, 모두에게 공개됩니다. 누구나 제한 없이 API를 사용할 수 있는 게 특징입니다.

    Partner API

    • Partner API는 기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있습니다. 비즈니스 관계에서 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용됩니다.
Designed by Tistory.