ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • API (Application Programming Interface)
    Study/개발 용어 2021. 1. 15. 11:48

     

     

     

     

    API란?

     

    API(Application Programming Interface)는 응용프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.

     

    API라는 말을 굉장히 많이 듣는다. 자바 백과사전인 자바 API도 있고, 카카오맵 같은 API도 있다. API를 사용해보았지만 API가 정확히 무슨 뜻인지는 몰라 알아보았다.

     

    API는 UI를 생각하면 편하다. UI는 User Interface의 약자로 사용자가 프로그램을 조작하기 위한 인터페이스다. API는 프로그램이 사용할 수 있는 인터페이스라고 생각하면 된다. 지난 프로젝트 당시 지도 앱 API를 통해 특정 지역의 특정 장소를 찾을 수 있게 하는 기능을 구현했는데, 이는 우리 웹 서비스에서 다음 카카오 API를 사용할 수 있도록 한 것이다. 

     

    API는 직접 해당 기능을 구현하지 않고 이미 제공되고 있는 API를 사용하면 된다는 점이 유용하다.

    내가 자주 보는 자바 API 문서 자바에서 패키지 형태로 제공하는 API들의 상세 정보를 문서화해놓은 것이라고 할 수 있다.

     


     

    API와 라이브러리의 차이

     

    API와 라이브러리는 그럼 무슨 차이일까? 코딩을 하게 되면 라이브러리 / API를 가져다 쓰는 경우가 빈번하다. 남이 만들어놓은 완제품을 가져와서 쓴다는 점이 비슷하게 느껴지는데, 어떤 점이 다른 것일까

     

    API는 구현 로직이 존재하고 완성된 컴포넌트라고 할 수 있다. API를 사용하면, 원하는 기능을 API가  수행한다. 반면 라이브러리는 도구다. 원하는 가져와서 원하는 기능은 직접 만들어서 써야 한다.

     


     

     

     

     

    참고 영상

    https://youtu.be/Z4kH0IZVT-8

     

    'Study > 개발 용어' 카테고리의 다른 글

    하이버네이트(Hibernate)  (0) 2021.01.26
    소켓(Socket) 통신  (0) 2021.01.19
    하드코딩(Hard-coding)  (1) 2021.01.18
    스레드 (Thread)  (0) 2021.01.15
    데이터 바인딩 (단방향 바인딩, 양방향 바인딩)  (1) 2021.01.12

    댓글

Designed by Tistory.