Recent Posts
Recent Comments
09-28 17:16
«   2025/09   »
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 자주 사용되는 용어 본문

AEM(Adobe Experience Manager)

AEM 자주 사용되는 용어

흑백논리 2023. 3. 6. 09:36
반응형

해당 글은 개인적인 공부의 목적으로 작성되는 것으로 틀린 부분이 있을 수 있습니다

 

기본 지식


  1. AEM은 기업용 웹 사이트 및 모바일 앱을 구축하기 위한 플랫폼입니다. AEM을 사용하면 사용자 경험을 개선하고, 마케팅 캠페인을 자동화할 수 있습니다.
  2. AEM은 Java로 개발되었으며, OSGi와 Sling 프레임워크를 사용합니다.
  3. AEM에서는 컨텐츠 저장소로 CRX(Content Repository Extreme)를 사용하며, JCR(Java Content Repository) API를 사용하여 데이터를 관리합니다.
  4. AEM에서는 페이지, 컴포넌트, 템플릿 등 다양한 요소들을 사용하여 웹 사이트를 구축할 수 있습니다.
  5. AEM에서는 다양한 기능을 제공하는 툴들이 존재합니다. 예를 들어, 템플릿 에디터, 컴포넌트 에디터, 애셋 관리자, 워크플로우 관리자 등이 있습니다.
  6. AEM에서는 보안이 중요한 문제로 다루어집니다. 따라서 SSL(암호화된 연결), 콘텐츠 보호, 웹 방화벽 등 다양한 보안 기능이 제공됩니다.
  7. AEM에서는다양한 배포 옵션을 제공합니다. 클라우드, 온프레미스, 하이브리드 등 다양한 배포 옵션을 선택할 수 있습니다.
  8. AEM을 사용하는 기업들은 AEM 개발자, 컨텐츠 관리자, 마케팅 전문가 등 다양한 직군의 전문가들을 필요로 합니다.
  9. AEM을 사용하는 기업들은 Adobe의 커뮤니티와 포럼을 통해 다양한 지원과 정보를 얻을 수 있습니다.

 

용어 정리


  1. Page: AEM에서는 웹 페이지를 'Page'라고 부릅니다.
  2. Component: AEM에서는 웹 페이지를 구성하는 요소를 'Component'라고 부릅니다.
  3. Template: AEM에서는 웹 페이지를 구성하는 Component들을 배치하고 구성하는 템플릿을 'Template'이라고 부릅니다.
  4. Dialog: AEM에서는 Component를 편집할 때 사용하는 대화상자를 'Dialog'이라고 부릅니다.
  5. Touch UI: AEM의 사용자 인터페이스(UI)를 'Touch UI'라고 부릅니다.
  6. Classic UI: AEM 이전 버전에서 사용되던 UI를 'Classic UI'라고 부릅니다.
  7. Live Copy: AEM에서는 웹 페이지의 복사본을 만들어, 다른 사이트에서 사용할 수 있도록 하는 'Live Copy'라는 기능을 제공합니다.
  8. Workflow: AEM에서는 워크플로우를 사용하여 컨텐츠를 검토, 승인, 게시 등의 작업을 수행합니다.
  9. Asset: AEM에서는 디지털 자산(이미지, 비디오, 오디오 등)을 'Asset'이라고 부릅니다.
  10. DAM: AEM에서는 Digital Asset Management(DAM)을 제공하여 Asset을 관리합니다.
  11. OSGi: AEM에서는 OSGi(Open Service Gateway Initiative) 프레임워크를 사용하여 모듈화된 애플리케이션을 개발합니다. OSGi는 자바 언어로 구현된 동적 모듈 시스템입니다.
  12. Sling: AEM에서는 Sling 프레임워크를 사용하여 RESTful 웹 어플리케이션을 구현합니다. Sling은 Java 웹 애플리케이션을 더욱 유연하게 만들어주는 프레임워크입니다.
  13. JCR: AEM에서는 JCR(Java Content Repository) API를 사용하여 데이터를 관리합니다. JCR은 XML, JSON 등 다양한 형식의 데이터를 저장할 수 있으며, 노드와 속성으로 이루어진 트리 구조로 데이터를 관리합니다.
  14. CRX: AEM에서는 CRX(Content Repository Extreme)를 사용하여 컨텐츠 저장소를 관리합니다. CRX는 JCR(Java Content Repository) API를 구현한 저장소입니다.
  15. Dispatcher: AEM에서는 Dispatcher를 사용하여 웹 페이지를 캐시하고, 동적 콘텐츠를 최적화합니다. Dispatcher는 Apache 웹 서버와 AEM을 연결하여 정적 콘텐츠를 캐시하고, 동적 콘텐츠는 AEM에서 처리하도록 설정할 수 있습니다.

 

상세풀이


1. Page / Component / Template

웹 페이지를 의미합니다. AEM에서 웹 페이지는

컴포넌트(Component)와 템플릿(Template)으로 구성됩니다.

 

컴포넌트는 웹 페이지를 구성하는 요소를 말하며,

예를 들어, 이미지, 텍스트, 뉴스레터 구독 폼 등이 해당됩니다.

 

AEM에서는 미리 제공되는 컴포넌트를 사용하거나,

사용자가 직접 컴포넌트를 만들어서 웹 페이지를 구성할 수 있습니다.

 

템플릿은 컴포넌트들이 배치되고,

페이지 레이아웃이 결정되는 기본적인 구조를 말합니다.

 

즉, 웹 페이지의 디자인과 레이아웃을 결정하는 역할을 합니다.

 

AEM에서는 미리 제공되는 템플릿을 사용하거나,

사용자가 직접 템플릿을 만들어서 웹 페이지를 구성할 수 있습니다.

 

AEM에서 페이지는 특정 URL을 가지며,

이 URL을 통해 접근할 수 있습니다.

 

AEM에서 페이지는 Content Page, Live Copy Page,

Blueprint Page 등 다양한 종류가 있으며,

각각의 페이지는 다양한 속성을 가지고 있습니다.

 

페이지는 AEM에서 제공하는 기능인 Workflow, DAM, SEO 등

다양한 기능들과 연동하여 웹 페이지를 더욱 효과적으로 관리할 수 있습니다.

 

2. Dialog

컴포넌트(Component)를 수정할 때

사용하는 대화상자(Dialog Box)를 의미합니다.

 

Dialog은 Component의 속성을 수정하는 데 사용됩니다.

 

예를 들어, 이미지 컴포넌트의 경우, 이미지 파일 경로,

이미지 크기, 대체 텍스트, 스타일 등을 설정할 수 있습니다.

 

AEM에서 Dialog은 XML 파일로 정의됩니다.

 

Dialog XML 파일은 컴포넌트에 대한 속성,

필드 유형, 제약 조건 등을 정의합니다.

 

XML 파일은 Sling Servlet에서 처리되어

사용자가 입력한 데이터를 처리합니다.

 

Dialog은 AEM에서 웹 페이지를 만드는 데

매우 중요한 역할을 합니다.

 

Dialog을 사용하면 컴포넌트를 더욱 쉽게 수정할 수 있으며,

필요한 정보를 누락시키지 않고 입력할 수 있습니다.

 

또한, Dialog은 AEM의 Touch UI와 Classic UI에서 모두 사용할 수 있습니다.

 

AEM에서는 Dialog 외에도 편집기(Editor),

툴바(Toolbar) 등 다양한 UI 요소들이 제공됩니다.

 

이러한 UI 요소들을 통해 AEM에서 웹 페이지를

구성하는 데 더욱 쉽고 효과적으로 작업할 수 있습니다.

 

3. Touch UI / Classic UI

'Touch UI'와 'Classic UI'는 사용자 인터페이스(UI)를 나타내는 용어입니다.

 

  1. Touch UI: Touch UI는 AEM 6.0부터 도입된 사용자 인터페이스(UI)입니다. Touch UI는 데스크톱, 태블릿, 모바일 기기에서 모두 사용할 수 있으며, 터치 기반 UI를 지원합니다. Touch UI는 더욱 직관적이고 사용하기 쉬운 UI를 제공하며, 웹 페이지 작업을 보다 빠르고 효율적으로 처리할 수 있도록 도와줍니다.
  2. Classic UI: Classic UI는 이전 버전의 AEM에서 사용되던 사용자 인터페이스(UI)입니다. Classic UI는 Flash를 사용하여 구현되어 있으며, 데스크톱에서만 사용할 수 있습니다. Classic UI는 AEM 6.0부터는 더 이상 업데이트되지 않고, 새로운 기능이 추가되지 않습니다. 대신 Touch UI가 대체되었습니다.

 

4. Live Copy

여러 언어와 지역별로 동일한 콘텐츠를 관리하기 위한 기능입니다.

 

Live Copy를 사용하면, 콘텐츠를 한 곳에서 관리하고,

다양한 언어와 지역에 대한 콘텐츠를 쉽게 생성할 수 있습니다.

 

Live Copy는 원본 콘텐츠(마스터 콘텐츠)와 복사본(라이브 콘텐츠)을 생성하여,

마스터 콘텐츠의 변경 사항을 복사본에 자동으로 적용합니다.

 

Live Copy는 이를 통해 다양한 언어와 지역에 대한

콘텐츠를 쉽게 생성할 수 있으며, 관리 작업을 간소화할 수 있습니다.

 

Live Copy를 사용하면, 여러 언어와 지역에 대한 콘텐츠를

생성하는 데 필요한 작업들을 더욱 효율적으로 처리할 수 있습니다.

 

또한, Live Copy는 다양한 기능들과 함께 사용될 수 있으며,

Workflow, DAM, Translation 등 AEM에서 제공하는 기능들과 함께 사용할 수 있습니다.

 

Live Copy는 AEM에서 다국어 웹 사이트를 구축하는 데 필수적인 기능 중 하나입니다.

 

5. Workflow

콘텐츠 생성, 수정, 게시 등의 작업을 자동화하는 기능입니다.

 

Workflow는 여러 단계로 구성되며, 각 단계에서 수행되어야 하는 작업을 정의합니다.

 

Workflow는 AEM에서 제공하는 다양한 기능들과 함께 사용될 수 있으며,

DAM, Live Copy, Translation 등 다양한 기능들과 연동하여

콘텐츠 관리 작업을 보다 효율적으로 처리할 수 있습니다.

 

AEM에서 Workflow를 생성하고 관리하는 방법은 다음과 같습니다.

 

  1. Workflow Model 생성: Workflow Model은 워크플로우에 대한 모델을 정의하는 것입니다. Workflow Model은 필요한 Workflow 단계와 해당 단계에서 수행되어야 하는 작업을 정의합니다.
  2. Workflow Instance 생성: Workflow Instance는 Workflow Model을 기반으로 생성되는 실제 Workflow 인스턴스입니다. Workflow Instance는 콘텐츠를 변경할 때 자동으로 생성됩니다.
  3. Workflow 작업 수행: Workflow 작업은 각 단계에서 수행되어야 하는 작업을 정의합니다. Workflow 작업은 Java 코드 또는 스크립트를 사용하여 작성할 수 있습니다.
  4. Workflow 상태 확인: Workflow 상태를 확인하여 현재 Workflow가 어떤 단계에 있는지 확인할 수 있습니다. Workflow 상태를 확인하면, Workflow가 어떤 작업을 수행하고 있는지 파악할 수 있습니다.

 

Workflow를 사용하면, 콘텐츠 생성, 수정, 게시 등의 작업을 자동화할 수 있으며,

콘텐츠 관리 작업을 보다 효율적으로 처리할 수 있습니다.

 

Workflow는 AEM에서 다양한 기능들과 함께 사용될 수 있으며,

다국어 웹 사이트 구축, DAM 작업, Live Copy, Translation 등

다양한 작업을 보다 효율적으로 처리할 수 있습니다.

 

6. Asset

디지털 콘텐츠를 의미합니다.

 

애셋은 이미지, 비디오, 문서 등 다양한 종류의 콘텐츠를 포함합니다.

 

AEM에서는 애셋을 관리하기 위해

DAM(Digital Asset Management) 기능을 제공합니다.

 

AEM에서 애셋은 파일로 저장되며, 파일은 메타데이터와 함께 저장됩니다.

 

메타데이터는 파일에 대한 정보를 포함하며,

파일 이름, 크기, 포맷, 태그 등 다양한 정보를 포함합니다.

 

메타데이터는 검색 및 분류 작업을 수행하는 데 사용됩니다.

 

AEM에서는 애셋을 쉽게 검색, 복사, 이동, 삭제, 수정할 수 있습니다.

 

또한, DAM을 사용하여 애셋을 다양한 형식으로

내보내거나, 이미지 크기를 자동으로 조정하거나,

이미지를 자르는 등의 작업을 수행할 수 있습니다.

 

AEM에서는 애셋을 다양한 방식으로 활용할 수 있습니다.

 

예를 들어, 애셋을 웹 페이지에 삽입하여 더욱 효과적인

웹 페이지를 만들거나, 애셋을 SNS 등에 게시하여

더욱 효과적인 마케팅을 수행할 수 있습니다.

 

AEM에서는 DAM을 사용하여 애셋을 효과적으로 관리하고,

다양한 방식으로 활용할 수 있습니다.

 

7. DAM (Digital Asset Management)

디지털 콘텐츠를 관리하기 위한 기능을 의미합니다.

 

DAM은 이미지, 비디오, 문서 등 다양한 종류의

콘텐츠를 관리할 수 있으며, 콘텐츠를 검색, 분류, 수정, 공유하는 데 사용됩니다.

 

AEM에서 DAM은 원본 콘텐츠와 해당 콘텐츠의 메타데이터를 저장합니다.

 

메타데이터는 콘텐츠에 대한 정보를 포함하며,

콘텐츠 이름, 크기, 포맷, 태그 등 다양한 정보를 포함합니다.

 

메타데이터는 검색 및 분류 작업을 수행하는 데 사용됩니다.

 

AEM에서 DAM을 사용하면, 콘텐츠를 검색하거나,

복사, 이동, 삭제, 수정하는 등의 작업을 쉽게 수행할 수 있습니다.

 

또한, DAM을 사용하여 콘텐츠를 내보내거나, 이미지 크기를

자동으로 조정하거나, 이미지를 자르는 등의 작업을 수행할 수 있습니다.

 

AEM에서 DAM은 웹 페이지, 모바일 애플리케이션,

SNS 등에서 사용되는 다양한 디지털 콘텐츠를 효과적으로 관리할 수 있습니다.

 

DAM은 AEM에서 다국어 웹 사이트 구축, 마케팅 캠페인 수행,

애플리케이션 개발 등에 필수적인 기능 중 하나입니다.

 

8. OSGi (Open Service Gateway Initiative)

자바 기반의 동적 모듈 시스템을 구현하기 위한 표준입니다.

OSGi는 자바 언어에서 모듈화를 구현하며, 모듈 간의 의존성을 관리하고,

모듈을 동적으로 로드하고, 언로드할 수 있습니다.

 

AEM(Adobe Experience Manager)은 OSGi를 기반으로 작동합니다.

 

AEM에서는 다양한 기능들이 OSGi Bundle로 구현되어 있으며,

이러한 Bundle들은 AEM을 구성하는 모듈의 역할을 합니다.

 

이러한 Bundle들은 필요한 기능들만을 선택하여

동적으로 로드하고, 사용할 수 있습니다.

 

AEM에서 OSGi는 다음과 같은 방식으로 사용됩니다.

 

  1. Service Provider Interface(SPI): AEM에서 OSGi Bundle은 Service Provider Interface(SPI)를 사용하여 서비스를 제공합니다. AEM에서 제공하는 기능들은 OSGi Bundle을 통해 제공되며, 이러한 기능들은 서로 다른 Bundle 간에 의존성이 있을 수 있습니다.
  2. Modularity: AEM에서 OSGi를 사용하여 모듈화를 구현할 수 있습니다. 모듈화는 어플리케이션을 작은 단위로 나누어 작성하고, 필요한 모듈만 로드하거나 언로드하여 동적으로 어플리케이션을 구성하는 것입니다.
  3. Hot Deployment: AEM에서 OSGi를 사용하여 Hot Deployment를 지원합니다. Hot Deployment는 어플리케이션을 중지하거나 재시작하지 않고도 어플리케이션을 업데이트할 수 있는 기능입니다.

 

OSGi는 AEM에서 다양한 기능들을 구현하는 데

필수적인 기술 중 하나입니다.

 

OSGi를 사용하여 AEM을 모듈화하고,

동적으로 로드하는 것은 어플리케이션을

보다 유연하고 확장 가능하게 만듭니다.

 

9. Sling

Apache Software Foundation에서 개발한 웹 어플리케이션 프레임워크입니다.

 

Sling은 웹 어플리케이션을 개발하는 데 필요한 기본적인 요소들을 제공하며,

Java 기반의 어플리케이션에서 자주 사용되는 기술들을 통합하고 있습니다.

 

Sling은 다음과 같은 특징을 가지고 있습니다.

 

  1. RESTful 웹 어플리케이션 개발을 지원합니다. Sling은 RESTful 웹 어플리케이션 개발을 위한 다양한 도구들을 제공하며, RESTful 웹 어플리케이션 개발을 쉽게 할 수 있도록 도와줍니다.
  2. 간편한 데이터 접근을 지원합니다. Sling은 JCR(Java Content Repository)을 기반으로한 데이터 접근 방식을 지원합니다. JCR은 트리 구조로 구성된 데이터를 저장하며, 이러한 구조는 웹 어플리케이션에서 자주 사용되는 구조입니다.
  3. Apache Felix OSGi 컨테이너를 사용합니다. Sling은 Apache Felix OSGi 컨테이너를 사용하여 모듈화된 어플리케이션을 개발할 수 있도록 지원합니다.

 

AEM(Adobe Experience Manager)에서 Sling은

웹 어플리케이션 개발을 위한 핵심 기술 중 하나입니다.

 

AEM은 Sling을 기반으로 작동하며, Sling을 사용하여

JCR 데이터베이스와 상호작용하고, RESTful 웹 어플리케이션을 개발합니다.

 

Sling은 AEM에서 다양한 기능들을 구현하는 데 필수적인 기술 중 하나입니다.

 

10. JCR

자바 기반의 데이터 저장소입니다.

 

JCR은 트리 구조로 구성된 데이터를 저장하며,

이러한 구조는 웹 어플리케이션에서 자주 사용되는 구조입니다.

 

JCR은 다음과 같은 특징을 가지고 있습니다.

 

  1. 트리 구조로 데이터를 저장합니다. JCR은 트리 구조로 구성된 데이터를 저장하며, 이러한 구조는 웹 어플리케이션에서 자주 사용되는 구조입니다.
  2. 다양한 데이터 타입을 지원합니다. JCR은 다양한 데이터 타입을 지원하며, 이러한 타입은 웹 어플리케이션에서 다양한 종류의 데이터를 저장하는 데 사용됩니다.
  3. Versioning을 지원합니다. JCR은 Versioning을 지원하며, 데이터의 이전 버전을 저장하고, 관리할 수 있습니다.

 

AEM(Adobe Experience Manager)에서 JCR은 데이터 저장소로 사용됩니다.

 

AEM은 JCR 데이터베이스를 사용하여 웹 페이지, 컴포넌트,

애셋 등의 콘텐츠를 저장합니다.

 

JCR은 AEM에서 다양한 기능들을 구현하는 데

필수적인 기술 중 하나입니다.

 

JCR을 사용하여 AEM에서 콘텐츠를 저장하고,

관리하는 것은 보다 효율적이고 유연한 웹 어플리케이션 개발을 가능케 합니다.

 

11. CRX (Content Repository eXtreme)

Adobe에서 개발한 JCR(Java Content Repository) 기반의 데이터베이스입니다.

 

CRX는 AEM(Adobe Experience Manager)에서 사용되며,

AEM에서는 JCR 데이터베이스와 CRX를 함께 사용하여 웹 콘텐츠를 관리합니다.

 

CRX는 다음과 같은 특징을 가지고 있습니다.

 

  1. 스케일 아웃 기능을 제공합니다. CRX는 스케일 아웃 기능을 제공하며, 데이터베이스의 확장성과 가용성을 보장합니다.
  2. 다양한 검색 기능을 제공합니다. CRX는 다양한 검색 기능을 제공하며, 검색 결과를 캐싱하여 검색 속도를 향상시킵니다.
  3. 높은 수준의 보안 기능을 제공합니다. CRX는 높은 수준의 보안 기능을 제공하며, 데이터베이스의 보안성을 보장합니다.
  4. 통합 관리 도구를 제공합니다. CRX는 통합 관리 도구를 제공하며, 데이터베이스 관리를 보다 쉽게 할 수 있도록 도와줍니다.

 

AEM에서 CRX는 JCR 데이터베이스와 함께 사용되며,

AEM에서 콘텐츠를 관리하는 데 필수적인 기술 중 하나입니다.

 

CRX를 사용하여 AEM에서 콘텐츠를 저장하고, 관리하는 것은

보다 효율적이고 유연한 웹 어플리케이션 개발을 가능케 합니다.

 

CRX는 AEM에서 콘텐츠를 관리하는 데 필수적인 데이터베이스 중 하나입니다.

 

12. Dispatcher

AEM 웹 애플리케이션의 성능을 최적화하기 위해 사용되는 웹 서버 캐싱 도구입니다.

 

Dispatcher는 AEM 어플리케이션과 웹 서버 사이에서 동작하며,

웹 요청을 처리하고, 응답을 생성합니다.

 

AEM Dispatcher는 다음과 같은 특징을 가지고 있습니다.

 

  1. 정적 캐싱을 제공합니다. AEM Dispatcher는 정적 캐싱을 제공하여 미리 생성된 페이지를 캐시에 저장하고, 요청이 들어올 때 캐시된 페이지를 반환하여 웹 페이지의 응답 속도를 높입니다.
  2. 동적 캐싱을 제공합니다. AEM Dispatcher는 동적 캐싱을 제공하여 동적으로 생성되는 페이지도 캐시할 수 있습니다. 이는 성능을 향상시키는 데 매우 중요합니다.
  3. 보안 기능을 제공합니다. AEM Dispatcher는 보안 기능을 제공하여 웹 어플리케이션을 보다 안전하게 운영할 수 있도록 도와줍니다.
  4. 다양한 설정 옵션을 제공합니다. AEM Dispatcher는 다양한 설정 옵션을 제공하여 웹 서버의 운영 환경에 맞게 쉽게 구성할 수 있습니다.

 

AEM Dispatcher는 AEM 웹 애플리케이션의 성능을

최적화하는 데 매우 중요한 역할을 합니다.

 

AEM Dispatcher를 사용하면 웹 페이지의 응답 속도를 높이고,

웹 서버의 부하를 줄일 수 있으며, 웹 어플리케이션의 보안성을 보다 향상시킬 수 있습니다.

반응형
Comments