나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2025-02-21 22:58:02

라이브러리

파일:다른 뜻 아이콘.svg  
#!if 넘어옴1 != null
''''''{{{#!if 넘어옴2 != null
, ''''''}}}{{{#!if 넘어옴3 != null
, ''''''}}}{{{#!if 넘어옴4 != null
, ''''''}}}{{{#!if 넘어옴5 != null
, ''''''}}}{{{#!if 넘어옴6 != null
, ''''''}}}{{{#!if 넘어옴7 != null
, ''''''}}}{{{#!if 넘어옴8 != null
, ''''''}}}{{{#!if 넘어옴9 != null
, ''''''}}}{{{#!if 넘어옴10 != null
, ''''''}}}은(는) 여기로 연결됩니다. 
#!if 설명 == null && 리스트 == null
{{{#!if 설명1 == null
다른 뜻에 대한 내용은 아래 문서를}}}{{{#!if 설명1 != null
{{{#!html 이 문서는 프로그래밍 라이브러리에 대해 설명하고 있습니다. 영단어 Library}}}에 대한 내용은 [[도서관]] 문서{{{#!if (문단1 == null) == (앵커1 == null)
를}}}{{{#!if 문단1 != null & 앵커1 == null
의 [[도서관#s-|]]번 문단을}}}{{{#!if 문단1 == null & 앵커1 != null
의 [[도서관#|]] 부분을}}}}}}{{{#!if 설명2 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단2 == null) == (앵커2 == null)
를}}}{{{#!if 문단2 != null & 앵커2 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단2 == null & 앵커2 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명3 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단3 == null) == (앵커3 == null)
를}}}{{{#!if 문단3 != null & 앵커3 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단3 == null & 앵커3 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명4 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단4 == null) == (앵커4 == null)
를}}}{{{#!if 문단4 != null & 앵커4 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단4 == null & 앵커4 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명5 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단5 == null) == (앵커5 == null)
를}}}{{{#!if 문단5 != null & 앵커5 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단5 == null & 앵커5 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명6 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단6 == null) == (앵커6 == null)
를}}}{{{#!if 문단6 != null & 앵커6 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단6 == null & 앵커6 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명7 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단7 == null) == (앵커7 == null)
를}}}{{{#!if 문단7 != null & 앵커7 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단7 == null & 앵커7 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명8 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단8 == null) == (앵커8 == null)
를}}}{{{#!if 문단8 != null & 앵커8 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단8 == null & 앵커8 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명9 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단9 == null) == (앵커9 == null)
를}}}{{{#!if 문단9 != null & 앵커9 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단9 == null & 앵커9 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명10 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단10 == null) == (앵커10 == null)
를}}}{{{#!if 문단10 != null & 앵커10 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단10 == null & 앵커10 != null
의 [[#|]] 부분을}}}}}}
#!if 설명 == null
{{{#!if 리스트 != null
다른 뜻에 대한 내용은 아래 문서를}}} 참고하십시오.

#!if 리스트 != null
{{{#!if 문서명1 != null
 * {{{#!if 설명1 != null
이 문서는 프로그래밍 라이브러리에 대해 설명하고 있습니다. 영단어 Library: }}}[[도서관]] {{{#!if 문단1 != null & 앵커1 == null
문서의 [[도서관#s-|]]번 문단}}}{{{#!if 문단1 == null & 앵커1 != null
문서의 [[도서관#|]] 부분}}}}}}{{{#!if 문서명2 != null
 * {{{#!if 설명2 != null
: }}}[[]] {{{#!if 문단2 != null & 앵커2 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단2 == null & 앵커2 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명3 != null
 * {{{#!if 설명3 != null
: }}}[[]] {{{#!if 문단3 != null & 앵커3 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단3 == null & 앵커3 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명4 != null
 * {{{#!if 설명4 != null
: }}}[[]] {{{#!if 문단4 != null & 앵커4 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단4 == null & 앵커4 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명5 != null
 * {{{#!if 설명5 != null
: }}}[[]] {{{#!if 문단5 != null & 앵커5 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단5 == null & 앵커5 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명6 != null
 * {{{#!if 설명6 != null
: }}}[[]] {{{#!if 문단6 != null & 앵커6 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단6 == null & 앵커6 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명7 != null
 * {{{#!if 설명7 != null
: }}}[[]] {{{#!if 문단7 != null & 앵커7 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단7 == null & 앵커7 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명8 != null
 * {{{#!if 설명8 != null
: }}}[[]] {{{#!if 문단8 != null & 앵커8 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단8 == null & 앵커8 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명9 != null
 * {{{#!if 설명9 != null
: }}}[[]] {{{#!if 문단9 != null & 앵커9 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단9 == null & 앵커9 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명10 != null
 * {{{#!if 설명10 != null
: }}}[[]] {{{#!if 문단10 != null & 앵커10 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단10 == null & 앵커10 != null
문서의 [[#|]] 부분}}}}}}


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] 이름이 똑같이 라이브러리인 데다가, 같은 컴퓨터 관련한 것이다 보니 소프트웨어의 일종인 쪽과 가상 폴더인 쪽을 헷갈려 하는 사람도 간혹 있다.