---
title: 프로세스 수명 주기
description: 프로세스의 세 가지 상태, FINISHED가 의미하는 것과 의미하지 않는 것, 그리고 생성 순서를 설명합니다.
canonical: https://developer.unico.io/ko/human-plugin/api-reference/process-lifecycle
locale: ko
generated_by: markdown-export
---

# 프로세스 수명 주기

상태, 전이, 그리고 생성 순서.

## 상태

| `state` | 의미 |
| --- | --- |
| `PROCESS_STATE_CREATED` | 완료되지 않음. 사용자를 기다리는 Journey도 포함 |
| `PROCESS_STATE_FINISHED` | 결과가 있음. 부정적인 재검증이나 결론이 나지 않은 식별도 **포함** |
| `PROCESS_STATE_FAILED` | 처리에 실패했거나, 사용자가 취소했거나, 생성이 중단됨 |

사용자가 취소한 캡처는 `PROCESS_STATE_FAILED`로 응답합니다.

> **경고: FINISHED는 "승인됨"이 아닙니다**
>
> 결과는 `data`에서 확인하세요: `humanToken.status`, `liveness.value`, `humanTokenMatch`. `humanTokenMatch`가 `"true"`가 아닌 완료된 재검증은 일치하지 **않는** 완료된 프로세스입니다.

```mermaid
stateDiagram-v2
  [*] --> CREATED: create accepted
  CREATED --> FINISHED: read with an outcome
  CREATED --> FAILED: read with a failure, or interrupted
  FINISHED --> [*]
  FAILED --> [*]
```

완료와 실패는 최종 상태입니다.

## 생성 순서

1. Human Plugin이 요청을 검증합니다. 여기서 발생한 오류는 아무것도 저장하거나 전송하지 않습니다.
2. 프로세스를 저장하고 시작합니다. 이 단계는 클라이언트의 연결이 끊어져도 취소되지 않으며, 최대 30초가 걸립니다.
3. 결과를 저장한 다음, `data.ndocs`를 위해 해당 인물의 [인텔리전스](/ko/human-plugin/get-started/intelligence)를 계산합니다.

프로세스는 두 번 시작되지 않습니다.

## 결과가 불확실한 경우

시간 내에 프로세스를 확인하지 못하면 Human Plugin은 해당 프로세스를 실패로 저장하고 `502`로 응답합니다. 다시 시도하려면 새 `correlationId`로 새 프로세스를 생성하세요.

생성 도중 컨테이너가 중단되면, 생성이 더 이상 실행 중일 수 없는 시점(약 70초) 이후의 `GET`이 해당 프로세스를 실패로 표시합니다.

재시도 지침은 [오류 및 재시도](/ko/human-plugin/api-reference/errors-and-retries)를 참조하세요.