---
title: 사용자 정의 구문 분석 옵션
slug: docs-kr/platform/custom-parse-options
description: 사용자 지정 Parse 서버 옵션 설정: sessionLength, objectIdSize 및 enableAnonymousUsers 등 개발자 가이드.
image: https://www.back4app.com/_public/img/back4app-og.png
createdAt: 2024-01-31T16:21:40.893Z
---

## 소개

이 가이드에서는 사용자 정의 파서 옵션을 추가하고 편집하는 방법을 배웁니다.

## 목표

- 파서 서버 옵션을 구성합니다.

## 전제 조건

:::hint{type="info"}
**이 페이지를 읽거나 편집하기 위한 전제 조건은 없습니다.**
:::

## 파서 서버 옵션

Back4App에서 새 애플리케이션을 만들면, 우리는 애플리케이션의 모든 백엔드 구조를 생성하고 데이터베이스 구조, 애플리케이션 레이어 및 API를 구축합니다. 우리는 확장성과 보안을 고려하여 모든 작업을 수행합니다.

앱이 생성되는 동안 config.json이라는 파일이 생성되며, 이 파일에는 JSON 형식으로 앱을 시작하는 키와 같은 구성 옵션이 포함됩니다.

이 블록은 다음과 같습니다:

::Image[]{src="https://api.archbee.com/api/optimize/yD3zCY-NNBBIfd0uqcfR5/NC3D9GCY83SL7CKJok3ZA_image.png" size="40" width="239" height="305" position="center" showCaption="false"}

## 어떻게 사용하나요?

이제 이 섹션에서 쉽게 변경할 수 있는 속성의 몇 가지 예를 보여드리겠습니다.

:::hint{type="danger"}
이것은 **위험 구역**임을 유의하십시오. 잘못된 작업을 수행하면 앱이 작동을 멈출 수 있습니다. 확실하지 않은 경우 지원을 요청하십시오.
:::

아래 각 속성을 사용하는 방법에 대한 다음 주제를 확인하십시오:

### 속성: allowCustomObjectId

사용자 정의 objectId를 활성화(또는 비활성화)합니다.

```json
{
    "allowCustomObjectId": true
}
```

### 속성: customPages

이 속성을 사용하면 비밀번호 검증 및 재설정을 위한 사용자 정의 페이지를 추가할 수 있습니다.

**1 - 웹 호스팅 활성화**

첫 번째 단계는 [이 가이드](https://www.back4app.com/docs/platform/parse-web-hosting)를 따라 웹 호스팅을 활성화하는 것입니다.

**2 - HTML 파일 업로드**

이 단계에서는 클라우드 코드의 “public” 폴더에 이러한 정적 HTML 페이지를 배포하기만 하면 됩니다. 다음 템플릿을 다운로드하여 편집하십시오:

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/aNXpCyDvMy8bdzXoB9pXY_choose-password.html" label="choose_password.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/iyI0RtmQH0_LW5swCCuRw_invalid-link.html" label="invalid_link.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/_x0rDq9PPlCurkL2kOcZY_invalid-verification-link.html" label="유효하지 않은_확인_링크.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/Q6viDQiA5zA7m5XfkRUcM_link-send-fail.html" label="링크_전송_실패.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/LY_amC4Mu6O5ilSOY9TP2_link-send-success.html" label="링크_전송_성공.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/OJ8hRCzPvXJcfpF-nFCKU_password-reset-success.html" label="비밀번호_재설정_성공.html"}

::File{src="https://api.archbee.com/api/presign/yD3zCY-NNBBIfd0uqcfR5/2VtVz1ZbmW4pBoVoUWG_z_verify-email-success.html" label="이메일_확인_성공.html"}

:::hint{type="danger"}
이 파일들을 업로드하기 전에 파일 이름에 공백이 없도록 확인해 주세요.
:::

**3 - 사용자 정의 페이지 구성**

구성은 아래와 비슷하게 보일 것입니다:

예시:

```json
{
    "customPages": {
        "invalidLink": "https://<subdomain>.b4a.app/invalid_link.html",
        "verifyEmailSuccess": "https://<subdomain>.b4a.app/verify_email_success.html",
        "choosePassword": "https://<subdomain>.b4a.app/choose_password.html",
        "passwordResetSuccess": "https://<subdomain>.b4a.app/password_reset_success.html",
        "invalidVerificationLink": "https://<subdomain>.b4a.app/invalid_verification_link.html",
        "linkSendFail": "https://<subdomain>.b4a.app/link_send_fail.html",
        "linkSendSuccess": "https://<subdomain>.b4a.app/link_send_success.html"
    }
}
```

다음 방법을 확인하세요 [여기에서 서브도메인을 생성하세요](https://www.back4app.com/docs/platform/activating-web-hosting)

### 속성: sessionLength

이 속성은 세션의 만료 날짜를 초 단위로 구성합니다(기본값은 1년).

예시:

```json
{
    "sessionLength": 31622400
}
```

### &#x20;속성: emailVerifyTokenValidityDuration

이 속성은 이메일 인증 토큰의 유효 기간을 초 단위로 구성합니다.

예시:

```json
{
    "emailVerifyTokenValidityDuration": Number
}
```

### 속성: enableAnonymousUsers

이 속성을 사용하면 익명 사용자를 활성화(또는 비활성화)할 수 있으며, 기본값은 true입니다.

&#x20;예시:

```json
{
    "enableAnonymousUsers": false
}
```

### 속성: enableSingleSchemaCache

요청 간에 공유되는 단일 스키마 캐시를 사용합니다. \_SCHEMA에 대한 쿼리 수를 줄이며, 기본값은 false입니다. 즉, 요청당 고유한 스키마 캐시입니다.

예시:

```json
{
    "enableSingleSchemaCache": true
}
```

### 속성: expireInactiveSessions

비활성 세션을 만료할지 여부를 설정하며, 기본값은 true입니다.

예시:

```json
{
    "expireInactiveSessions": false
}
```

### 속성: objectIdSize

생성된 객체 ID의 문자 수를 설정하며, 기본값은 10입니다.

예시:

```json
{
    "objectIdSize": Number
}
```

### 속성: preserveFileName

파일 이름에 고유 해시를 추가할지 여부를 활성화(또는 비활성화)합니다.

사용하지 않는 파일을 삭제할 때 오류를 방지하기 위해 false로 유지하는 것이 권장됩니다!

예시:

```json
{
    "preserveFileName": Boolean
}
```

## 결론

이 시점에서 Parse Server 옵션을 사용자 정의하는 방법을 배웠습니다.
