데이터베이스 및 파일 기반 라이브러리에서 부품 검색하기

Altium Training

Altium Essentials: Schematic Capture

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

개요

이 문서에서는 Altium Designer에서 데이터베이스 및 파일 기반 라이브러리를 컴포넌트 배치에 활용하는 방식과 Libraries Preferences 대화 상자 및 Components 패널을 통해 이러한 라이브러리를 관리하고 검색하는 방법을 설명합니다. 프로젝트 라이브러리, 설치된 라이브러리, 검색 경로 라이브러리의 차이점을 살펴보고, Altium Designer가 이들을 검색하는 순서, 각 옵션이 가장 유용한 상황, 성능 또는 파일 경로 문제가 발생할 수 있는 지점을 안내합니다. 또한 데이터베이스 라이브러리가 Components 패널에 표시되는 방식, SVN 데이터베이스 라이브러리의 캐싱 작동 방식, 간단한 컴포넌트 검색이나 보다 상세한 검색에 사용할 수 있는 도구도 다룹니다. Altium Designer가 컴포넌트를 어디에서 찾는지, 검색 효율을 어떻게 높일 수 있는지 더 명확히 이해하고 싶다면 계속 읽어 보세요. 이 문서를 통해 다양한 옵션을 자신 있게 활용할 수 있습니다.

- 프로젝트 라이브러리, 설치된 라이브러리, 검색 경로 라이브러리의 차이점과 각 라이브러리가 Altium Designer에서 사용할 수 있는 컴포넌트에 어떤 영향을 미치는지 알아보세요.
- 사용 가능한 라이브러리를 관리하는 위치, 검색 순서의 작동 방식, 일부 라이브러리 설정이 속도와 안정성에 영향을 미치는 이유를 알아보세요.
- DbLib 및 SVNDbLib 소스를 사용할 때 알아두어야 할 사항을 비롯해, 파일 기반 및 데이터베이스 라이브러리에서 컴포넌트 검색이 어떻게 이루어지는지 살펴보세요.
AI로 더 깊이 알아보기:

사용 가능한 데이터베이스 및 파일 기반 라이브러리 관리

Altium Designer에서는 현재 사용 가능한 라이브러리의 컴포넌트만 배치할 수 있습니다. 여기에는 다음이 포함됩니다.

  • Libraries in the current project – 라이브러리가 프로젝트에 포함되어 있으면 해당 컴포넌트를 해당 프로젝트 내에서 자동으로 배치할 수 있습니다.

  • Installed libraries – Altium Designer에 설치된 라이브러리로, 열려 있는 모든 프로젝트에서 해당 컴포넌트를 사용할 수 있습니다.

  • Libraries on a defined search path – 여러 라이브러리가 있는 폴더에 대한 검색 경로를 정의할 수도 있습니다. Panel에서 새 컴포넌트를 선택할 때마다 검색 경로의 모든 파일을 검색하므로, 이 방법은 시뮬레이션 모델과 같이 모델 정의가 단순한 소규모 라이브러리에만 권장됩니다. 3D 모델이 포함된 풋프린트와 같은 복잡한 모델에는 검색 경로를 사용하지 않는 것이 좋습니다.

사용 가능한 데이터베이스 및 파일 기반 라이브러리를 관리하려면 Libraries Preferences 대화 상자를 사용합니다. 이 대화 상자는 Components Panel 상단의 Components panel menu 버튼을 클릭하고 메뉴에서 Libraries Preferences을 선택하여 열 수 있습니다.

Libraries Preferences 대화 상자에는 세 개의 탭이 있습니다. 이 탭에 정의된 모든 라이브러리와 모델 위치를 취합하여 사용 가능한 라이브러리 목록을 구성합니다. Schematic에서 PCB 레이아웃으로 설계를 전송하는 등 모델 검색이 필요한 작업을 수행하면, 탭 순서대로 라이브러리를 검색하고 각 탭 내에서는 라이브러리/모델이 나열된 순서대로 검색합니다. 올바른 모델을 찾는 즉시 검색이 종료됩니다. 

프로젝트 라이브러리

활성 프로젝트에 포함된 라이브러리는 해당 프로젝트가 소프트웨어에서 활성 상태일 때 Libraries Preferences 대화 상자의 Project 탭에 나열됩니다. 프로젝트 라이브러리의 장점은 프로젝트를 열 때마다 모델/라이브러리를 자동으로 사용할 수 있다는 것입니다. 단점은 모델/라이브러리가 설계 파일과 동일한 프로젝트 폴더 구조에 저장되어 있지 않으면 프로젝트 파일을 이동할 때 누락하기 쉽다는 점입니다.

Project  탭에는 현재 프로젝트에서 사용 가능한 라이브러리 목록이 표시됩니다.
Project 탭에는 현재 프로젝트에서 사용 가능한 라이브러리 목록이 표시됩니다.

어떤 라이브러리든 프로젝트 라이브러리로 사용할 수 있으며, 프로젝트 폴더에 저장할 필요는 없습니다. 프로젝트에 라이브러리를 포함하려면 Projects Panel에서 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 Add Existing to Project 명령을 선택합니다.

설치된 라이브러리

설치된 소프트웨어에서 사용할 수 있도록 설정된 라이브러리와 모델을 설치된 라이브러리라고 합니다. 이러한 라이브러리는 Libraries Preferences 대화 상자의 Installed 탭에 나열됩니다.

이 목록은 환경 설정입니다. 목록에 추가된 모든 라이브러리는 모든 프로젝트에서 사용할 수 있으며, 설계 세션이 바뀌어도 목록은 유지됩니다. 프로젝트 라이브러리도 이 목록에 추가할 수 있지만, 처음부터 목록에 포함되지는 않습니다.

설치된 라이브러리는 절대 경로 또는 Library Path Relative To 설정을 기준으로 하는 상대 경로로 나열할 수 있습니다. 상대 경로를 사용하면 여러 PC에 공통 하위 환경을 구성하여 PC 간에 설계 파일을 쉽게 이동할 수 있다는 장점이 있습니다. 또한 설치된 라이브러리를 제거하는 대신 Activated 확인란을 선택 해제하여 일시적으로 비활성화할 수 있습니다.

Components Panel에서는 Activated 라이브러리에만 액세스할 수 있습니다.

Installed 탭에는 현재 설치된 Altium Designer에서 사용할 수 있도록 설정된 라이브러리가 나열됩니다.
Installed 탭에는 현재 설치된 Altium Designer에서 사용할 수 있도록 설정된 라이브러리가 나열됩니다.

Altium 365 워크스페이스에 연결되어 있으면 워크스페이스 라이브러리의 상태 요약도 표시됩니다. 이를 통해 문제가 전혀 없는 컴포넌트 수와 하나 이상의 문제가 있는 컴포넌트 수를 한눈에 확인할 수 있습니다. See Details 컨트롤을 클릭하면 기본 웹 브라우저에서 워크스페이스 브라우저 인터페이스의 Components  페이지가 열립니다.

Altium 365 워크스페이스에 연결되어 있으면 맨 오른쪽 열의 Import을 클릭하여 대화 상자의 Grid 영역에서 현재 선택한 설치된 라이브러리를 워크스페이스로 Import할 수 있습니다. 선택한 라이브러리가 로드된 상태로 간편 모드의 Library Importer가 열립니다.

검색 경로

Search Path 탭에는 Paths 버튼을 클릭하여 액세스하는 Project Options 대화 상자의 Search Paths 탭에 정의된 경로 설정에 따라 찾은 라이브러리 목록이 표시됩니다. 각 검색 경로는 폴더를 정의하며, Recursive 옵션을 활성화하면 하위 폴더도 포함할 수 있습니다. 이 옵션은 경로를 추가한 후 Project Options 대화 상자의 Search Paths 탭에서 사용할 수 있습니다. 검색 경로에서 찾은 모든 모델 및 라이브러리 파일을 사용할 수 있습니다. 검색 경로는 프로젝트와 함께 저장됩니다.

Refresh 버튼을 클릭하면 최신 검색 경로(Project Options 대화 상자의 Search Paths 탭에 정의됨)를 기준으로 목록을 새로 고칩니다.

Search Path 탭에는 정의된 검색 경로에서 찾은 라이브러리가 나열됩니다.
Search Path 탭에는 정의된 검색 경로에서 찾은 라이브러리가 나열됩니다.

Project Options 대화 상자의 Search Paths 탭은 Advanced Settings 대화 상자에서 UI.ProjectOptions.SearchPaths 옵션이 활성화되어 있을 때 사용할 수 있습니다.

검색 경로 폴더에 파일이 많으면 검색 경로를 사용하여 모델을 가져오는 속도가 느려질 수 있습니다. 따라서 많은 풋프린트를 포함하는 대용량 파일일 수 있는 PCB 라이브러리에는 이 방법을 사용하지 않는 것이 좋습니다. 이 기능은 사용 가능한 시뮬레이션 및 Signal 무결성 모델을 참조하는 방법을 제공하기 위해 개발되었습니다.

소프트웨어에서 특정 모델/라이브러리 위치를 유연하게 지정하고 제어할 수 있지만, 각 모델 유형에 올바른 파일 확장자를 사용해야 합니다. 예를 들어 풋프린트는 확장자가 .Lib 또는 .PcbLib인 파일에 있는 경우에만 찾을 수 있습니다. 마찬가지로 SPICE *.SUBCKT는  .ckt 파일에 있는 경우에만 찾을 수 있으며, SPICE *.MODEL은 .mdl 파일에 있는 경우에만 찾을 수 있습니다. 모델 검색에서 일치하는 항목을 찾지 못하면 Messages Panel에 오류가 표시됩니다. 

SVN 데이터베이스 라이브러리에서 사용하는 심볼 및 모델의 로컬 캐싱

SVNDbLib 파일을 사용 가능한 라이브러리 목록에 추가하면 저장소의 심볼 및 모델 라이브러리가 설계자 컴퓨터의 로컬 임시 폴더에 캐시됩니다. 소프트웨어에서 Schematic 심볼이나 모델을 사용해야 하는 작업을 수행하면 해당 심볼/모델을 로컬 캐시에서 가져옵니다.

자동 캐시 업데이트

소프트웨어에서 다음 작업 중 하나를 수행하면 캐시의 라이브러리가 소스 제어 저장소의 최신 버전으로 자동 업데이트됩니다.

  • 설치된 SVNDbLib 파일에서 컴포넌트 배치(Components Panel 사용).

  • 설계 전송 수행(즉, PCB 업데이트).

  • Schematic Editor에서 Tools » Update From Libraries 명령 사용.

  • PCB Editor에서 Tools » Update From PCB Libraries 명령 사용.

업데이트는 자동으로 수행되지만, Preferences 대화 상자의 Data Management - SVN Libraries 페이지에 있는 Do not check files more often than xx minutes 옵션을 사용하여 제어할 수 있습니다. 이 옵션은 기본적으로 로컬 캐시의 '업데이트 타이머' 역할을 합니다. 마지막 캐시 업데이트 이후 지정된 시간이 경과했다면 나열된 작업 중 하나를 수행할 때 캐시가 자동으로 업데이트됩니다. 지정된 시간 이내에 작업을 수행하면 현재 캐시의 콘텐츠가 사용되며, 이 콘텐츠는 저장소의 콘텐츠보다 오래된 것일 수 있습니다.

캐시 업데이트 수동 강제 실행

소스 제어 저장소에 현재 저장된 최신 라이브러리를 사용하기 위해 로컬 캐시를 강제로 업데이트해야 할 때가 있습니다. 예를 들어 Schematic에서 PCB로 설계를 전송할 준비를 할 때가 이에 해당합니다.

다음 방법 중 하나를 사용하여 캐시 업데이트를 수동으로 강제 실행할 수 있습니다.

  • Components Panel의 마우스 오른쪽 버튼 클릭 메뉴에서 사용할 수 있는 Refresh 명령 중 하나를 사용합니다.
  • 사용 가능한 라이브러리 목록에서 SVNDbLib 파일을 제거한 후 다시 설치합니다.
Altium Designer를 다시 시작할 때마다 로컬 캐시가 SVN 저장소에 저장된 최신 라이브러리로 자동 갱신됩니다.

데이터베이스 및 파일 기반 라이브러리에서 컴포넌트 검색

파일 기반 라이브러리(설치된 라이브러리와 현재 설치되지 않은 라이브러리 모두) 및 데이터베이스 라이브러리에서 컴포넌트를 쉽게 찾을 수 있도록 Altium Designer는 라이브러리 검색 기능을 제공합니다.

Components Panel의 Search 필드를 사용하여 데이터베이스 및 파일 기반 라이브러리에서 컴포넌트를 검색할 수 있습니다. 문자열을 입력하고 Enter을 누르면 현재 라이브러리에서 표시된 컴포넌트 파라미터 내의 모든 위치를 대상으로 해당 문자열을 검색합니다.

Components Panel에서 직접 검색할 수 있습니다.Components Panel에서 직접 검색할 수 있습니다.

File-based Libraries Search 대화 상자에서는 더 상세한 검색이 가능합니다. Components Panel에서 Components panel menu 버튼을 클릭하고 메뉴에서 File-based Libraries Search을 선택하면 이 대화 상자가 열립니다. 대화 상자의 위쪽 절반에서는 검색할 what을 정의하고, 아래쪽 절반에서는 검색할 where을 정의합니다.

설치된 라이브러리(Available libraries) 또는 하드 드라이브의 라이브러리(Libraries on path) 전체에서 검색합니다.설치된 라이브러리(Available libraries) 또는 하드 드라이브의 라이브러리(Libraries on path) 전체에서 검색합니다.검색 과정은 다음과 같이 요약할 수 있습니다.

  • 현재 검색 Scope 설정에 따라 검색 가능한 모든 라이브러리에 적용할 Filters을 정의하여 검색을 수행합니다.

  • Scope에는 검색할 라이브러리 유형이 포함됩니다. 한 번에 하나의 유형만 검색할 수 있습니다.

  • 데이터베이스 컴포넌트를 검색하려면 Search in 필드를 Database Components으로 설정하고 필요한 Table을 선택합니다. 위의 드롭다운에 나열되는 사용 가능한 Fields은 선택한 테이블의 열 머리글을 반영하도록 변경됩니다. 대화 상자의 나머지 옵션은 데이터베이스 라이브러리 검색과 관련이 없으므로 회색으로 비활성화됩니다.

  • Scope은 검색할 라이브러리를 정의합니다. 소프트웨어에서 현재 액세스할 수 있는 라이브러리(Available libraries) 또는 폴더 내의 모든 라이브러리(Libraries on path) 중에서 선택할 수 있습니다.

  • 특정 경로의 라이브러리를 검색할 때 타겟은 특정 폴더이며, Include Subdirectories도 가능합니다.

  • 또한 Scope을 Refine last search으로 설정하여 검색 결과 내에서 검색할 수 있습니다.

  • Clear을 클릭하면 입력한 검색 파라미터가 지워집니다.

검색 필터 설정

Filters 영역은 검색에 적용할 텍스트 문자열을 정의하는 데 사용됩니다. 설정할 영역은 세 가지입니다.

  • Field – 검색할 컴포넌트 속성입니다. 이름, 설명, Comment, 풋프린트 또는 컴포넌트에 추가된 파라미터 등 모든 컴포넌트 또는 풋프린트 속성을 사용할 수 있습니다. 드롭다운에서 사용 가능한 필드를 선택하거나 텍스트 상자에 필드를 입력합니다.

  • Operator – 일치 여부를 판단하는 방법을 정의합니다. 값이 equals, contains, starts with 또는 ends with인 경우로 설정할 수 있습니다. equals은 문자열이 정확히 일치해야 하므로 검색 문자열이 정확하고 완전하다고 확신하는 경우에만 사용해야 합니다.

  • Value – 선택한 Field에서 검색할 문자로, 선택한 Operator에 따라 일치 여부를 판단합니다. 드롭다운에서 사용 가능한 값을 선택하거나 텍스트 필드에 값을 입력합니다.

기본적으로 필터 제약 조건은 세 개이며, Add Row 컨트롤을 사용하여 최대 7개의 행을 추가해 총 10개의 행을 구성할 수 있습니다. 마지막으로 추가한 필터 제약 조건 행은 Remove Row을 사용하여 제거할 수 있습니다. 사용하지 않는 행은 제거할 수 있습니다.

검색 범위 설정

검색 방식은 크게 두 가지입니다.

  • 현재 사용 가능한 라이브러리 – Components Panel 상단의 드롭다운에 표시되는 라이브러리 목록입니다.

  • 지정된 폴더에 저장된 라이브러리이며, 해당 옵션을 활성화하면 하위 디렉터리도 포함됩니다.

검색하면 정의된 Scope에 속하는 모든 라이브러리에서 Search in 드롭다운(Components/Footprints/3D Models/Database Components)으로 선택한 검색 유형의 모든 항목이 반환됩니다:

  • Available libraries - 사용 가능한 라이브러리 내에서만 지정된 모델 유형을 검색하려면 활성화합니다.
  • Libraries on path - 지정된 폴더의 사용 가능한 라이브러리 내에서 지정된 모델 유형을 검색하려면 활성화합니다. Libraries on path 범위 옵션을 선택하면 표시되는 대화 상자의 Path 영역에서 경로를 정의하고, 하위 디렉터리를 포함하고, 라이브러리 파일 마스크를 지정하여 검색 조건을 설정하고 범위를 좁힐 수 있습니다:
    • Path - 검색할 라이브러리가 있는 폴더를 지정하도록 편집하거나, 필드 끝의 찾아보기 아이콘을 클릭하여 폴더를 찾습니다.
    • Include Subdirectories - 지정된 경로와 하위 경로에서 라이브러리를 검색하려면 활성화합니다.
    • File Mask - 파일 마스크 문자열을 입력하거나 드롭다운 목록에서 기존 파일 마스크 중 하나를 선택합니다. 문자열과 일치하는 항목으로 검색 결과가 필터링됩니다. 문자열에 * (임의의 문자) 와일드카드를 사용할 수 있습니다. 예를 들어 모든 파일을 검색하려면 * 를 입력하고, 문자 M으로 시작하는 모든 파일을 검색하려면 M을 입력합니다.

이전 검색에서 얻은 쿼리 결과 목록을 대상으로 검색 쿼리 조건을 추가로 정의하려면 Refine last search 를 활성화합니다. 예를 들어 이름에 DIP가 포함된 PCB 풋프린트를 검색한 후, 정의된 높이가 100mil 미만인 풋프린트만 검색하여 반환하려면 이 옵션을 활성화합니다. 새 쿼리 표현식을 입력한 다음 Search를 클릭합니다. 이전 쿼리 결과의 일부가 Components 패널에 새 쿼리 결과 목록으로 표시됩니다.

예를 들어 하드 디스크의 특정 폴더에 있는 라이브러리에 컴포넌트가 있다고 생각되지만 해당 라이브러리가 현재 Available File-based Libraries에 나열되어 있지 않은 경우, 다음과 같이 검색을 설정합니다:

  1. Scope 영역에서 Search in을 Components으로 설정하고 Libraries on path을 선택합니다.
  2. Path 영역에서 Path이 검색하려는 라이브러리 문서가 포함된 폴더를 가리키도록 설정합니다.
  3. Search를 클릭합니다. 검색이 진행되는 동안 결과가 Components 패널에 표시됩니다.

Altium Designer에 설치된 라이브러리의 컴포넌트만 배치할 수 있습니다. 현재 설치되지 않은 라이브러리의 컴포넌트를 배치하려고 하면 해당 라이브러리의 설치를 확인해야 합니다.

고급 검색 모드

라이브러리 검색은 실제로 쿼리를 사용하여 수행됩니다. File-based Libraries Search 대화 상자에서 Advanced 모드로 전환하면 쿼리를 확인할 수 있습니다. 

대화 상자의 Advanced 모드에서는 쿼리 언어 키워드를 사용하여 직접 쿼리를 작성하고 쿼리 기반 검색을 수행할 수도 있습니다. 사용 가능한 쿼리 언어 키워드에 대한 자세한 내용은 아래 섹션을 참조하세요.

Advanced 모드를 선택하면 다음 추가 컨트롤을 사용할 수 있습니다:

  • Helper - 클릭하면 쿼리 도우미 대화 상자가 열리며, 미리 정의된 라이브러리 함수와 시스템 함수를 사용하여 라이브러리 검색 쿼리를 쉽게 작성할 수 있습니다. 또한 History 및 Favorites 버튼을 사용하여 최근에 적용한 라이브러리 쿼리나 미리 정의된 라이브러리 쿼리를 선택할 수 있습니다.

  • History - 클릭하면 표현식 관리자 대화 상자가 열리며, 이전에 적용한 쿼리 표현식 중 하나를 선택하여 라이브러리 검색에 사용할 수 있습니다. 또한 Favorites 버튼을 사용하여 지정된 라이브러리 검색에 미리 정의된 쿼리를 사용할 수 있습니다.

  • Favorites - 클릭하면 표현식 관리자 대화 상자가 열리며, 즐겨찾는 쿼리 표현식 중 하나를 선택하여 라이브러리 검색에 사용할 수 있습니다. 또한 History 목록에서 표현식을 제거하거나 이름을 변경하거나 복사하여 Favorites 목록을 변경할 수 있습니다.

Database Components에서 검색할 때는 Advanced 모드에서 SQL 쿼리 검색을 수행할 수 있습니다. 이 검색 방식은 지정된 쿼리 표현식을 기반으로 '정밀한' 검색을 제공하며, 대화 상자의 쿼리 편집기 영역에 SQL 쿼리를 직접 입력할 수 있습니다.

Advanced 를 클릭하면 강력한 SQL 기반 쿼리 검색을 사용할 수 있습니다. 간단한 검색으로 돌아가려면 Advanced 를 다시 클릭합니다.

컴포넌트 & 라이브러리 쿼리 함수

Query Helper 대화 상자의 컴포넌트 및 라이브러리 쿼리 함수
Query Helper 대화 상자의 컴포넌트 및 라이브러리 쿼리 함수

Altium Designer의 회로도 및 PCB 편집기는 강력한 쿼리 엔진을 기반으로 작동합니다. 이 엔진에 쿼리를 입력하면 필요한 객체만 정확하게 논리적으로 범위를 지정할 수 있습니다.

쿼리는 특정 키워드와 구문을 사용하여 입력하는 문자열로, 대상 객체를 반환합니다. 다양한 키워드를 사용할 수 있으므로 객체 유형, 속성 또는 두 가지 모두를 기준으로 대상 객체를 지정할 수 있습니다.

쿼리 언어 사용에 대한 자세한 개요는 쿼리 언어 사용하기를 참조하세요.

아래 섹션에서는 Altium Designer에서 데이터베이스 및 파일 기반 컴포넌트를 검색할 때 사용할 수 있는 쿼리 언어 키워드를 자세히 설명합니다. 특정 쿼리 키워드에 대한 도움말을 보려면 다음 접이식 섹션을 사용하거나 Query Helper에서 해당 키워드를 강조 표시하거나 키워드 안쪽을 클릭하세요.

컴포넌트 및 라이브러리 쿼리 함수에 액세스하려면 파일 기반 라이브러리 검색 대화 상자에 있는 Helper 버튼을 클릭합니다.

컴포넌트

전체

풋프린트

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
Contents
기능 가용성

사용할 수 있는 기능은 보유한 Altium 솔루션(Altium Develop, Altium Agile Teams, Altium Agile Enterprise, 또는 Altium Designer(활성 기간 중))에 따라 달라집니다.

실제 소프트웨어에서 문서화된 기능이 보이지 않는 경우, Altium 영업팀에 문의하여 자세한 내용을 확인하세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.

Contents