# {프로젝트명} PRD (Product Requirements Document)

> **이 문서가 법입니다. 여기에 없는 기능은 구현하지 않습니다.**

---

## 1. 개요

### 1.1 목적
[왜 이 프로젝트를 만드는가?]

### 1.2 타겟 사용자
[누가 사용하는가?]

### 1.3 핵심 가치
[사용자에게 제공하는 핵심 가치는?]

---

## 2. 범위

### 2.1 포함 (In Scope)
- [ ] [기능 1]
- [ ] [기능 2]
- [ ] [기능 3]

### 2.2 제외 (Out of Scope) - 명시적
> ⚠️ 아래 항목은 **의도적으로 제외**됩니다.

- [제외 기능 1] - 사유: [이유]
- [제외 기능 2] - 사유: [이유]

---

## 3. 기능 스펙

### 3.1 [기능 A]

**설명**: [상세 설명]

**입력**:
| 필드 | 타입 | 필수 | 설명 |
|------|------|------|------|
| field1 | string | Y | 설명 |
| field2 | number | N | 설명 |

**출력**:
```json
{
  "success": true,
  "data": { }
}
```

**제약조건**:
- [제약 1]
- [제약 2]

**에러 케이스**:
| 상황 | 에러 코드 | 메시지 |
|------|----------|--------|
| 입력 누락 | 400 | "필수 필드 누락" |

---

### 3.2 [기능 B]

[위와 동일한 형식으로 작성]

---

## 4. 비기능 요구사항

### 4.1 성능
- 응답 시간: [목표]
- 동시 사용자: [목표]

### 4.2 보안
- 인증: [방식]
- 시크릿 관리: .env.example만 허용

---

## 5. 기술 스택

| 분류 | 기술 | 버전 |
|------|------|------|
| 언어 | TypeScript | 5.x |
| 런타임 | Node.js | 20.x |
| 프레임워크 | [프레임워크] | x.x |

---

## 6. 마일스톤

| 단계 | 내용 | 완료 기준 |
|------|------|----------|
| M1 | 코어 구조 | Gate PASS |
| M2 | 기능 A | Gate PASS + 테스트 8개 |
| M3 | 기능 B | Gate PASS + 테스트 8개 |

---

## 7. 변경 이력

| 버전 | 날짜 | 변경 내용 |
|------|------|----------|
| v1.0 | [날짜] | 초기 작성 |

---

**⚠️ PRD 수정 규칙**
1. 수정 시 반드시 버전 업데이트
2. 변경 이력 기록 필수

---

*이 문서는 SSOT입니다. 구두 합의나 채팅 내용은 스펙이 아닙니다.*
