# 55. 스테이지 보상 로직 개선 (Refine Stage Reward Logic)

## 1. 목표 (Goal)
- 스테이지 티어(1~3) 및 타입(일반/엘리트)에 따라 아이템 보상의 희귀도(`Rarity`)를 조정하여 밸런스를 맞춥니다.
- **Tier 1:** 일반 전투에서는 Rare 등급 이상 등장 불가 (최대 Magic). 엘리트 전투 승리 시 첫 번째 보상으로 Rare 등급 확정.
- **Tier 2/3:** 엘리트 전투 승리 시 첫 번째 보상으로 Legendary 등급 확정.

## 2. 구현 상세 (Implementation Details)

### `ItemTable` 개선
- **`getRandomItem` 메서드 확장:**
  - `minRarity`, `maxRarity` 선택적 매개변수 추가.
  - 가중치 랜덤 선택 전에 희귀도 범위를 기반으로 후보군 및 가중치를 필터링하는 로직 구현.

### `BattleProvider` 수정
- **`_onVictory` 메서드 로직 변경:**
  - 현재 스테이지의 `Tier`와 `isElite` 여부를 확인.
  - **Tier 1 Normal:** `maxRarity`를 `Magic`으로 제한.
  - **Tier 1 Elite:** 첫 번째 보상 생성 시 `minRarity`와 `maxRarity`를 `Rare`로 고정 (확정 Rare).
  - **Tier 2/3 Elite:** 첫 번째 보상 생성 시 `minRarity`를 `Legendary`로 설정 (확정 Legendary).
  - 나머지 보상 슬롯(2, 3번)은 해당 티어의 일반적인 규칙(Tier 1은 Magic 제한)을 따름.

## 3. 결과 (Result)
- 초반(Tier 1)에 지나치게 강력한 아이템이 나오는 것을 방지하고, 엘리트 몬스터 처치에 대한 확실한 보상(확정 Rare/Legendary)을 제공하여 도전 욕구를 고취시켰습니다.
