핵심 구성 요소 개발 developing-core-components
핵심 구성 요소는 언제 사용합니까? when-to-use-the-core-components
핵심 구성 요소가 새로워졌고 여러 이점을 제공하므로 새 AEM 프로젝트에서 이러한 구성 요소를 사용하는 것이 좋습니다. 기존 프로젝트의 경우 마이그레이션은 리브랜딩 또는 전체 리팩터링 등 대규모 프로젝트 작업에 포함되었습니다.
이에 Adobe에서 제공하는 권장 사항은 다음과 같습니다.
- 새 프로젝트
새 프로젝트는 항상 핵심 구성 요소 사용을 시도해야 합니다. 프로젝트 요구 사항에 부합하는 핵심 구성 요소를 바로 사용하거나 확장할 수 없을 경우 핵심 구성 요소에 명시된 구성 요소 아키텍처에 따라 맞춤형 구성 요소를 만듭니다. 불가능한 경우를 제외하고 기초 구성 요소를 사용하지 마십시오. - 기존 프로젝트
사이트 또는 구성 요소 리팩터링이 예정되는 경우가 아니라면 기초 구성 요소를 지속적으로 사용하는 것이 좋습니다.
기존 프로젝트에서 널리 사용되기 때문에 기초 구성 요소를 지속적으로 지원할 수 있습니다. - 새 맞춤형 구성 요소
기존 핵심 구성 요소를 사용자 정의할 수 있는지 평가합니다.
그렇지 않으면 구성 요소 가이드라인에 따라 새 맞춤형 구성 요소를 빌드하는 것이 좋습니다. - 기존 맞춤형 구성 요소
구성 요소가 정상적으로 작동하면 그대로 유지합니다.
그렇지 않으면 상기 “새 맞춤형 구성 요소”를 참조하십시오.
핵심 구성 요소로 성공하는 방법은? how-to-succeed
핵심 구성 요소는 강력하고 유연하며 사용 및 맞춤화가 매우 간편합니다. 몇 군데 주요 가이드라인에 따라 핵심 구성 요소를 사용하면 프로젝트를 성공적으로 완료할 수 있습니다.
핵심 구성 요소로 마이그레이션
핵심 구성 요소를 사용하여 새 프로젝트를 구현해야 합니다. 단, 일반적으로 기존 프로젝트에서 기초 구성 요소를 확장하고 구현할 수 있습니다.
기초 구성 요소로의 마이그레이션 from-foundation
기존 프로젝트(예: 리브랜딩 또는 전체 리팩터링)에 더 많은 노력을 투자하면서 핵심 구성 요소로 마이그레이션할 수 있는 가능성이 높아집니다. 원활한 마이그레이션을 위해 Adobe는 다양한 마이그레이션 도구를 제공함으로써 핵심 구성 요소 및 최신 AEM 기술 도입을 유도하고 있습니다.
AEM 현대화 도구를 사용하여 다음과 같이 쉽게 변환할 수 있습니다.
- 정적 템플릿을 편집 가능한 템플릿
- 디자인 구성을 정책
- 기초 구성 요소를 핵심 구성 요소
- 클래식 UI를 터치 사용 UI
이 도구 사용에 대한 자세한 내용은 도구 설명서를 참조하십시오.
이동을 통해 AEM as a Cloud Service로 마이그레이션 via-aemaacs
AEM as a Cloud Service에는 최신 버전의 핵심 구성 요소가 자동으로 제공되므로, 온프레미스 AEM 설치에서 이동할 경우 프로젝트 pom.xml
파일의 핵심 구성 요소에 대한 종속성을 제거해야 합니다.
프록시가 필수 슈퍼타입을 지정하고 슈퍼타입 경로에 버전이 있기 때문에 프록시 구성 요소는 이전과 동일하게 작동합니다. 이러한 방식으로 종속성이 간단히 제거되면 핵심 구성 요소는 AEMaaCS에서 이전과 동일하게 온프레미스로 작동합니다.
다른 AEMaaCS 프로젝트와 마찬가지로 또한 종속성을 AEM SDK jar에 추가해야 합니다. 이는 핵심 구성 요소와 관련이 없지만 필요합니다.
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>aem-sdk-api</artifactId>
</dependency>
AEMaaCS 프로젝트에 대한 자세한 내용은 AEM 프로젝트 구조를 참조하십시오.
핵심 구성 요소 지원 core-component-support
핵심 구성 요소는 AEM의 필수적인 부분으로, 빠른 시작의 일부로 전달된 것처럼 동일한 이용 약관에 따라 지원됩니다.
다른 AEM 제품 기능과 마찬가지로 일반적인 규칙은 다음과 같습니다. 최초 발표에 따르면 구성 요소는 더 이상 사용될 수 없으며 우선적으로 제거될 수 있다는 점입니다. 이에 지원이 종료되기 전에 고객에게 구성 요소의 새 버전으로 이동할 수 있는 릴리스 주기를 1개 이상 제공합니다.
각 구성 요소의 버전은 지원되는 AEM 버전을 명확하게 설명합니다. AEM 버전에 대한 지원이 중단되면 해당 버전의 AEM에 대한 핵심 구성 요소에 대한 지원도 중단됩니다.
맞춤형 구성 요소 지원에 대한 자세한 내용은 핵심 구성 요소 맞춤화를 참조하십시오.
기술적 기능 technical-capabilities
다음 표는 핵심 구성 요소와 기초 구성 요소의 차이점에 대한 개요를 제공합니다.
작성 기능 및 사전에 구성 가능한 옵션에 대한 자세한 내용은 해당 기능 및 옵션에 대한 작성 페이지를 참조하십시오.
구성 요소 목록 component-list
다음 표에서 사용 가능한 API 연결 핵심 구성 요소와 대체 중인 기초 구성 요소를 확인할 수 있습니다.
/libs/foundation/components/text /libs/foundation/components/table /libs/wcm/foundation/components/text
/libs/foundation/components/image /libs/foundation/components/adaptiveimage /libs/foundation/components/logo /libs/foundation/components/mobileimage /libs/foundation/components/mobilelogo /libs/wcm/foundation/components/image
/libs/foundation/components/list /libs/foundation/components/mobilelist /libs/wcm/foundation/components/list
/libs/foundation/components/form/checkbox /libs/foundation/components/form/radio /libs/foundation/components/form/dropdown
/libs/foundation/components/topnav /libs/foundation/components/mobiletopnav
핵심 구성 요소 업그레이드 upgrade-of-core-components
버전 관리된 구성 요소의 이점은 새 AEM 버전으로의 마이그레이션과 새 구성 요소 버전으로의 마이그레이션을 구분할 수 있다는 점입니다. 또한, 새 구성 요소 버전을 사용할 경우 각 구성 요소를 새 버전으로 개별 마이그레이션할 수 있습니다.
구성 요소 버전이 마이그레이션 중인 새 AEM 버전을 지원하는 경우 새 AEM 버전으로 마이그레이션해도 핵심 구성 요소가 작동하는 방식에는 영향을 미치지 않습니다. 핵심 구성 요소가 맞춤화되어도 더 이상 사용되지 않거나 제거된 API를 사용하지 않으면 아무런 영향을 받지 않습니다.
핵심 구성 요소의 새 버전으로 마이그레이션해도 구성 요소가 작동하는 방식에는 영향을 미치지 않습니다. 하지만, 기본 비헤이비어가 필요하지 않은 경우 페이지 작성자는 템플릿 편집기에서 일부 구성할 수 있는 새로운 기능을 적용할 수도 있습니다. 하지만 맞춤화는 조정할 수도 있습니다. 자세한 내용은 핵심 구성 요소 맞춤화를 참조하십시오.