생각을 IT다
AEM 기본 이론 정리 (Helper Class API) 본문
반응형

AEM Helper Class API
- Helper Class 내에서 컴포넌트 인스턴스 및 현재 페이지 등에 접근하기 위한 API
- Dialog를 통해 입력된 데이터, 현재 페이지에 입력된 데이터, HTTP 요청 피라미터 등에 접근하기 위해 사용
- 해당 객체를 통해 백엔드에서 데이터 제어 가능
- Sling Model Servlet에서도 사용 가능
AEM Helper Class API | |
Helper Class API | 설명 |
SlingHttpServletRequest | SlingHTTP 요청 객체를 나타내는 인터페이스 |
Resource | AEM의 JCR 리소스를 나타내는 인터페이스 |
ResourceResolver | AEM의 JCR 리소스를 검색하고 엑세스하는 인터페이스 |
PageManager | AEM 페이지를 생성하고 관리하는 인터페이스 |
ValueMap | AEM 리소스의 속성 값을 가져오기 위한 인터페이스 |
ResourceUtil | AEM의 리소스를 조작하기 위한 다양한 도구를 제공하는 유틸리티 클래스 |
QueryBuilder | AEM의 JCR 리소스를 쿼리하기 위한 인터페이스 |
XSSAPI | AEM에서의 크로스 사이트 스크립트(Cross-site Scripting, XSS) 공격을 방어하기 위한 인터페이스 |
Page | AEM의 페이지를 나타내는 인터페이스 |
ComponentContext | 컴포넌트의 기본 실행 컨텍스트를 나타내는 인터페이스 |
Helper Class API | |
사용하는 이유 | 특징 |
코드 재사용성 향상 | Helper Class는 컴포넌트 로직에서 복잡한 작업을 담당. 이에 따라 코드가 간결해짐. 코드의 가독성을 높이고 유지보수를 용이하게 함 |
높은 생산성 | Helper Class는 기능을 모듈화, 코드 재사용성 향상. 중복 코드를 작성하지 않아도 되고, 테스트 및 배포 단계에서의 오류 감소 |
강력한 테스트 가능성 | Helper Class는 컴포넌트 로직에서 복잡한 작업 처리. 테스트 가능성 향상. 로컬에서 테스트를 수행하거나 테스트 자동화를 구현할 수 있음 |
재사용 가능한 코드를 추상화 | Helper Class는 단순히 컴포넌트와 독립적으로 설계. 다양한 컴포넌트에서 사용할 수 있는 추상화된 코드 설계 |
반응형
'AEM(Adobe Experience Manager)' 카테고리의 다른 글
AEM 기본 이론 정리 (Page Component) (0) | 2023.04.14 |
---|---|
AEM 기본 이론 정리 (ClientLibrary) (0) | 2023.04.14 |
AEM 기본 이론 정리 (Helper Class) (0) | 2023.04.13 |
AEM 기본 이론 정리 (HTL/HTML Template Language) (0) | 2023.04.11 |
AEM 기본 이론 정리 (Component Dialog) (0) | 2023.04.11 |
Comments