돌아가기 어노테이터 선택
프로젝트 목록 화면에서 **"프로젝트 생성"** 버튼을 클릭하면 어노테이터 선택 모달이 나타납니다. 데이터 라벨링 목적에 맞는 어노테이터 유형을 선택합니다.

## 어노테이터 유형

| 유형 | 설명 |
|------|------|
| **이미지** | 객체 구분, 분류 등 이미지 데이터 라벨링 |
| **비디오** | 객체 추적, 구간 라벨링 등 비디오 데이터 라벨링 |
| **오디오** | 분류, 구간 라벨링 등 오디오 데이터 라벨링 |
| **PCD** | 객체를 3D로 구분하는 3차원 센서 데이터 라벨링 |
| **텍스트** | 텍스트 분류, 요약 등 텍스트 데이터 라벨링 |
| **프롬프트** | LLM 답변 데이터가 최적화 되도록 파인튜닝하는 라벨링 |

:::caution[변경 불가]
어노테이터 유형은 프로젝트 생성 후 변경할 수 없습니다. 데이터 유형과 라벨링 목적에 맞는 어노테이터를 신중하게 선택하세요.
:::

## 선택 흐름

1. 프로젝트 목록 화면에서 **"프로젝트 생성"** 버튼을 클릭합니다.
2. 어노테이터 선택 모달에서 6가지 유형 중 하나를 선택합니다.
   - 기본값은 **이미지**로 설정되어 있습니다.
3. **"다음 단계"** 버튼을 클릭하면 선택한 어노테이터가 임시 저장되고 [기본정보 단계](./basic-info)로 이동합니다.

:::tip[취소]
**"취소"** 버튼을 클릭하면 모달이 닫히고 프로젝트 목록으로 돌아갑니다.
:::

## 어노테이터와 컬렉션의 관계

선택한 어노테이터 유형에 따라 2단계(컬렉션)에서 표시되는 데이터 컬렉션이 필터링됩니다. 예를 들어, **이미지** 어노테이터를 선택하면 이미지 카테고리의 컬렉션만 표시됩니다.

:::note[프롬프트 어노테이터의 예외]
프롬프트 어노테이터를 선택한 경우, 컬렉션 필터링 시 **텍스트** 카테고리의 컬렉션이 표시됩니다.
:::

## API 흐름

"다음 단계" 클릭 시 선택한 어노테이터 카테고리를 Draft API로 저장하고, 프로젝트 생성 페이지로 이동합니다.

### 1. 어노테이터 카테고리 임시 저장 — `POST /drafts/`

**Request**

```json
POST /drafts/

{
  "target": "project-create",
  "data": {
    "category": "image"
  }
}
```

| 필드 | 타입 | 필수 | 설명 |
|------|------|------|------|
| `target` | `string` | 필수 | 초안 대상 식별자. 프로젝트 생성의 경우 `"project-create"` |
| `data.category` | `string` | 필수 | 선택한 어노테이터 카테고리 |

#### category 값

| 값 | 어노테이터 |
|----|------------|
| `"image"` | 이미지 |
| `"video"` | 비디오 |
| `"audio"` | 오디오 |
| `"pcd"` | PCD |
| `"text"` | 텍스트 |
| `"prompt"` | 프롬프트 |

**Response (201 Created)**

```json
{
  "target": "project-create",
  "data": {
    "category": "image"
  }
}
```

**Error Response**

Draft 저장 실패 시 "초안 저장에 실패했습니다." 알림 배너가 표시되며, 프로젝트 생성 페이지로 이동하지 않습니다.

### 2. Draft 조회 — `GET /drafts/project-create/`

프로젝트 생성 페이지(`/projects/create`) 진입 시 Draft를 조회하여 이전에 선택한 어노테이터 카테고리를 복원합니다.

**Request**

```
GET /drafts/project-create/
```

**Response (200 OK)**

```json
{
  "target": "project-create",
  "data": {
    "category": "image"
  }
}
```

:::note[카테고리 복원]
프로젝트 생성 페이지 진입 시 Draft에 저장된 `category` 값이 있으면 해당 어노테이터 카테고리가 자동으로 설정됩니다. 이후 모든 단계에서 이 카테고리를 기준으로 컬렉션 필터링, 라벨링 유형 표시 등이 결정됩니다.
:::