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의 표준 입력 규격을 정의한다.

모든 구현체는 동일한 입력 구조와 검증 절차를 사용하여 계산의 일관성과 재현성을 보장하여야 한다.