로컬 개발 환경 설정

이 자습서에서는 AEM as a Cloud Service SDK로 사용하여 AEM(Adobe Experience Manager)용 로컬 개발 환경을 설정하는 과정을 안내합니다. AEM 프로젝트를 개발, 빌드 및 컴파일하는 데 필요한 개발 도구와 로컬 실행 시간이 포함되어 있으므로 개발자가 Cloud Manager를 통해 AEM에 새 기능을 Cloud Service으로 배포하기 전에 로컬에서 신속하게 유효성을 검사할 수 있습니다.

AEM as a Cloud Service 로컬 개발 환경 기술 스택

AEM의 로컬 개발 환경을 세 개의 논리 그룹으로 분할할 수 있습니다.

  • AEM Project​에는 사용자 지정 AEM 애플리케이션인 사용자 지정 코드, 구성 및 컨텐츠가 포함되어 있습니다.
  • AEM 작성자 및 게시 서비스의 로컬 버전을 로컬로 실행하는 로컬 AEM 런타임.
  • Apache HTTP Web Server 및 Dispatcher의 로컬 버전을 실행하는 로컬 Dispatcher 런타임.

이 자습서에서는 위의 다이어그램에서 강조 표시된 항목을 설치 및 설정하고, AEM 개발을 위한 안정적인 로컬 개발 환경을 제공하는 방법을 안내합니다.

파일 시스템 조직

이 자습서에서는 AEM as a Cloud Service SDK 객체 및 AEM 프로젝트 코드의 위치를 다음과 같이 설정했습니다.

  • ~/aem-sdk 는 AEM as a Cloud Service SDK에서 제공하는 다양한 도구가 들어 있는 조직 폴더입니다
  • ~/aem-sdk/author aem 작성자 서비스를 포함합니다.
  • ~/aem-sdk/publish aem 게시 서비스를 포함합니다.
  • ~/aem-sdk/dispatcher 는 Dispatcher 도구를 포함합니다
  • ~/code/<project name> 에는 사용자 지정 AEM 프로젝트 소스 코드가 포함되어 있습니다

~은 사용자 디렉토리의 축약입니다. Windows에서는 %HOMEPATH%;

AEM 프로젝트를 위한 개발 도구

AEM 프로젝트는 Cloud Manager를 통해 Cloud Service으로 AEM에 배포되는 코드, 구성 및 컨텐츠가 포함된 사용자 지정 코드 베이스입니다. 기준 프로젝트 구조가 AEM Project Maven Archetype을 통해 생성됩니다.

이 자습서 섹션에서는 다음 방법을 보여줍니다.

  • 설치 Java
  • Node.js 설치(및 npm)
  • 설치 Maven
  • 설치 Git

AEM 프로젝트용 개발 도구 설정

로컬 AEM 런타임

AEM as a Cloud Service SDK는 AEM의 로컬 버전을 실행하는 QuickStart Jar을 제공합니다. QuickStart Jar 은 AEM 작성자 서비스 또는 AEM 게시 서비스를 로컬에서 실행하는 데 사용할 수 있습니다. QuickStart Jar 은 로컬 개발 경험을 제공하지만 AEM에서 Cloud Service으로 사용할 수 있는 모든 기능이 QuickStart Jar에 포함되는 것은 아닙니다.

이 자습서 섹션에서는 다음 방법을 보여줍니다.

  • 설치 Java
  • AEM SDK 다운로드
  • AEM Author Service 실행
  • AEM Publish Service 실행

로컬 AEM 런타임 설정

로컬 Dispatcher 런타임

AEM as a Cloud Service SDK의 Dispatcher 도구는 로컬 Dispatcher 런타임을 설정하는 데 필요한 모든 것을 제공합니다. Dispatcher 도구 Docker는 기반 도구이며 Apache HTTP 웹 서버 및 Dispatcher 구성 파일을 호환 가능한 형식으로 전송하고 이 도구를 컨테이너에서 Dispatcher 실행 중인 Docker 에 배포할 수 있는 명령줄 도구를제공합니다.

이 자습서 섹션에서는 다음 방법을 보여줍니다.

  • AEM SDK 다운로드
  • Dispatcher 도구 설치
  • 로컬 Dispatcher 런타임 실행

로컬 Dispatcher 런타임 설정

이 페이지에서는