구성 요소 라이브러리 애플리케이션 수명 주기 관리(ALM)

구성 요소 라이브러리는 하나 이상의 캔버스 구성 요소를 포함할 수 있는 특수한 유형의 캔버스 앱입니다. 그런 다음 이러한 라이브러리 구성 요소는 환경의 다른 모든 캔버스 앱에서 사용할 수 있습니다. 이 기능을 사용하면 하나의 앱으로 제한되는 앱 수준 구성 요소와 달리 환경의 모든 앱에서 재사용 가능한 공유 구성 요소를 만들 수 있습니다.

구성 요소 라이브러리의 구성 요소를 사용하려면 먼저 구성 요소를 캔버스 앱으로 가져와야 합니다. 가져온 후에는 모든 앱 화면에 구성 요소를 추가할 수 있습니다. 구성 요소 라이브러리에서 구성 요소 정의를 업데이트하면 요청 시 또는 편집을 위해 앱을 열 때 변경 사항을 검토하고 통합하라는 메시지가 표시됩니다. 표준 Microsoft Dataverse 솔루션을 사용하여 구성 요소 라이브러리 및 종속 앱을 다른 환경으로 이동할 수도 있습니다.

참고

이 문서에서 "가져오기"라는 용어는 구성 요소 라이브러리에서 앱으로 구성 요소를 가져오는 것을 의미하며 솔루션을 Dataverse로 가져오는 것과 혼동해서는 안 됩니다.

구성 요소 라이브러리의 구성 요소를 캔버스 앱으로 가져오면 해당 구성 요소의 정의가 캔버스 앱의 정의에 복사됩니다. 구성 요소 정의를 가져오면 해당 구성 요소 정의에 관한 한 앱은 "자체 포함"됩니다. 앱 제작자는 구성 요소 편집을 선택하고 앱 내 구성 요소의 로컬 인스턴스를 생성할 수 있습니다. 이 시점에서 구성 요소가 시작된 구성 요소 라이브러리에 대한 직접 링크는 없습니다. 이 자체 포함 특성은 캔버스 앱이 구성 요소 라이브러리가 없는 다른 환경으로 마이그레이션되는 경우에도 적용됩니다. 대상 환경의 앱 내에서 가져온 구성 요소 정의의 인스턴스를 계속 생성할 수 있으며 앱을 계속 게시하고 재생할 수 있습니다. 이 경우 소비 앱에서 새 업데이트가 표시되거나 수신되지 않습니다.

앱과 구성 요소 라이브러리 간의 관계를 유지하려면 소비하는 앱 내에서 구성 요소를 편집하는 대신 구성 요소 라이브러리를 사용하여 구성 요소를 변경해야 합니다.

캔버스 앱 및 구성 요소 라이브러리 솔루션 지원

다른 솔루션 개체 종속성과 일관되게 캔버스 앱이 구성 요소 라이브러리에서 캔버스 구성 요소를 가져오는 경우 해당 구성 요소 라이브러리에 대한 종속성이 있습니다. 앱을 새 환경으로 이동하려면 동일한 솔루션 내부에 구성 요소 라이브러리를 패키징하거나 필수 구성 요소로 설치해야 합니다. 구성 요소 라이브러리에 대한 앱 종속성은 대상 환경에서 유지됩니다. 나중에 업데이트된 구성 요소가 있는 구성 요소 라이브러리를 솔루션을 사용하여 대상 환경으로 가져올 때 기존 앱은 일반 구성 요소 업데이트 흐름을 사용하여 새 구성 요소 정의를 가져옵니다.

솔루션에서 구성 요소 라이브러리 생성 및 내보내기

솔루션 내에서 직접 구성 요소 라이브러리를 생성하거나 기존 솔루션에 추가할 수 있습니다.

솔루션 또는 새 솔루션에 기존 구성 요소 라이브러리를 추가합니다.

Dataverse을 사용할 수 있는 환경에서 구성 요소 라이브러리를 저장하면 구성 요소 라이브러리가 자동으로 기본 솔루션에 추가됩니다. 기본 CDS 게시자 접두사가 있는 구성 요소 라이브러리에 대해 고유한 논리적 이름이 생성됩니다. 이 동작은 솔루션 시스템이 해당 존재를 인식하고 구성 요소 라이브러리의 논리적 이름을 사용하는 앱의 종속성을 연결할 수 있도록 하기 위한 것입니다.

참고

구성 요소 라이브러리 ALM 기능의 롤아웃 전에 생성된 구성 요소 라이브러리는 편집, 게시해야 하며 ALM 기능을 사용하려면 먼저 편집기를 명시적으로 닫아야 합니다. 기본 솔루션에 있는 구성 요소 라이브러리 ALM 준비 상태를 확인할 수 있습니다.

구성 요소 라이브러리가 있는지에 대한 기본 솔루션을 확인하십시오.

솔루션 내의 구성 요소 라이브러리는 대상 환경에서 구성 요소 라이브러리의 동작을 제어하는 사용자 지정 허용 관리 속성도 지원합니다.

구성 요소 라이브러리에 대한 사용자 지정 관리 속성을 허용합니다.

이 설정을 끄고 솔루션을 대상 환경으로 내보내면 구성 요소 라이브러리를 편집할 수 없습니다.

사용자 지정을 허용하지 않는 구성 요소 라이브러리는 편집할 수 없습니다.

구성 요소 라이브러리 종속성

구성 요소 라이브러리의 구성 요소를 사용하는 앱은 솔루션 인프라에 종속된 것으로 표시됩니다. 이 동작은 주어진 환경에서 Dataverse 솔루션에 추가된 모든 앱에 적용됩니다. 솔루션 외부에서 앱을 계속 생성할 수 있지만 해당 앱에는 솔루션 종속성이 없습니다. 나중에 이러한 앱을 솔루션에 추가하여 솔루션 ALM의 일부로 만들 수 있습니다.

동일한 솔루션에 있는 구성 요소 라이브러리의 구성 요소와 두 가지에 대한 종속성을 사용하는 솔루션의 캔버스 앱을 보여주는 애니메이션입니다.

구성 요소 라이브러리의 구성 요소를 사용하는 앱만 포함하고 구성 요소 라이브러리는 제외하는 솔루션을 가져오면 다음 메시지가 표시됩니다.

"<app name>에 대한 종속성이 누락되어 가져오지 못했습니다".

이 경우 구성 요소 라이브러리 솔루션을 먼저 설치하도록 선택하거나 캔버스 앱이 포함된 솔루션과 구성 요소 라이브러리를 번들로 구성할 수 있습니다. 두 단계 중 하나를 수행하면 앱이 대상 환경에서 생성된 종속성을 갖게 됩니다.

라이브러리가 업데이트되고 솔루션을 통해 최신 구성 요소 버전을 가져오면 앱이 편집을 위해 열릴 때 알림을 받고 업데이트를 받습니다.

참고

구성 요소 라이브러리 관리 속성 사용자 지정 허용이 꺼져 있으면 대상 환경에서 구성 요소 라이브러리를 편집할 수 없습니다.

종속성은 앱의 최신 게시 상태를 기반으로 계산됩니다. 라이브러리 구성 요소를 사용하지 않는 앱의 이전 버전을 복원하면 앱과 솔루션에서 종속성이 제거됩니다. 실제로 사용하지 않고 구성 요소를 구성 요소 라이브러리에서 앱으로 가져오면 사용하지 않은 라이브러리 구성 요소를 나중에 사용할 수 있도록 앱 내에서 계속 사용할 수 있으므로 종속성이 생성됩니다.

소비 앱 내부의 구성 요소 라이브러리에서 구성 요소를 편집하면 로컬 복사본이 생성됩니다. 이 시점에서 라이브러리 구성 요소는 삽입 창을 통해 계속 사용할 수 있습니다. 종속성을 완전히 제거하려면 삽입 > 라이브러리 구성 요소 > ...(줄임표) > 앱에서 제거에서 구성 요소를 삭제합니다.

모범 사례 및 문제 해결

  • 최적의 성능을 얻으려면 라이브러리의 구성 요소 수를 20개로 제한하십시오. 시간이 지남에 따라 구성 요소 수가 증가할 수 있으므로 여러 구성 요소 라이브러리를 미리 계획하고 생성합니다. 또한 이 접근 방식은 앱이 환경 전체에서 이동할 때 솔루션 페이로드를 줄입니다.

  • 구성 요소 라이브러리가 게시된 후 애플리케이션에서 사용할 수 있을 때까지 지연이 있으며 최대 5분이 소요될 수 있습니다.

  • 앱이 솔루션이 설치된 대상 환경의 라이브러리 구성 요소에서 업데이트를 수신할 수 없는 경우 아래 조치를 사용하여 확인하십시오.

    • 대상 환경에서 구성 요소 라이브러리에 대한 변경 사항은 구성 요소의 최상위 레이어에 있습니다. 결과적으로 이러한 사용자 지정은 구성 요소의 런타임 동작을 정의합니다. 이러한 관리되지 않는 사용자 지정을 제거하려면 비관리형 레이어 제거를 참조하십시오.
    • 솔루션 보기에서 구성요소 라이브러리 논리 이름을 결정하십시오. 라이브러리가 솔루션에 명시적으로 추가되지 않은 경우 기본 솔루션을 사용합니다.
    • 파일 > 다른 이름으로 저장 > 이 컴퓨터를 사용하여 라이브러리 구성 요소를 사용하는 앱을 로컬 컴퓨터에 다운로드합니다. 다운로드한 파일의 이름을 .zip 확장자로 바꾸고 패키지의 압축을 풉니다. Properties.json 파일을 열고 "LibraryDependencies" 키워드를 검색합니다. 일치하는 라이브러리 논리 이름이 표시되어야 합니다.
    • 솔루션을 사용하는 경우 캔버스 앱이 구성 요소 라이브러리를 솔루션 종속성으로 올바르게 식별했는지 확인하십시오. 솔루션이 구성 요소 라이브러리를 솔루션 종속성으로 올바르게 식별하지 않으면 구성 요소 라이브러리 링크에 대한 앱 종속성이 제대로 생성되지 않았음을 의미합니다. 이 경우 솔루션 제공업체에 문의하여 문제를 해결하세요.
    • 솔루션 게시자인 경우 구성 요소 라이브러리가 솔루션에 라이브러리 논리 이름으로 저장되어 있고 구성 요소 라이브러리 .msapp 패키지에서 참조하는 것과 동일한지 확인하세요.
  • 솔루션 내보내기는 항상 최신 버전의 구성 요소 라이브러리를 내보냅니다. 따라서 솔루션을 통해 앱을 내보내기 전에 항상 최신 구성 요소 버전으로 앱을 업데이트하십시오. 이 작업은 앱이 최신 버전의 구성 요소 라이브러리에서 사용할 수 있는 것과 동일한 구성 요소 버전을 갖도록 합니다. 앱과 라이브러리는 대상 환경으로 처음 이동할 때 서로 동기화된 것으로 간주됩니다. 따라서 앱을 편집할 때 사용 가능한 업데이트에 대한 메시지가 표시되지 않습니다.

참조 항목

참고

귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)

이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).