JCR 통합

JCR API보다 Sling 리소스 API를 선호함

Sling API는 JCR API보다 더 높은 개요 수준에서 작동합니다. 따라서 코드를 더 재사용 가능하고 기본 저장소와 독립적인 방식으로 사용할 수 있습니다. 따라서 필요한 경우 ResourceProvider 메커니즘을 통해 외부 가상 데이터를 쉽게 포함할 수 있습니다.

가능한 경우 쿼리를 피합니다.

쿼리를 실행하는 것보다 항상 저장소를 탐색하여 데이터를 검색하는 것이 더 빠릅니다. 최종 사용자 쿼리나 전체 저장소에서 구조화된 컨텐츠를 찾아야 하는 등 쿼리가 필요한 경우가 있지만 다른 모든 경우에는 필요한 노드를 탐색하는 것이 좋습니다. 쿼리는 항상 탐색 구성 요소, "최근 항목 목록", 항목 수 등과 같은 렌더링 논리에서 피해야 합니다. 이러한 경우 렌더링할 때 직접 사용할 수 있도록 계층 구조를 살펴보거나 결과를 사전 캐시하는 것이 좋습니다.

JCR 관찰 범위 제한

저장소에서 이벤트를 수신할 때 범위를 최대한 좁히는 것이 중요합니다. 예를 들어 /etc에서 듣는 것보다 /etc/mycompany에서 이벤트에 대해 듣는 것이 더 좋습니다. 리포지토리 루트에서 이벤트에 대해 수신하지 않습니다. 또한 콜백 메서드는 수행할 작업이 없을 때 가능한 한 빨리 실행되어야 합니다.

JCR 관리자 액세스 사용 제거

AEM 6부터 ResourceResolverFactory에서 관리 세션을 가져와 로그인 관리가 사용되지 않습니다. 대신 이 유형의 액세스가 필요한 백 오피스 작업에 대한 서비스 계정을 만들어야 하며 ResourceResolverFactory를 사용하여 이 계정에 대한 ResourceResolver를 가져올 수 있습니다.

이 페이지에서는

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now