ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • API란? API용어를 정리해보자.
    C++ 와 자료구조 2020. 3. 16. 22:02
    반응형

    API

    IT 쪽 공부를 하다 보면 흔히 접하는 API. 그런데 정확한 뜻을 이해하지 못하고 뭐였지? 명확히 생각해본 적이 없었기에 이번 블로그를 통해서 정리를 해볼까 합니다.

     

    API(Application Program Interface)

    응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.(wikipedia사전적 정의)

    Applicaiton Program(응용 프로그램) + Interface(인터페이스)라고 생각하면 뜻을 이해하기 훨씬 편합니다. 

     

    막상 사전적 정의를 읽어봐도 확 와 닿는 느낌이 아닌데요.

    · UI(User Interface)는 많이 들어봤죠? 어플 UI가 이쁘다, UI를 좀 바꿔라~ 이런 말 많이 하는데 UI는 말 그대로 사용자와 응용프로그램 사이의  관계라면

    · API는 응용프로그램 사이의 관계랍니다. 대충 감이 잡히죠?

     

    또한 API를 이야기하다 보면 라이브러리라는 단어가 나옵니다.

    라이브러리는 말그대로 '도서관' 즉, 책을 보관해 두는 곳이죠. 프로그래밍 관점에서 보면 여러 가지의 유용한 함수를 담아두는 곳입니다.

    이런 라이브러리에 접근하기 위해서 여러 규칙을 정해두는 데 이를 API라고 합니다. 즉 API를 통해서 라이브러리에 어떤 함수가 어떻게 구현되어 있는지는 알 필요 없이 접근이 가능한 것이에요.

     자동차를 사러 갔을 때 우리는 자동차 종류가 담긴 팸플릿을 보고 선택을 하죠. 그런데 자동차가 어떻게 만들어졌으며 어떻게 설계했는지 우리는 알 필요는 없습니다. 그저 선택만 하면 차를 받을 수 있는 거죠. 이때 자동차를 만든 공장을 라이브러리라고 하면 팸플릿을 API라고 볼 수 있습니다.

     

    이처럼 우리는 다양한 API와 라이브러리를 통해서 쉽게 웹페이지도 만들고 애플리케이션도 구현해 낼 수 있는 것입니다.

    실제로 직방은 국가 공공 API를 이용해서 만든 어플이고, 인터넷 익스플로러, Chrome, 파이어폭스 등 다양한 웹 브라우저는 플러그인 API를 사용해 만들어낸 것입니다.

     

    다음 블로그에서는 SDK라는 것의 의미를 명확히 해볼게요~! 감사합니다.

     

    반응형
Designed by Tistory.