Reward Simulator Specification v1
02. 입력 모델 (Input Model)
문서 ID: RES-SIM-02
문서명: Input Model
볼륨: Volume 3 --- Reward Simulator Specification v1
버전: 1.0
상태: Official Standard
공개 등급: Public Specification
1. 목적
본 문서는 Reward Simulator에서 사용하는 표준 입력 모델을 정의한다.
모든 시뮬레이션은 동일한 입력 구조를 사용하여야 하며, 동일한 입력은 항상 동일한 계산 결과를 생성하여야 한다.
2. 적용 범위
본 문서는 다음 입력 데이터에 적용된다.
- Advertisement Revenue
- Ad Impression Country
- Standard eCPM
- Reward Policy Version
- Calculation Timestamp
- Test Scenario
3. 기본 원칙
모든 Simulator 구현체는 다음 원칙을 준수하여야 한다.
- SHALL 표준 입력 구조를 사용한다.
- SHALL 모든 필수 입력값을 검증한다.
- SHALL 동일한 입력을 동일하게 해석한다.
- SHALL 입력 데이터의 변경 이력을 보존할 수 있어야 한다.
- SHALL NOT 누락된 필수 입력으로 계산을 수행한다.
4. 필수 입력 항목
모든 공식 계산에는 최소한 다음 정보가 필요하다.
- Advertisement Revenue
- Ad Impression Country
- Standard eCPM
- Reward Policy Version
- Calculation Timestamp
필수 항목이 누락된 경우 공식 계산은 수행되어서는 안 된다.
5. 입력 검증
입력 검증은 계산 이전에 수행되어야 한다.
검증 대상은 다음과 같다.
- 필수 항목 존재 여부
- 데이터 형식
- 국가 코드
- Standard eCPM 유효성
- 정책 버전
6. 테스트 시나리오 입력
테스트 시나리오는 동일한 입력 집합을 반복 사용할 수 있도록 정의되어야 한다.
동일한 시나리오는 모든 구현체에서 동일한 결과를 생성하여야 한다.
7. 입력 불변성
공식 계산에 사용된 입력 데이터는 계산 완료 이후 변경되어서는 안 된다.
과거 계산을 재현하기 위해 동일한 입력값을 유지할 수 있어야 한다.
8. 구현 요구사항
모든 Simulator 구현체는 다음 요구사항을 만족하여야 한다.
- SHALL 표준 입력 모델을 지원한다.
- SHALL 입력 검증을 수행한다.
- SHALL 입력 데이터를 기록한다.
- SHALL 동일한 입력으로 동일한 결과를 생성한다.
- SHALL NOT 유효하지 않은 입력으로 계산을 수행한다.
9. 요약
Input Model은 Reward Simulator의 표준 입력 규격을 정의한다.
모든 구현체는 동일한 입력 구조와 검증 절차를 사용하여 계산의 일관성과 재현성을 보장하여야 한다.