흔히 사전적 의미로 도서관을 뜻함.
도서관은 필요한 정보를 책이라는 매체를 통해 제공하는데 -> 프로그램에서도 라이브러리는 우리가 자주 사용하는 로직들을 재사용하기 편리하도록 만들어 놓은 코드의 집합
라이브러리는 모듈이라는 개념과 유사해서 헷갈리기 쉽지만
라이브러리 : 자주 사용하는 코드의 집합
모듈 : 자주 사용하는 코드의 집합
라이브러리가 모여 하나의 모듈이 될 수 있고 라이브러리 자체를 하나의 모듈로 볼 수 있음
응용프로그램 간에 소통을 하기 위한 프로그램
예를들어 미세먼지를 측정하여 미세먼지 지수가 높을 시 창문을 자동으로 닫아주는 iot 가전기기를 개발할 때 미세먼지 지수를 측정하는 프로그램을 개발하여야 하지만 기상청에서는 미세먼지 측정 API를 무료로 제공함
-> 이로인해 이미 개발되어 있는 프로그램 + 자동으로 창문을 닫아주는 프로그램에 접목하여 개발하면 개발 시간이 단축되고 개발자들의 효율성이 늘어남
URL을 통해 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해줌
라이브러리는 재사용이 필요한 기능으로 반복적인 코드 작성을 없애기 위한 어디서든 호출 가능한 코드의 집합
API는 응용 프로그램을 만드는데 필요한 연결 장치나, 매개체