모델 개요 models-overview

CAUTION
AEM 6.4가 확장 지원이 종료되었으며 이 설명서는 더 이상 업데이트되지 않습니다. 자세한 내용은 기술 지원 기간. 지원되는 버전 찾기 여기.
NOTE
단일 페이지 애플리케이션 프레임워크 기반 클라이언트측 렌더링(예: React)이 필요한 프로젝트에 SPA 편집기를 사용하는 것이 좋습니다. 자세히 알아보기.

모델 관리에는 최종 데이터 객체와 연관을 위한 모델 생성 및 관리가 포함됩니다. 각 모델에는 객체 생성 및 렌더링을 용이하게 하는 데 필요한 모든 속성과 필드 정의가 포함됩니다.

모델 관리에는 모델, 개체, 및 spaces. 다음 다이어그램은 AEM 컨텐츠과 모델 간의 관계를 보여줍니다.

chlimage_1-81

컨텐츠 모델 the-content-model

모델은 컨텐츠의 유형을 설명하고 기본 애플리케이션에서 사용할 수 있는 정보를 나타냅니다. 컨텐츠의 일부를 구성하는 항목에 대한 설명입니다. 컨텐츠 모델은 컨텐츠를 작성하는 방법에 대한 규칙입니다. 컨텐츠 모델에는 사용 가능한 데이터, 사용할 수 있는 자산, 자산 및 데이터 간 관계, 다른 컨텐츠 모델과의 관계 및 사용 가능한 메타데이터가 포함됩니다.

또한 모델은 기존 AEM 컨텐츠를 기본 모바일 앱에서 쉽게 사용할 수 있는 객체로 변환하는 방법 역할을 합니다.

Content Services는 자산, 자산 컬렉션, HTML 페이지, 앱 구성 및 채널별 독립 페이지와 같은 일반적인 개체에 대해 즉시 사용 가능한 몇 가지 모델을 제공합니다. 이러한 구성 요소는 AEM 개발 노력 없이 특정 고객 요구 사항을 충족하도록 구성할 수 있습니다.

사용자는 자신만의 모델을 만들 수 있습니다. 이렇게 하면 AEM에서 아직 관리하지 않는 새 컨텐츠 유형을 만들 수 있습니다. 모델 만들기는 기존 기본 유형을 사용하여 UI를 통해 수행됩니다.

다음 다이어그램은 AEM Mobile 앱의 컨텐츠 모델과 엔티티, 폴더 및 공백이 앱에 할당되는 방식을 보여줍니다.

chlimage_1-82

모델 the-models

모델은 엔티티가 만들어지는 방법을 결정하는 데 사용됩니다. 엔티티에서 사용할 수 있는 항목과 AEM 컨텐츠에서 데이터를 생성하는 방법을 정의합니다. 공간, 폴더 및 엔티티 작업을 시작하기 전에 모델 생성 및 관리에 익숙해야 합니다.

NOTE
둘 이상의 앱에서 사용할 수 있으므로 모델은 앱 외부에 있습니다.

자세한 내용은 모델 대시보드 및 저장소에서 모델을 만들고 관리하는 데 사용됩니다.

컨텐츠 모델의 엔티티 entities-in-content-model

엔티티는 컨텐츠 모델의 인스턴스입니다. 엔티티는 Content Services API를 통해 클라이언트측 라이브러리로 노출되며, 기본 앱에서 채널에 독립적인 방식으로 컨텐츠에 액세스할 수 있는 방법을 제공합니다.

기존 AEM 컨텐츠의 경우 모델과 AEM 컨텐츠 소스를 사용하여 엔티티가 생성됩니다. 예를 들어, 페이지 엔티티는 AEM 페이지 및 페이지 모델에서 생성된 채널 및 레이아웃 독립 객체입니다.

엔티티의 참조된 콘텐츠를 변경하면 엔티티가 변경됩니다. 예를 들어 cq:page 가 업데이트되면 해당 페이지를 기반으로 하는 모든 엔티티도 업데이트됩니다.

자세한 내용은 엔티티 작업 모델에서 사용자 정의 엔티티를 만들려면

NOTE
고객이 새 모델을 만든 것과 같이 모델이 기존 AEM 컨텐츠에 해당하지 않는 경우에는 UI가 있어 고객이 새 엔티티를 만들 수 있습니다.

컨텐츠 모델의 공간 spaces-in-content-model

공간은 엔티티가 쉽게 액세스할 수 있도록 구성하는 데 사용됩니다. 공백은 하나 이상의 엔티티 유형을 포함할 수 있으며 하위 폴더를 포함할 수 있습니다.

AEM 측면에서는 스페이스가 관련된 엔티티를 관리하는 편리한 방법입니다. 또한 인증 권한을 할당하는 데 사용할 수도 있습니다. 스페이스에 대한 인증을 수행할 수 있습니다. 그러면 해당 스페이스에 있는 엔터티를 보호할 수 있습니다.

,

사용자에게는 엔티티에 대한 세 가지 일반 분류가 있습니다. 하나는 내부용이고, 다른 하나는 공용용으로 승인되며, 다른 하나는 많은 앱에서 사용되는 일반적인 엔티티에 대해 사용됩니다. 관리를 쉽게 하기 위해 세 개의 공백을 만듭니다. 즉, 내부, 공용 (영어 및 프랑스어 컨텐츠 모두 사용) 및 공통 아래에 언급된 대로 적절한 엔티티를 관리하는 경우:

  • /content/entities/internal
  • /content/entities/public/en
  • /content/entities/public/fr
  • /content/entities/common

서비스 끝점이 스페이스에 제공되어 기본 클라이언트 라이브러리가 스페이스의 내용 목록을 요청할 수 있습니다. 이 "목록"은 JSON 개체로 반환됩니다.

자세한 내용은 스페이스 및 엔티티 스페이스 만들기 및 게시

NOTE
한 공간은 많은 앱에서 사용할 수 있으며 앱은 많은 공간을 사용할 수 있습니다.

컨텐츠 모델의 폴더 folders-in-content-model

폴더를 사용하면 필요에 따라 엔티티를 구성할 수 있고 보다 세밀하게 ACL 제어를 수행할 수 있습니다. 스페이스의 컨텐츠 및 자산을 추가로 구성하는 데 도움이 되도록 폴더에 폴더를 포함할 수 있습니다. 사용자는 공백 아래에서 고유한 계층 구조를 만들 수 있습니다.

자세한 내용은 스페이스에서 폴더 사용 스페이스 내에서 폴더를 만들고 관리하려면

recommendation-more-help
547b817b-14b5-4d82-aa0f-a64750e0e592