로컬 개발 환경 설정 local-development-environment-set-up
이 자습서에서는 AEM as a Cloud Service SDK를 사용하여 Adobe Experience Manager(AEM)용 로컬 개발 환경을 설정하는 과정을 안내합니다. Adobe Cloud Manager을 통해 AEM as a Cloud Service에 배포하기 전에 개발자가 로컬에서 새로운 기능을 빠르게 확인할 수 있도록 하는 로컬 실행 시간뿐만 아니라 AEM 프로젝트를 개발, 빌드 및 컴파일하는 데 필요한 개발 도구도 포함되어 있습니다.
AEM용 로컬 개발 환경은 다음 세 가지 논리 그룹으로 나눌 수 있습니다.
- AEM 프로젝트 에는 사용자 지정 AEM 응용 프로그램인 사용자 지정 코드, 구성 및 콘텐츠가 포함되어 있습니다.
- 로컬에서 AEM Author 및 Publish 서비스의 로컬 버전을 실행하는 로컬 AEM 런타임.
- Apache HTTP 웹 서버 및 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 Publish 서비스가 포함되어 있음~/aem-sdk/dispatcher
에 Dispatcher 도구가 포함되어 있습니다.~/code/<project name>
에 사용자 지정 AEM 프로젝트 소스 코드가 포함되어 있습니다.
~
은(는) 사용자 디렉터리의 약어입니다. Windows에서는 %HOMEPATH%
에 해당합니다.
AEM 프로젝트용 개발 도구
AEM 프로젝트는 Cloud Manager을 통해 AEM as a Cloud Service에 배포되는 코드, 구성 및 콘텐츠를 포함하는 사용자 지정 코드 베이스입니다. 기본 프로젝트 구조는 AEM Project Maven Archetype을 통해 생성됩니다.
자습서의 이 섹션에서는 다음 방법을 보여줍니다.
- Java 설치
- Node.js (및 npm) 설치
- Maven 설치
- Git 설치
로컬 AEM 런타임
AEM as a Cloud Service SDK는 AEM의 로컬 버전을 실행하는 QuickStart Jar을(를) 제공합니다. QuickStart Jar을(를) 사용하여 로컬에서 AEM 작성자 서비스 또는 AEM Publish 서비스를 실행할 수 있습니다. QuickStart Jar에서 로컬 개발 환경을 제공하지만 AEM as a Cloud Service에서 사용할 수 있는 기능 중 일부가 QuickStart Jar에 포함되어 있는 것은 아닙니다.
자습서의 이 섹션에서는 다음 방법을 보여줍니다.
- Java 설치
- AEM SDK 다운로드
- AEM Author Service 실행
- AEM Publish Service 실행
로컬 Dispatcher 런타임
AEM as a Cloud Service SDK의 Dispatcher 도구는 로컬 Dispatcher 런타임을 설정하는 데 필요한 모든 기능을 제공합니다. Dispatcher 도구는 Docker 기반이며 Apache HTTP 웹 서버 및 Dispatcher 구성 파일을 호환되는 형식으로 변환하고 Docker 컨테이너에서 실행 중인 Dispatcher에 배포하는 명령줄 도구를 제공합니다.
자습서의 이 섹션에서는 다음 방법을 보여줍니다.
- AEM SDK 다운로드
- Dispatcher 도구 설치
- 로컬 Dispatcher 런타임 실행