---
title: Back4App으로 Parse 앱 CLI 마이그레이션 가이드
slug: docs-kr/app-migration/parse-cli-migration
description: Parse 앱을 Back4App으로 CLI 도구로 쉽게 마이그레이션하는 방법을 알아보세요. 데이터베이스, 파일 이전 및 다양한 설정 안내 포함.
image: https://www.back4app.com/_public/img/back4app-og.png
createdAt: 2024-01-26T12:59:08.613Z
---

# Parse 앱을 Back4App으로 CLI를 사용하여 마이그레이션하기

## 소개

이 가이드에서는 마이그레이션 CLI를 사용하여 Parse 앱을 Back4App으로 마이그레이션하는 방법을 배웁니다.

마이그레이션 프로세스는 현재 Parse 앱에서 Back4App 앱으로 데이터베이스, 클라우드 함수 및 파일을 전송하는 것으로 구성됩니다. CLI 마이그레이션 도구는 데이터베이스 및 파일 마이그레이션을 도와줍니다.&#x20;

데이터베이스의 복사본(덤프 파일)을 선택하고 Back4App 앱에 데이터를 복원합니다. 그런 다음 로컬 폴더에서 파일을 선택하고 Back4App S3 버킷에 업로드합니다. 클라우드 코드 마이그레이션은 이 CLI 마이그레이션 도구에 포함되어 있지 않지만, [Back4App CLI](https://www.back4app.com/docs/platform/parse-cli) (다른 CLI)을 사용하여 마이그레이션하거나 대시보드를 사용하여 수동으로 수행할 수 있습니다.

## 전제 조건

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

- 자신의 컴퓨터에 있는 Parse 앱의 덤프.
- [Node JS (>=8.0) ](https://nodejs.org/en/) 및 [NPM](https://docs.npmjs.com/getting-started).
:::

## 1 - CLI 도구 설치

먼저, <font color="#2166ae">`@back4app/m2b4a`</font>를 컴퓨터에 설치해야 합니다. 아래에 설명된 대로:

:::BlockQuote
npm install -g @back4app/m2b4a
:::

## 2 - Parse 앱 마이그레이션 시작

이제 데이터베이스를 마이그레이션합니다. 현재 Parse 앱으로 가서 데이터베이스의 복사본을 다운로드합니다. 그런 다음 덤프 파일이 포함된 폴더로 가서 다음을 실행합니다:

:::BlockQuote
migrate-to-back4app
:::

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

## 3 - 계정에 접근하기

계정에 가입하거나 로그인하고 세션을 저장할지 선택할 수 있습니다. 그러면 다음에 이 도구를 사용할 때 계정 자격 증명을 다시 입력할 필요가 없습니다.

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

## 4 - Back4App 앱 선택하기

기존 앱이나 새 앱으로 Parse 앱을 마이그레이션할 수 있습니다.

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

기존 앱을 사용하기로 결정하면 주의하세요. 기존 데이터를 덮어쓸지 아니면 새 객체를 삽입할지를 결정할 수 있습니다.

새 앱의 경우 이름을 설정하고 <font color="#2166ae">`ENTER`</font>를 눌러야 합니다.

## 5 - 데이터 복원하기

덤프 파일이 있는 폴더에 이미 들어가 있으면 <font color="#2166ae">`ENTER`</font>를 누르기만 하면 됩니다.

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

## 6 - Parse 파일 마이그레이션하기

Parse 파일이 있는 경우, 파일이 있는 폴더를 찾아 <font color="#2166ae">`ENTER`</font>를 눌러 계속 진행하세요. 파일은 자동으로 Parse 객체와 연결됩니다.

그렇지 않으면, 이 단계를 건너뛰고 복원 프로세스를 시작하려면 <font color="#2166ae">`n`</font>을 입력하세요.

마이그레이션의 끝은 다음과 같이 보일 것입니다:

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

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

:::hint{type="danger"}
이 자격 증명을 누구와도 공유하지 마세요. 프로젝트에 [협업자를 추가할 수 있습니다.](https://help.back4app.com/hc/en-us/articles/115000808951-How-to-add-Collaborators-to-my-app-) 그들은 [여기서](https://help.back4app.com/hc/en-us/articles/115000754772-Where-are-my-Keys-and-ID-) 이 키를 얻을 수 있습니다.
:::

## 7 - 클라우드 코드를 테스트하세요

확인하세요 [이 가이드](https://www.back4app.com/docs/platform/parse-cli)를 통해 클라우드 코드 파일을 배포하는 방법을 배우세요.

알아야 할 정보는 다음과 같습니다:

1 - Back4App은 2개의 주요 폴더를 사용합니다: <font color="#2166ae">`public/`</font>는 HTML, CSS 등과 같은 공개 파일을 위한 것이고, <font color="#2166ae">`cloud/`</font>는 비공식 클라우드 코드를 위한 것입니다.

2 - <font color="#2166ae">`cloud/`</font> 내부에는 Back4App이 2개의 파일을 가져옵니다. 하나는 <font color="#2166ae">`app.js`</font>로, 사용자 정의 API를 위한 것입니다 (예: app.get(‘/my-custom-api’)) 그리고 <font color="#2166ae">`main.js`</font>는 Parse.Cloud 함수와 작업을 위한 것입니다.

3 - **매우 중요합니다!** <font color="#2166ae">`app`</font> (express.js 인스턴스)와 <font color="#2166ae">`Parse`</font> 변수는 전역입니다. **패키지.json에 설치하지 마세요** 또는 클라우드 코드에서 요구하지 마세요.

4 - **사용하지 마세요&#x20;**<font color="#2166ae">`require('express')`</font>**&#x20;또는&#x20;**<font color="#2166ae">`require('parse/node')`</font>**, 그냥 app과 Parse 변수를 사용하세요.**

## 8 - 현재 API를 Back4App의 새 데이터베이스에 연결하기

모든 앱 테스트를 마친 후, 현재의 Parse Server를 Back4App 데이터베이스를 사용하도록 설정할 시간입니다. 여기에는 두 가지 가능성이 있습니다. 첫 번째는 Parse Server를 Back4App 데이터베이스에 연결한 다음, **5단계**에서 설명한 대로 점진적인 데이터베이스 복원을 수행하는 것입니다. 두 번째는 Parse Server를 끄고, 전체 데이터베이스 복원을 수행한 다음 다시 켜서 Back4App 데이터베이스를 가리키도록 하는 것입니다. 여기서 우리의 제안은 첫 번째 단계로, 이는 앱의 다운타임을 피할 수 있습니다.

첫 번째 옵션을 진행하려면, Server Settings > Settings > Core Settings > Connection String에서 Back4App 연결 문자열을 복사하여 이전 Parse 앱 설정에 붙여넣으세요.

이제 데이터를 새로 덤프하고 애플리케이션에 복원해야 합니다 **(5단계)**, 하지만 새 앱을 만드는 대신 <font color="#2166ae">`예, 그 중 하나를 업데이트하고 싶습니다!`</font> 및 <font color="#2166ae">`아니요! 새 ID만 삽입하세요`</font>, 이후에. 이는 사용자에게 데이터 불일치를 방지하는 데 도움이 될 것입니다.

이 단계를 마친 후, 사용자들은 이전 데이터베이스 대신 Back4App 데이터베이스를 사용하게 됩니다.

## 9 - 프론트엔드 업데이트하기

이제 Back4App 앱에 연결하기 위해 프론트엔드를 업데이트해야 합니다. 앱 ID, 키 및 API 주소는 Server Settings > Settings > Core Settings 섹션에서 확인할 수 있습니다. 프론트엔드/앱 연결을 업데이트하고 (이제 Back4App을 가리킴) 사용자에게 새 애플리케이션 버전을 배포하세요.

이제 Back4App API 및 데이터베이스를 가리키는 새 앱과 이전 Parse API를 가리키지만 Back4App 데이터베이스를 사용하는 이전 앱이 있습니다.

## 10 - 프로세스 마무리하기

대부분의 사용자가 새 앱 버전(Back4App API를 가리킴)을 사용하고 있을 때만 이전 Parse API를 끄는 것을 권장합니다. 이전 API를 끄면, 이전 버전을 사용하는 사용자는 백엔드에 접근할 수 없게 됩니다.

## 완료되었습니다!

이제 CLI를 사용하여 Parse 앱을 Back4App으로 마이그레이션하는 방법을 알게 되었습니다. 도움이 필요하시거나 링크가 작동하지 않는 경우, [우리 팀에 문의하세요!](https://www.back4app.com/support)
