Library
컴퓨터 소프트웨어에서 "라이브러리"라는 단어는 여러 가지 의미를 가집니다. 라이브러리는 프로그램이 참조할 수 있는 미리 작성된 소스 코드와 기타 리소스의 모음일 수 있습니다. 또한 라이브러리는 프로그램이 관리하는 파일의 체계적인 데이터베이스를 의미할 수도 있습니다. 예를 들어 음악 라이브러리나 사진 라이브러리가 이에 해당합니다.
코드 및 리소스 라이브러리
운영 체제에는 소스 코드 함수와 기타 리소스가 포함된 라이브러리 번들이 들어 있습니다. Unix, Linux, macOS는 라이브러리 폴더를 사용해 스크립트, 글꼴 및 기타 시스템 리소스를 저장합니다. Windows는 다양한 시스템 폴더에 있는 DLL 파일을 사용합니다. 컴퓨터에서 실행되는 모든 프로그램은 이러한 라이브러리에 액세스할 수 있으며, 정보를 실행 파일에 포함하는 대신 런타임 중에 라이브러리의 콘텐츠를 참조할 수 있습니다.
코드 라이브러리는 개발자가 프로그램에 포함할 수 있도록 별도로 제공됩니다. 개발자는 이러한 특수 라이브러리를 사용해 기존 프로세스를 프로그램에 추가할 수 있습니다. 예를 들어 OpenSSL C++ 라이브러리에는 암호화, 암호학 및 SSL 보안을 위한 함수가 포함되어 있습니다. 개발자는 프로젝트에 OpenSSL을 포함하고 직접 처음부터 작성하는 대신 미리 작성된 함수를 사용할 수 있으므로 상당한 시간과 노력을 절약할 수 있습니다.
미디어 및 파일 라이브러리
라이브러리는 프로그램이 정리하고 액세스할 수 있는 파일 모음을 의미할 수도 있습니다. 예를 들어 Apple Music 라이브러리는 음악 파일을 관리하면서 파일을 폴더로 정리하고 앱에서 모든 파일에 빠르게 액세스할 수 있도록 합니다. 새 노래를 추가하면 Apple Music은 해당 파일과 관련 메타데이터를 라이브러리에 자동으로 추가합니다.
다른 유형의 미디어도 라이브러리로 정리할 수 있습니다. 사진 라이브러리에는 사용자 지정 앨범이 포함될 수 있으며, 얼굴 인식을 사용해 사진을 날짜, 위치 또는 사람별로 자동 정렬할 수도 있습니다. 스마트폰은 촬영한 사진을 라이브러리에 자동으로 저장하며, Apple Photos 같은 사진 라이브러리 앱을 사용하면 다른 카메라에서 사진을 가져올 수도 있습니다. Plex 같은 동영상 앱은 영화와 TV 프로그램의 라이브러리를 만들 수 있으므로 앱 인터페이스에서 컬렉션을 쉽게 탐색할 수 있습니다. 팟캐스트 플레이어와 전자책 리더 같은 다른 미디어 앱도 파일을 다운로드하고 가져올 수 있는 유사한 라이브러리를 제공합니다.
지식 테스트하기