Recent Posts
Recent Comments
06-23 00:28
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Today
Total
관리 메뉴

생각을 IT다

AEM 기본 이론 정리 (Helper Class API) 본문

AEM(Adobe Experience Manager)

AEM 기본 이론 정리 (Helper Class API)

흑백논리 2023. 4. 13. 12:31
반응형

AEM Helper Class API

  • Helper Class 내에서 컴포넌트 인스턴스 및 현재 페이지 등에 접근하기 위한 API
  • Dialog를 통해 입력된 데이터, 현재 페이지에 입력된 데이터, HTTP 요청 피라미터 등에 접근하기 위해 사용
  • 해당 객체를 통해 백엔드에서 데이터 제어 가능
  • Sling Model Servlet에서도 사용 가능
AEM Helper Class API
Helper Class API설명
SlingHttpServletRequestSlingHTTP 요청 객체를 나타내는 인터페이스
ResourceAEM의 JCR 리소스를 나타내는 인터페이스
ResourceResolverAEM의 JCR 리소스를 검색하고 엑세스하는 인터페이스
PageManagerAEM 페이지를 생성하고 관리하는 인터페이스
ValueMapAEM 리소스의 속성 값을 가져오기 위한 인터페이스
ResourceUtilAEM의 리소스를 조작하기 위한 다양한 도구를 제공하는 유틸리티 클래스
QueryBuilderAEM의 JCR 리소스를 쿼리하기 위한 인터페이스
XSSAPIAEM에서의 크로스 사이트 스크립트(Cross-site Scripting, XSS) 공격을 방어하기 위한 인터페이스
PageAEM의 페이지를 나타내는 인터페이스
ComponentContext컴포넌트의 기본 실행 컨텍스트를 나타내는 인터페이스

Helper Class API
사용하는 이유특징
코드 재사용성 향상Helper Class는 컴포넌트 로직에서 복잡한 작업을 담당. 이에 따라 코드가 간결해짐. 코드의 가독성을 높이고 유지보수를 용이하게 함
높은 생산성Helper Class는 기능을 모듈화, 코드 재사용성 향상. 중복 코드를 작성하지 않아도 되고, 테스트 및 배포 단계에서의 오류 감소
강력한 테스트 가능성Helper Class는 컴포넌트 로직에서 복잡한 작업 처리. 테스트 가능성 향상. 로컬에서 테스트를 수행하거나 테스트 자동화를 구현할 수 있음
재사용 가능한 코드를 추상화Helper Class는 단순히 컴포넌트와 독립적으로 설계. 다양한 컴포넌트에서 사용할 수 있는 추상화된 코드 설계
반응형
Comments