이동을 통해 AEM as a Cloud Service로 마이그레이션
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 프로젝트 구조를 참조하십시오.
핵심 구성 요소 지원
핵심 구성 요소는 AEM의 필수적인 부분으로, 빠른 시작의 일부로 전달된 것처럼 동일한 이용 약관에 따라 지원됩니다.
다른 AEM 제품 기능과 마찬가지로 일반적인 규칙은 다음과 같습니다. 최초 발표에 따르면 구성 요소는 더 이상 사용될 수 없으며 우선적으로 제거될 수 있다는 점입니다. 이에 지원이 종료되기 전에 고객에게 구성 요소의 새 버전으로 이동할 수 있는 릴리스 주기를 1개 이상 제공합니다.
각 구성 요소의 버전은 지원되는 AEM 버전을 명확하게 설명합니다. AEM 버전에 대한 지원이 중단되면 해당 버전의 AEM에 대한 핵심 구성 요소에 대한 지원도 중단됩니다.
맞춤형 구성 요소 지원에 대한 자세한 내용은 핵심 구성 요소 맞춤화를 참조하십시오.
기술적 기능
다음 표는 핵심 구성 요소와 기초 구성 요소의 차이점에 대한 개요를 제공합니다.
작성 기능 및 사전에 구성 가능한 옵션에 대한 자세한 내용은 해당 기능 및 옵션에 대한 작성 페이지를 참조하십시오.
기능 | 핵심 구성 요소 | 기초 구성 요소 |
---|---|---|
논리 구현 | 슬링 모드 주석이 포함된 Java POJO | JSP 코드 |
마크업 정의 | HTML 템플릿 언어(HTL) 구문 | JSP 코드 |
XSS 정리 | HTL로 자동화 | 대부분의 경우 수동 |
CSS 클래스 명명 | 블록 요소 수정자(BEM) 표기법에 따라 표준화된 명명 규칙(릴리스 2.9.0부터) | 맞춤형 스키마 |
대화 상자 정의 | 코랄 3 | 코랄 2 + 클래식 UI |
JSON 출력 | Jackson 일련화가 적용된 슬링 모드 내보내기 | 기본 슬링 서블릿 |
버전 관리 | 모델 및 HTL 용 | 없음 |
테스트 | 단위 테스트 + 통합 테스트 | 통합 테스트 |
제공 | 공용 GitHub 통과 | 빠른 시작 통과 |
라이선스 | Apache 라이선스 | Adobe 소유 |
기여도 | 끌어오기 요청 통과 | 불가능 |
접근성 | WCAG 2.0 AA 표준을 완벽히 준수 | WCAG 2.0 AA 표준을 일부만 준수 |
구성 요소 목록
다음 표에서 사용 가능한 API 연결 핵심 구성 요소와 대체 중인 기초 구성 요소를 확인할 수 있습니다.
핵심 구성 요소 | 설명 | 기초 구성 요소 대체 |
---|---|---|
페이지 | 템플릿 편집기로 작동하는 반응형 페이지 | /libs/foundation/components/page /libs/wcm/foundation/components/page |
이동 경로 | 페이지 계층 구조 탐색 | /libs/foundation/components/breadcrumb |
제목 | H1-H6 제목 | /libs/foundation/components/title /libs/wcm/foundation/components/title |
텍스트 | 서식 있는 텍스트 | /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 |
소셜 미디어 공유 | Facebook 및 Pinterest 공유 위젯 | - |
양식 컨테이너 | 반응형 양식 단락 시스템 | /libs/foundation/components/form/start /libs/foundation/components/form/end |
양식 텍스트 | 텍스트 입력 필드 | /libs/foundation/components/form/text /libs/foundation/components/form/password |
양식 옵션 | 여러 옵션 입력 필드 | /libs/foundation/components/form/checkbox /libs/foundation/components/form/radio /libs/foundation/components/form/dropdown |
양식 숨김 | 숨겨진 입력 필드 | /libs/foundation/components/form/hidden |
양식 버튼 | 제출 또는 맞춤형 버튼 | /libs/foundation/components/form/submit |
탐색 | 중첩된 페이지 계층 구조를 보여 주는 사이트 탐색 구성 요소 | /libs/foundation/components/topnav /libs/foundation/components/mobiletopnav |
언어 탐색 | 전역 언어 구조를 보여 주는 언어 및 지역 전환기 | - |
빠른 검색 | 추천 사항으로 드롭다운 메뉴의 결과를 보여 주는 검색 구성 요소 | /libs/foundation/components/search |
티저 | 콘텐츠 작성자는 이미지, 제목이나 서식 있는 텍스트와 추가 콘텐트 링크 또는 기타 작업을 통해 티저를 손쉽게 제작할 수 있습니다. | - |
탭 | 콘텐츠 작성자는 여러 탭에서 페이지 콘텐츠를 구성할 수 있습니다. | - |
슬라이드 | 콘텐츠 작성자는 회전하는 슬라이드를 통해 페이지 콘텐츠를 구성할 수 있습니다. | /libs/foundation/components/carousel |
콘텐츠 조각 | 콘텐츠 조각을 표시할 수 있습니다. | - |
콘텐츠 조각 목록 | 콘텐츠 조각 목록을 표시할 수 있습니다. | - |
분리자 | 페이지의 콘텐츠를 분리합니다. | - |
아코디언 | 축소 가능한 아코디언으로 콘텐츠 패널을 구성합니다. | - |
컨테이너 | 컨테이너 내부 구성 요소를 구성합니다. | - |
버튼 | 페이지의 버튼을 만듭니다. | - |
다운로드 | 다운로드 가능한 에셋을 페이지에 추가합니다. | - |
경험 조각 | 경험 조각을 페이지에 추가합니다. | /libs/cq/experience-fragments/editor/components/experiencefragment |
임베드 | 페이지 내부 외부 리소스를 임베드합니다. | - |
진행률 표시줄 | 목표에 대한 진행률을 시각적으로 표시합니다. | - |
PDF 뷰어 | 페이지의 PDF 문서를 제공합니다. | - |
핵심 구성 요소 업그레이드
버전 관리된 구성 요소의 이점은 새 AEM 버전으로의 마이그레이션과 새 구성 요소 버전으로의 마이그레이션을 구분할 수 있다는 점입니다. 또한, 새 구성 요소 버전을 사용할 경우 각 구성 요소를 새 버전으로 개별 마이그레이션할 수 있습니다.
구성 요소 버전이 마이그레이션 중인 새 AEM 버전을 지원하는 경우 새 AEM 버전으로 마이그레이션해도 핵심 구성 요소가 작동하는 방식에는 영향을 미치지 않습니다. 핵심 구성 요소가 맞춤화되어도 더 이상 사용되지 않거나 제거된 API를 사용하지 않으면 아무런 영향을 받지 않습니다.
핵심 구성 요소의 새 버전으로 마이그레이션해도 구성 요소가 작동하는 방식에는 영향을 미치지 않습니다. 하지만, 기본 비헤이비어가 필요하지 않은 경우 페이지 작성자는 템플릿 편집기에서 일부 구성할 수 있는 새로운 기능을 적용할 수도 있습니다. 하지만 맞춤화는 조정할 수도 있습니다. 자세한 내용은 핵심 구성 요소 맞춤화를 참조하십시오.