시작하기: 개발 환경 설정

App Engine 표준 환경에서 자바 8 런타임에 앱 개발 및 배포를 위한 빌드 환경을 설정하는 방법을 알아보세요.

이 가이드에서는 다음을 수행하는 방법을 보여줍니다.

  • Google Cloud CLI 설치
  • Maven용 App Engine 플러그인을 설치하고 구성합니다. App Engine은 Gradle, IntelliJ IDEA, Eclipse용 플러그인도 제공하지만 이 가이드에서는 Maven 플러그인을 보여줍니다.
  • 새 App Engine 프로젝트 만들기
  • Cloud Build에 앱을 빌드하고 배포할 수 있는 권한 부여

필수 SDK 설치

  1. 아직 자바 SE 8 SDK를 설치하지 않은 경우 자바 SE 8 개발 키트(JDK)를 설치합니다.

  2. 최신 버전의 gcloud CLI를 설치하고 초기화합니다.

    gcloud CLI 설치 및 초기화

  3. App Engine 자바 구성요소를 설치합니다.

    gcloud components install app-engine-java
    
  4. 사용자 계정을 인증합니다.

    gcloud auth application-default login
    

개발 환경에서 Maven 구성

  1. Maven 웹사이트에서 Maven 3.5 이상을 다운로드합니다.

  2. 로컬 머신에 Maven 3.5 이상을 설치합니다.

새 App Engine 프로젝트 만들기

App Engine 앱을 만드는 방법은 다음과 같습니다.

  1. 새 디렉터리를 만듭니다.

  2. 만든 디렉터리 안에서 새 프로젝트를 초기화합니다.

     mvn archetype:generate -Dappengine-version=1.9.59 -Djava8=true -DCloudSDK_Tooling=true -Dapplication-id=your-app-id -Dfilter=com.google.appengine.archetypes:
    
    1. -Dappengine-version을 자바용 App Engine SDK의 최신 버전으로 설정하고 application-id를 Google Cloud 프로젝트의 ID로 설정합니다.

    2. 자바 8 런타임에 프로젝트를 배포하도록 -Djava8=true를 설정합니다.

    3. gcloud CLI 도구를 사용하도록 -DCloudSDK_Tooling=true를 설정합니다.

  3. 아키타입을 선택하라는 메시지가 나타나면 App Engine 스켈레톤 아키타입의 값으로 2를 선택합니다. 그러면 필요한 디렉터리 구조와 파일을 포함하는 빈 프로젝트가 만들어집니다.

  4. 버전을 선택하라는 메시지가 나타나면 ENTER를 눌러 기본 최신 버전을 선택합니다.

  5. Define value for property 'groupId' 메시지가 나타나면 앱에 사용할 네임스페이스를 제공합니다(예: com.mycompany.myapp).

  6. Define value for property 'artifactId' 메시지가 나타나면 프로젝트 이름을 제공합니다(예: myapp).

  7. Define value for property 'version' 메시지가 나타나면 기본값을 수락합니다.

  8. Define value for property 'package' 메시지가 나타나면 선호하는 패키지 이름을 제공합니다(또는 기본값 사용). 생성된 자바 파일은 여기에 지정된 패키지 이름을 갖게 됩니다.

  9. 선택을 확인하라는 메시지가 나타나면 기본값(Y)을 수락합니다.

  10. 프로젝트 생성이 완료될 때까지 기다린 후 현재 디렉터리를 새 프로젝트 디렉터리로 변경합니다(예: myapp/).

  11. 프로젝트의 pom.xml 파일에 gcloud CLI 기반 플러그인을 추가합니다.

    <build>
        <plugins>
           [...]
              <plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>appengine-maven-plugin</artifactId>
                <version>2.4.4</version>
                <configuration>
                    <projectId>your-project-ID-goes-here</projectId>
                    <version>1</version>
                </configuration>
              </plugin>
           [...]
        </plugins>
    </build>
    
  12. 플러그인 구성에서 대상 Google Cloud Platform 프로젝트 ID와 서비스 및 버전을 지정합니다.

Cloud Build에 권한 부여

앱을 배포할 때 App Engine은 Cloud Build를 사용하여 컨테이너에 앱을 빌드하고 컨테이너를 런타임에 배포합니다. Cloud Build에는 기본적으로 자바 8 앱을 배포할 수 있는 권한이 없으므로 프로젝트에 앱을 배포할 수 있는 권한을 Cloud Build에 부여해야 합니다. 빌드는 앱의 리전에 생성됩니다.

다음 단계

이제 개발 환경이 설정되었으므로 자바 앱을 개발하고 App Engine에 배포하기 시작할 수 있습니다.