---
title: Android 프로젝트에서 클라우드 코드 생성 및 배포 가이드
slug: docs-kr/android/parse-cloud-code
description: Android 앱에서 클라우드 코드를 생성, 배포하여 서버 로직을 구현합니다. Back4App과 Parse를 활용해 간편하게 클라우드 함수를 호출하세요.
image: https://www.back4app.com/images/logo-social.png
createdAt: 2024-03-14T15:40:49.359Z
---

# 파스 클라우드 코드를 생성하고 배포하는 방법

## 소개

복잡한 앱의 경우, 때때로 모바일 장치에서 실행되지 않는 약간의 로직이 필요합니다. **클라우드 코드**가 이를 가능하게 합니다.

클라우드 코드는 수천 개의 앱을 지원하는 동일한 JavaScript SDK를 기반으로 구축되었습니다. 유일한 차이점은 이 코드가 사용자의 모바일 장치에서 실행되는 것이 아니라 파스 서버에서 실행된다는 것입니다. 클라우드 코드를 업데이트하면 모든 모바일 환경에서 즉시 사용할 수 있으며, 애플리케이션의 새로운 릴리스가 나올 때까지 기다릴 필요가 없습니다. 이를 통해 앱의 동작을 즉시 변경할 수 있으며, 앱에 새로운 기능을 더 빠르게 추가할 수 있습니다.

이 섹션에서는 클라우드 코드를 생성하고 배포하는 방법과 Back4App을 통해 Android 프로젝트에서 클라우드 함수를 호출하는 방법을 설명합니다.

모바일 개발에만 익숙하더라도 클라우드 코드가 직관적이고 사용하기 쉽기를 바랍니다.

:::hint{type="info"}
자세한 정보는 [파스 공식 클라우드 코드 문서](https://docs.parseplatform.org/cloudcode/guide/)에서 확인할 수 있습니다.
:::

:::hint{type="info"}
**이 튜토리얼을 완료하려면 다음이 필요합니다:**

- [안드로이드 스튜디오](https://developer.android.com/studio/index.html)
- Back4App에서 생성된 앱.
  - **참고:&#x20;**&#xB2E4;음의 [새로운 Parse 앱 튜토리얼](https://www.back4app.com/docs/get-started/new-parse-app)을 따라 Back4App에서 Parse 앱을 만드는 방법을 배우세요.
- Back4App에 연결된 안드로이드 앱.
  - **참고:&#x20;**&#xB2E4;음의 [Parse SDK 설치 튜토리얼](https://www.back4app.com/docs/android/parse-android-sdk)을 따라 Back4App에 연결된 안드로이드 스튜디오 프로젝트를 만드세요.
- 안드로이드 4.0 (아이스크림 샌드위치) 이상에서 실행되는 장치 (또는[ 가상 장치](https://developer.android.com/studio/run/managing-avds.html))
:::

## 1 - 클라우드 코드 파일 만들기

새 파일을 만들고 이름을 <font color="#2166ae">`main.js`</font>로 지정한 후 다음의 <font color="#2166ae">`Parse.Cloud.define`</font> 함수를 추가하세요. 이 함수는 이름과 콜백을 인수로 가집니다.

:::hint{type="info"}
Android 앱에서 클라우드 함수에 매개변수를 전달하고 그 안에서 접근할 수 있습니다.&#x20;<font color="#2166ae">`request.params`</font> 객체.
:::

:::CodeblockTabs
Parse Server 3.X

```javascript
//main.js
1   Parse.Cloud.define("test", (request) => {
2       var text = "hello world";
3       var jsonObject = {
4           "answer": text
5       };
6       return jsonObject
7   });
```

Parse Server 2.X

```javascript
//main.js
1   Parse.Cloud.define("test", function(request, response) {
2       var text = "hello world";
3       var jsonObject = {
4           "answer": text
5       };
6       response.success(jsonObject);
7   });
```
:::

## 2 - 클라우드 코드에 업로드

1. 앱으로 이동하여 [Back4App 웹사이트 ](https://www.back4app.com/)를 클릭하세요 <font color="#2166ae">`대시보드`</font>.
2. &#x20;<font color="#2166ae">`클라우드 코드`</font>를 찾고 <font color="#2166ae">`기능 및 웹 호스팅`</font>을 클릭하세요. 이렇게 생겼습니다:

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/0DZPwtZliAPrFFFKX5qZB_image.png)

3\. 파일을 업로드하거나 새 파일을 생성하세요 (현재 <font color="#2166ae">`main.js`</font> 파일을 브라우저에서 직접 편집할 수도 있습니다). 그런 다음, <font color="#2166ae">`배포`</font>를 클릭하세요. 여기와 같이:

![](https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/AQkVxTJ2saNB_PnsEAvHs_image.png)

## 3 - 안드로이드 코드 추가

다음 종속성을 가져옵니다:

:::BlockQuote
*1   // 프론트 엔드 종속성*
2   import android.widget.Toas&#x74;**;**
*3   // 파스 종속성*
4   import com.parse.FunctionCallbac&#x6B;**;**
5   import com.parse.ParseClou&#x64;**;**
6   import com.parse.ParseExceptio&#x6E;**;**
*7   // 자바 종속성*
8   import java.util.HashMa&#x70;**;**
9   import java.util.Ma&#x70;**;**
:::

Cloud Code 함수를 호출하려면 특별한 안드로이드 함수를 호출해야 합니다: <font color="#2166ae">`ParseCloud.callFunctionInBackground`</font>.
첫 번째 매개변수는 **Cloud Code의 함수 이름**이고 두 번째는 **HashMap**
으로 함수에 전달될 모든 매개변수를 포함합니다. 세 번째 인자는 **콜백**
으로 함수가 호출된 후 실행됩니다.

다음 코드는 함수를 호출합니다:

```javascript
1   // Use this map to send parameters to your Cloud Code function
2   // Just push the parameters you want into it
3   Map<String, String> parameters = new HashMap<String, String>();
4
5   // This calls the function in the Cloud Code
6   ParseCloud.callFunctionInBackground("test", parameters, new FunctionCallback<Map<String, Object>>() {
7       @Override
8       public void done(Map<String, Object> mapObject, ParseException e) {
9           if (e == null) {
10              // Everything is alright
11              Toast.makeText(MainActivity.this, "Answer = " + mapObject.get("answer").toString(), Toast.LENGTH_LONG).show();
12          }
13          else {
14              // Something went wrong
15          }
16      }
17  });
```

:::hint{type="info"}
이 함수에서 mapObject는 answer라는 키를 가지고 있으며, 이 키는 hello world라는 값을 포함하고 있습니다.
이 값은 코드가 실행될 때 Toast 클래스에 의해 화면에 출력됩니다.
:::

## 완료되었습니다!

이 단계에서 Back4App을 통해 Parse Server Core 기능을 사용하여 Android 앱에서 자신의 Cloud Code를 코딩하고 호출할 수 있습니다!
