라이브러리 정보

이 항목에서는 라이브러리가 무엇이며 사용자와 개발자에게 어떻게 도움이 되는지 설명합니다.

라이브러리는 폴더의 사용자 정의 컬렉션입니다. 라이브러리는 각 폴더의 실제 스토리지 위치를 추적하여 사용자와 해당 작업의 소프트웨어를 완화합니다. 사용자는 해당 폴더가 다른 하드 드라이브 또는 다른 컴퓨터에 저장되어 있더라도 라이브러리에서 관련 폴더를 그룹화할 수 있습니다.

라이브러리에서 폴더와 파일은 사용자에게 단일 컬렉션으로 표시되며, 셸 라이브러리 API를 사용하면 라이브러리의 콘텐츠가 프로그램의 단일 위치에 있는 것처럼 보일 수도 있습니다.

라이브러리에서 사용자의 문서, 사진, 비디오 또는 음악과 같은 콘텐츠는 단순히 파일 시스템에 필요한 방식이 아니라 사용자가 원하는 대로 정렬하고 표시할 수 있습니다. 예를 들어 사용자는 라이브러리에 있는 항목의 속성을 사용하여 라이브러리의 콘텐츠를 구성하여 관련 항목이 다른 폴더에 저장된 경우에도 함께 정렬되도록 할 수 있습니다.

라이브러리 사용자 인터페이스의 스크린샷

항목 내용

라이브러리 혜택

이 섹션에서는 최종 사용자의 관점과 프로그램 개발자의 관점에서 라이브러리의 몇 가지 이점에 대해 설명합니다.

사용자 혜택

프로그램에 라이브러리 지원을 추가하면 사용자에게 다음과 같은 이점이 제공됩니다.

  • 라이브러리는 Windows 7에서 일관된 사용자 인터페이스를 제공합니다.

    일반적인 파일 대화 상자는 라이브러리를 지원하고 Windows 7의 Windows Explorer 동일한 사용자 환경을 제공합니다. 프로그램에서 라이브러리를 지원하면 Windows 7에서 프로그램을 사용할 때 사용자에게 보다 원활한 상호 작용을 제공할 수 있습니다.

  • 사용자가 콘텐츠를 저장할 위치를 결정합니다.

    라이브러리를 사용하면 사용자가 콘텐츠가 저장되는 위치를 제어할 수 있습니다. 동시에 라이브러리는 컴퓨터에서 해당 수준의 세부 정보를 관리하지 않으려는 사용자에게 적절한 기본값을 제공합니다. 사용자는 콘텐츠가 저장되는 위치와 방법 및 라이브러리가 어느 쪽이든 잘 작동하는지에 대해 연습하려는 제어의 양 또는 양을 결정합니다.

개발자 혜택

프로그램의 라이브러리를 사용하여 복잡한 프로그램 코드를 많이 추가하지 않고도 보다 유연하고 편리한 사용자 인터페이스를 제공할 수 있습니다. 라이브러리 지원을 추가하는 몇 가지 이점은 다음과 같습니다.

  • 라이브러리는 라이브러리 및 파일 시스템 액세스를 지원합니다.

    셸 라이브러리 API를 사용하여 프로그램은 파일 및 폴더 관리 코드의 복잡성을 줄이면서 사용자를 위한 라이브러리 지원을 제공할 수 있습니다. 프로그램에서 이미 파일 시스템 API를 사용하는 경우 원하는 만큼 기존 코드를 유지하고 셸 라이브러리 API에서 필요한 파일 시스템 정보를 가져오면 사용자에게 라이브러리 지원을 제공할 수 있습니다.

  • 더 간단한 변경 알림

    파일 시스템과 셸 API는 모니터링되는 폴더 또는 라이브러리의 내용이 변경될 때 프로그램에 알릴 수 있습니다. 그러나 Shell API를 사용하면 라이브러리의 폴더가 다른 드라이브 또는 다른 컴퓨터에 저장될 수 있더라도 단일 알림으로 라이브러리의 모든 폴더를 모니터링할 수 있습니다.

  • 라이브러리는 파일 속성을 사용합니다.

    프로그램은 파일 속성을 사용하여 열려 있는 동안 표시되는 파일을 제어하고 공통 파일 대화 상자를 사용하는 저장 작업을 수행할 수 있습니다. 프로그램은 IPropertyStore 인터페이스를 사용하여 파일 속성에 액세스할 수도 있습니다. 사용자가 콘텐츠와 연결된 속성을 업데이트할 수 있도록 공통 파일 대화 상자를 구성할 수도 있습니다.

  • 프로그램은 전용 라이브러리를 만들 수 있습니다.

    기존 사용자 라이브러리가 프로그램의 요구 사항을 충족하지 않는 경우(예: 프로그램에서 새 유형의 사용자 콘텐츠를 만드는 경우) 새 라이브러리를 만들 수 있습니다. 새 라이브러리는 콘텐츠를 나타내는 고유한 아이콘으로 구성할 수 있으며 Windows Explorer 라이브러리를 쉽게 식별할 수 있습니다.

라이브러리의 폴더 관리

사용자는 라이브러리에서 폴더를 추가, 이동 또는 제거하여 라이브러리를 구성할 수 있습니다. 그러나 모든 폴더가 라이브러리에서 제공할 수 있는 모든 기능을 지원하는 것은 아닙니다. 많은 라이브러리 기능을 사용하려면 Windows Search를 통해서만 사용할 수 있는 폴더 및 해당 콘텐츠의 다양한 속성에 빠르게 액세스해야 합니다. 전체 라이브러리 기능을 제공하려면 Windows Search에서 폴더를 인덱싱할 수 있어야 합니다.

라이브러리에서는 사용자가 전체 라이브러리 기능을 제공하지 않는 폴더를 추가할 수 없습니다. 그러나 셸 라이브러리 API 는 이러한 폴더를 추가할 수 있습니다. 라이브러리에 전체 라이브러리 기능을 지원하지 않는 폴더가 포함된 경우 라이브러리는 안전 모드로 작동하고 제한된 기능을 제공합니다. 다음 표에서는 전체 라이브러리 기능을 지원하는 폴더와 그렇지 않은 폴더에 대해 설명합니다.

전체 라이브러리 기능을 지원하는 폴더 유형 전체 라이브러리 기능을 지원하지 않는 폴더 유형
고정 및 외부 NTFS 및 FAT32 하드 드라이브. USB 플래시 드라이브 또는 SD(Secure Digital) 메모리 카드와 같은 이동식 드라이브.
부서별 서버, Windows 7 또는 Windows Vista 홈 PC와 같은 Windows Search에서 인덱싱되는 파일 공유입니다. CD-ROM 또는 DVD 미디어와 같은 이동식 미디어
리디렉션된 내 문서 폴더 또는 Client-Side Cache와 같이 오프라인에서 사용할 수 있는 파일 공유입니다. 오프라인에서 사용할 수 없고 NAS 드라이브와 같이 원격으로 인덱싱되지 않은 네트워크 공유입니다.
Microsoft SharePoint, Microsoft Exchange 및 Microsoft OneDrive와 같은 기타 데이터 원본

 

다음 이미지는 안전 모드에 있는 동안 라이브러리 콘텐츠의 제한된 표시를 보여 줍니다.

라이브러리가 안전 모드인 경우 대화 상자 열기

라이브러리 정보

IShellLibrary

셸 링크

알려진 폴더

라이브러리 설명 스키마