모델 개요

노트

단일 페이지 애플리케이션 프레임워크 기반 클라이언트측 렌더링(예: 응답)이 필요한 프로젝트에 SPA 편집기를 사용하는 것이 좋습니다. 추가 정보.

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

모델 관리에는 모델, 개체​및 공간​생성이 포함됩니다. 다음 다이어그램은 AEM 컨텐츠와 모델의 관계를 보여줍니다.

chlimage_1-81

컨텐츠 모델

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

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

콘텐츠 서비스는 자산, 자산 컬렉션, HTML 페이지, 앱 구성 및 채널 독립적인 페이지와 같은 일반 개체에 대한 몇 가지 기본 모델을 제공합니다. AEM 개발 노력 없이도 특정 고객의 요구 사항을 충족하도록 구성할 수 있습니다.

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

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

chlimage_1-82

모델

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

노트

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

대시보드와 저장소에서​모델을 만들고 관리하는 모델을 참조하십시오.

컨텐츠 모델의 엔티티

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

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

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

모델에서 사용자 정의​엔티티를 만들려면 개체 작업을 참조하십시오.

노트

모델이 기존 AEM 컨텐츠와 일치하지 않는 경우(예: 고객이 새 모델을 생성한 경우) 고객이 새 엔티티를 생성할 수 있도록 UI가 있게 됩니다.

컨텐츠 모델의 공간

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

AEM 측에서 공백을 사용하면 관련 개체를 간편하게 관리할 수 있습니다. 인증 권한을 할당하는 데에도 사용할 수 있습니다. 공간에 대한 승인이 가능하므로 해당 공간에 있는 개체를 보호할 수 있습니다.

,

사용자는 엔티티에 대한 세 개의 일반 분류를 가집니다. 하나는 내부용이고, 다른 하나는 일반용으로 승인되며 다른 하나는 많은 앱에서 사용되는 공통 개체에 대한 것입니다. 관리가 용이하도록 사용자는 내부, 공개 (영어 및 프랑스어 컨텐츠 모두 포함), 그리고 아래 언급된 적절한 개체 관리에 공통되는 세 개의 공백을 생성합니다.

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

기본 클라이언트 라이브러리가 공간의 컨텐츠 목록을 요청할 수 있도록 서비스 끝점이 공간에 제공됩니다. 이 "목록"은 JSON 개체로 반환됩니다.

스페이스 만들기 및​게시 방법은 스페이스 및 엔티티를 참조하십시오.

노트

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

컨텐츠 모델의 폴더

폴더를 사용하면 필요에 따라 개체를 구성할 수 있고 보다 정교한 ACL 제어를 용이하게 할 수 있습니다. 공백에는 스페이스의 컨텐츠 및 에셋을 추가로 구성하는 데 도움이 되는 폴더가 포함될 수 있습니다. 사용자는 공백 아래에 자신의 계층을 만들 수 있습니다.

공간 내에서 폴더를 만들고​관리하려면 공간에서 폴더 작업을 참조하십시오.

이 페이지에서는