---
title: 디버그 클라우드 함수
slug: docs-kr/local-development/local-debugging
description: 로컬 Parse 서버 인스턴스를 사용하여 클라우드 코드 디버깅을 배우세요.
image: https://www.back4app.com/_public/img/back4app-og.png
createdAt: 2024-01-25T15:38:39.372Z
---

Parse Cloud Code 함수를 사용하여 애플리케이션을 생성하고 개발한 후, 테스트 및 디버깅에 있어 항상 개선의 여지가 있습니다. 이 가이드는 로컬 Parse Server 인스턴스를 사용하여 함수 디버깅을 위해 코드 편집기를 Node.js와 통합하는 방법을 보여줍니다. Back4app 환경을 시뮬레이션합니다.

## 목표

선호하는 코드 편집기에서 로컬로 Parse Cloud Code를 디버깅할 수 있도록 합니다.

## 1 - 프로젝트 파일 준비하기

이미 Back4app에서 애플리케이션을 호스팅하고 있거나 대시보드를 통해 Cloud Code를 설정한 경우, 프로젝트는 다음 구조를 따라야 합니다:

- **`cloud` 디렉토리**: Cloud Code 함수가 정의된 `main.js` 파일을 포함합니다.
- **`public` 디렉토리**: 일반적으로 index.html 파일을 포함하여 HTML 및 JavaScript 파일과 같은 정적 콘텐츠를 보유합니다.

앱이 새롭거나 아직 배포되지 않은 경우, 로컬 Parse Server가 올바르게 실행되도록 이 구조를 복제하십시오.

## 2 - 로컬에서 Parse Server 실행하기

로컬 Parse Server 인스턴스를 시작하려면:

1. 터미널에서 프로젝트 디렉토리로 이동합니다.
2. 테스트 데이터베이스와 클라우드 코드를 사용하여 서버를 시작하려면 다음 명령을 실행하세요:

:::BlockQuote
parse-server --appId YOUR\_APP\_ID --clientKey YOUR\_CLIENT\_KEY --masterKey YOUR\_MASTER\_KEY --databaseURI mongodb://localhost/test --cloud ./cloud/main.js --verbose
:::

- 자리 표시자 값(`YOUR_APP_ID`, 등)을 무작위 값으로 바꿉니다. 프로덕션 키를 사용하지 마세요.

1. 서버가 실행 중인지 확인하려면 `http://localhost:1337/parse`를 브라우저에서 엽니다. "unauthorized" 오류는 서버가 실행 중이지만 요청에 인증 키가 부족함을 의미합니다.

## 3 - 클라우드 코드 설정 및 테스트

모든 클라우드 코드 함수가 `cloud/main.js` 파일에 위치해 있는지 확인하세요. 예를 들어:

:::CodeblockTabs
main.js

```javascript
Parse.Cloud.define("debugTest", (request) => {
  return "Testing!";
});
```
:::

새로운 함수를 로드하려면 Parse 서버를 재시작하세요:

:::BlockQuote
CTRL+C # 서버를 중지하려면
parse-server --appId ... # 명령을 다시 실행합니다
:::

이제 터미널에서 cURL을 사용하여 함수를 테스트합니다:

```curl
curl -X POST \
-H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "X-Parse-Client-Key: YOUR_CLIENT_KEY" \
http://localhost:1337/parse/functions/debugTest
```

정확하게 구성되었다면, 터미널에 응답이 표시됩니다 `"Testing!"`.

## 4- Node.js로 코드 디버깅하기

Node.js의 디버깅 기능을 사용하여 Visual Studio Code(또는 유사한 IDE)와 통합하여 함수를 단계별로 디버깅할 수 있습니다.

### VS Code 설정하기

1. 왼쪽 사이드바에서 **Run and Debug** 패널을 열고 **Create a launch.json file**을 클릭합니다.
2. 환경으로 **Node.js**를 선택합니다.

이것은 기본 디버그 구성을 생성합니다. 이를 향상시키려면:

1. 클릭하십시오 **구성 추가...** 및 선택하십시오 **Node.js: 프로세스에 연결**.
2. “**프로세스 ID로 연결**” 작업을 선택하고 Parse Server의 노드 프로세스에 연결하십시오.

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

### 코드 디버깅

1. main.js를 열고 **중단점**을 설정하십시오. 줄 번호 왼쪽을 클릭하여 "Testing!";.
2. 이전과 동일한 cURL 명령을 실행하십시오. 디버거는 중단점에서 실행을 일시 중지합니다.
3. 일시 중지된 동안 디버거 패널에서 환경 변수 값과 호출 스택을 검사하십시오.

이 접근 방식은 코드의 동작을 자세히 분석할 수 있게 해줍니다.

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

## 결론

이 가이드를 따르면 Parse 통합 및 Cloud Code 기능의 모든 측면을 로컬에서 디버깅할 수 있으며, Back4app과 함께 개발 워크플로를 개선할 수 있습니다.
