본문 바로가기
  • 내가 궁금한 IT 및 기술관련 지식모음📂
내가 궁금해서 정리하는 IT 지식

API와 라이브러리 차이

by ※⊙ 2024. 3. 21.
반응형

API(Application Programming interface)

API란 두 컴퓨터나 애플리케이션 사이의 연결을 말하는 것이다. 두 개 이상의 애플리케이션에서 상호작용 할 수 있도록 정의된 인터페스로서 소프트웨어 컴포넌트들이 상호작용하는 방법을 정의한 규약이다.

api

 

API를 통해서 특정 데이터나 기능, 서비스를 외부에서 사용할 수 있도록 한다.

 

API 예시

- 지도 API

- 날씨 API

- 이미지 분석 API 

 

 


라이브러리(LIbrary)

라이브러리란 개발자가 자주 사용하는 코드의 집합을 말하는 것으로, 다른 프로그램에서 사용가능한 코드 및 함수의 집합이다. 여러 기능을 제공하는 코드의 모음이라고 볼 수 있다.

라이브러리

 

라이브러리 예시

- 수치분석 라이브러리

- 데이터 분석 라이브러리

 


API와 라이브러리?

API와 라이브러리는 언뜻 보면 비슷해 보이는 부분이 있지만 다른 개념이다.

API는 애플리케이션 개발에 필요한 기능, 서비스, 데이터를 소프트웨어 컴포넌트들이 상호작용하여 가져올 수 있는 방법을 정의한 원칙, 연결장치의 개념이다

 

라이브러리는 애플리케이션 개발 중 어디서든 호출 가능한 코드 및 함수의 집합, 구체화된 도구 개념이다

 

API는 사용을 위해 서버에 요청을 하고 응답을 받아야 한다. 따라서 개발자는 API 호출을 통해 특정 서비스나 기능을 사용할 수 있다.

 

라이브러리는 일반적으로 개발자의 개발도구 또는 애플리케이션에 포함되어 있어 함수, 코드, 기능을 바로 불러와 사용이 가능하다.

 

예시

목적지까지의 예상도착시각과 평균소요시간을 알려주는 애플리케이션을 제작한다고 가정하고 API와 라이브러리의 차이를 알아보자.

 

 

- API 사용

애플리케이션 사용자의 위치에서 목적지까지의 예상도착시각을 구하기 위해서는 실제 지도, 도로 데이터가 필요하다. 하지만 개인 개발자가 직접 우리나라 전체의 지리정보를 하나하나 수집하여 그릴 수는 없을 것이다.

 

이때 애플리케이션에 지도를 표시하기 위해 카카오맵 API나, 네이버지도 API 또는 구글맵 API를 사용한다. 각 회사에서 제공하는 API Key를 발급받아 지도 기능을 요청하고, 이를 불러와 사용할 수 있다.

 

- 라이브러리 사용

지도 정보를 불러오는데 성공하였으니 다음은 예상도착시각과 평균소요시간을 계산하여야 한다.

 

코딩으로 직접 가능한 사칙연산으로도 수행이 가능한 부분도 있지만  좀 더 복잡한 연산은 사칙연산으로는 불가능할 것이다. 이때 정확한 계산을 위해 라이브러리를 이용한다.

 

각 개발언어에서 제공하는 수치 계산 라이브러리를 통해 합이나 평균, 변화량 등을 쉽게 추출할 수 있다.

 

 

IP 주소란? IPv4, IPv6 차이

 

IP 주소란? IPv4, IPv6 차이

컴퓨터를 사용하다 보면 ip주소를 찾아보는 경우가 있다. 이 ip주소는 어떤 것인지 알아보자. IP(Internet Protocol) 인터넷 프로토콜의 약자를 IP라고 하며 네트워크 상에서 정보를 송수신할 때 사용되

itgoodworking.com

 

반응형

댓글