티스토리 뷰

IT 용어

라이브러리와 API의 차이점

IT초보자들 2021. 12. 16. 12:55
728x90

라이브러리와 API의 각각의 의미와 차이점을 알아보겠습니다.

먼저 라이브러리와 API의 의미 그리고 차이점 순으로 정리하겠습니다.

 

라이브러리란?

라이브러리는 사전적인 의미로 도서관을 뜻합니다. 도서관은 필요한 정보를 책이라는 매체를 통해 제공해줍니다. 프로그램에서도 라이브러리는 우리가 자주 사용하는 로직들을 재사용하기 편리하도록 만들어 놓은 코드의 집합입니다.

라이브러리는 모듈이라는 개념과 유사해서 헷갈리기 쉬운데 라이브러리는 자주 사용하는 코드의 집합이라면 모듈은 프로그램에서 하나의 기능을 수행하는 코드의 집합이라고 생각하시면 됩니다. 제가 공부하면서 이해한 내용은 라이브러리가 모여 하나의 모듈이 될수 있고 라이브러리 자체를 하나의 모듈로 볼 수 있다입니다.


API(application programming interface)란?

응용프로그램 간에 소통을 하기 위한 프로그램입니다. 예를 들어 미세먼지를 측정하여서 미세먼지 지수가 높을시 창문을 자동으로 닫아주는 iot가전기기를 개발할때 미세먼지 지수를 측정하는 프로그램을 개발하여야 하지만 기상청에서는 미세먼지 측정 API를 무료로 제공하고 있습니다. 이미 개발되어 있는 프로그램을 자동으로 창문을 닫아주는 프로그램에 접목하여 개발하면 개발 시간이 단축되고 개발자들의 피로도도 줄게됩니다. 그래서 우리는 개발을 할때 API를 사용합니다. API는 무료(open API)로 배포하는것도 있지만 비공개(private) API도 있습니다. API를 요청할때 URL를 통해서 요청을 하게 됩니다. URL를 통해 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해줍니다. 

 

아래 제가 작성한 인터페이스 관련 게시글도 참고 바랍니다.

 

인터페이스란?

인터페이스란 일종의 매개체입니다. 2개 이상의 장치나 소프트웨어 사이에 정보나 신호를 주고 받을 수 있도록 합니다. 인터페이스는 하드웨어이거나 소프트웨어가 될 수도 있습니다. 우리가

moneyraise123.tistory.com


 

라이브러리와 API의 차이점

라이브러리는 재사용이 필요한 기능으로 반복적인 코드 작성을 없애기 위한 어디서든 호출 가능한 코드의 집합이라면 API는 응용 프로그램을 만드는데 필요한 연결 장치나, 매개체라고 생각하시면 되겠습니다.

 


이글은 아래 사이트를 인용하여 작성하였습니다.

 

API vs 라이브러리 vs 프레임워크

API, 라이브러리, 프레임워크는 공부하다 보면 정말 수도 없이 보고 듣게 되는 말이다. 하지만 이들의 차이점과 역할을 말해보라 한다면 뭐라고 말을 할 수가 없어 정리를 하려고 한다. 라이브러

rlakuku-program.tistory.com

 

모듈과 라이브러리

관련 출처 : [Google 사전] 모듈 [위키백과] 모듈 [위키백과] 모듈성 (프로그래밍) [위키백과] 라이브러리 (컴퓨팅) [생활코딩] 모듈 모듈 컴퓨터에서 모듈(Module)이란, 프로그램 내부를 기능별 단위

blue-shadow.tistory.com

 

728x90

'IT 용어' 카테고리의 다른 글

NFT(Non-Fungible Token) 가상화폐  (0) 2021.12.23
블록체인  (0) 2021.12.23
Meta-verse 메타버스  (0) 2021.12.23
인터페이스란?  (0) 2021.12.15
모듈과 컴포넌트의 차이점  (2) 2021.12.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함