mir.pe (일반/밝은 화면)
최근 수정 시각 : 2024-11-21 15:20:20

라이브러리


파일:나무위키+유도.png  
은(는) 여기로 연결됩니다.
이 문서는 프로그래밍 라이브러리에 대해 설명하고 있습니다. 영단어 Library에 대한 내용은 도서관 문서
번 문단을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
, 에 대한 내용은 문서
번 문단을
번 문단을
부분을
부분을
참고하십시오.

1. 소프트웨어의 구성 요소 중 하나
1.1. 라이선스
1.1.1. 주요 라이선스
1.2. 프로그래밍 언어별 유용한 라이브러리1.3. 다중 언어 지원 라이브러리1.4. 관련 문서
2. 가상 폴더

1. 소프트웨어의 구성 요소 중 하나

API를 기반으로 대상 환경(플랫폼: Linux, macOS, Windows)에서 바로 실행될 수 있도록 모듈화된 프로그램 모음이다. 라이브러리는 혼자서 동작하는 완전한 프로그램이 아닌, 특정한 부분 기능만을 수행하도록 제작된, 컴파일되어 기계어의 형태로 (또는 대상 플랫폼에 따라서는 바이트코드로) 존재하는 프로그램이다. 이 자체로는 사용자가 직접 일반적인 조작으로 실행할 수 없으며, 해당 라이브러리의 기능을 직접 호출하는 프로그램을 실행하거나, 사용자가 해당 라이브러리의 기능을 실행하는 API를 사용하는 프로그램을 직접 개발하면 실행할 수 있다.

많은 회사나 개인, 단체들이 돈을 받고 팔거나, 또는 자신이 사용하기 위해, 또는 순수한 잉여력으로 많은 라이브러리들을 개발하고 배포하고 있으므로 현명한 개발자라면 이것들을 잘 활용하여 개발에 필요한 시간과 노력을 절약하도록 하자.

Windows에서 자주 볼 수 있는 런타임 라이브러리의 확장자는 보통 .dll이다. Java의 경우 .jar 형태로 배포되는 경우도 있다.

1.1. 라이선스

각종 라이브러리들이 배포될 때 주로 사용되는 라이선스들이다. 어떤 라이브러리가 원하는 기능을 제공한다고 해서 바로 사용할 수는 없으며 해당 라이브러리의 라이선스가 사용 가능한 것인지 검토해 보아야 한다.

라이선스를 무시하고 사용했다간 걸리면 벌금을 물거나 돈받고 팔아야 할 프로그램의 소스 코드를 공개해 버려야[1] 하는 사태가 벌어질 수도 있다.
참고: 한국 저작권 위원회 홈페이지의 각종 라이선스 비교 표.

1.1.1. 주요 라이선스

1.2. 프로그래밍 언어별 유용한 라이브러리

1.2.1. C

1.2.2. C++

1.2.3. Objective-C/ Swift

1.2.4. Python

1.2.5. Java

1.2.6. JavaScript

1.2.7. Haskell

1.3. 다중 언어 지원 라이브러리

인터페이스만 구현하면 되는 그래픽 처리 라이브러리가 많고, 언어 난이도 특성상 파이썬 관련 자료가 많은 경우가 많다. 다만 퍼포먼스 때문에 내부 구현은 C/C++로 구현하고 인터페이스만 파이썬이나 기타 언어를 내 주는 경우가 대부분.

1.4. 관련 문서

2. 가상 폴더

자주 사용하는 문서, 사진, 음악, 동영상 등의 폴더들을 한데 묶어서 관리하는 용도로 쓰이는 가상 폴더.

소프트웨어의 구성 요소 중 하나인 라이브러리가 설치해야 되는 프로그램인 것과 달리, 이쪽은 그냥 컴퓨터에 저장되어 있는 기본 기능으로 없다면 새로 만들어내는 것도 가능하다.[5]

이리저리 흩어져 있는 것들을 한데 묶어 보여준다는 점에서 즐겨찾기 기능과 유사하지만, 즐겨찾기는 지워져도 원본이 남는 것과 달리 라이브러리는 지워버리면 원본도 같이 삭제되니까 주의가 필요하다.


[1] GNU GPL [2] 진도 [3] 2017년 이후 서비스를 중단하였다. [4] 텐서플로는 파이썬 말고도 C++, Java 등 여러 언어를 지원하지만 파이썬 관련 자료가 가장 많다. [5] 이름이 똑같이 라이브러리인 데다가, 같은 컴퓨터 관련한 것이다 보니 소프트웨어의 일종인 쪽과 가상 폴더인 쪽을 헷갈려 하는 사람도 간혹 있다.