Java
    • PDF

    Java

    • PDF

    기사 요약

    Classic 환경에서 이용 가능합니다 .

    Java 형식의 액션을 생성하고 다양하게 활용하는 방법과 예제를 소개합니다.

    액션 생성

    Java 액션을 생성하는 과정은 Javascript와 Swift 형식의 액션을 생성하는 것과 유사합니다.

    참고

    작성된 액션을 컴파일하고 테스트하려면 반드시 JDK 8이 로컬 환경에 설정되어 있어야 합니다.

    Java 액션은 main 메서드가 있는 Java 프로그램입니다. 따라서 다음과 같은 형식으로 메서드가 반드시 정의되어 있어야 합니다.

    public static com.google.gson.JsonObject main(com.google.gson.JsonObject);
    

    이 점에 유의하여 Java 형식의 액션을 생성하는 예제는 다음과 같습니다.

    1. Hello.java라는 이름의 소스 코드 파일을 작성해 주십시오.

      import com.google.gson.JsonObject;
      
      public class Hello {
          public static JsonObject main(JsonObject args) {
              String name = "World";
              String place = "Naver";
              if (args.has("name"))
                  name = args.getAsJsonPrimitive("name").getAsString();
              if (args.has("place"))
                  place = args.getAsJsonPrimitive("place").getAsString();
      
              JsonObject response = new JsonObject();
              response.addProperty("payload", "Hello, " + name + " in " + place + "!");
              return response;
          }
      }
      
    2. 명령어를 사용하여 Hello.java를 JAR 파일인 hello.jar로 컴파일해 주십시오.

      $ javac Hello.java
      
      $ jar cvf hello.jar Hello.class
      
    3. 생성된 hello.jar 파일을 업로드하여 helloJava라는 이름의 액션을 생성해 주십시오.
      cloudfunctions-example-java_v2_01_ko.png

      • 메인 클래스: Hello 클래스로 설정

    만약 클래스가 기본 패키지가 아니라면 com.example.MyMain과 같이 패키지를 포함하는 클래스 이름 FQCN(Java fully-qualified class name)을 사용할 수 있습니다.
    compute-15-2-302.png

    Java 액션의 메서드 이름까지 변경하여 사용하고 싶은 경우 methodName과 같이 메서드 이름을 지정하여 액션을 생성할 수도 있습니다.
    compute-15-2-303.png

    주의

    Java 파일 컴파일 시 google-gson은 반드시 Java CLASSPATH에 포함되어 있어야 합니다.


    이 문서가 도움이 되었습니까?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.