패스 정책 비교표
FREE와 PLUS 패스의 정책 비교
문서 정보
- 작성일: 2025-12-08
- 최종 업데이트: 2026-01-20
- 버전: v3.0.0
- 상태: 확정
- 관련 문서:
- SNAPSHOT-POLICY.md - 스냅샷 적용 정책
- PASS-POLICY.yml - 정책 정의 (SSOT)
1. 아키텍처 개요
1.1 정책 관리 구조
1.2 핵심 원칙
| 원칙 | 설명 |
|---|---|
| PASS-POLICY.yml | 정책 정의의 Single Source of Truth |
| 코드 재배포 | 정책 변경은 어드민이 아닌 배포를 통해 수행 |
| 스냅샷 참조 | UserSchedule/Subscription은 스냅샷 ID로 정책 참조 |
2. 일반 패스 (건별 구매)
2.1 기본 정보 (Pass)
| 항목 | FREE | PLUS | 비고 |
|---|---|---|---|
| code | FREE | PLUS | 패스 식별 코드 |
| name | 무료 시청권 | 플러스 시청권 | 표시 이름 |
| sortOrder | 1 | 2 | UI 정렬 순서 |
2.2 가격 (PassSnapshot.priceInGrains)
| 항목 | FREE | PLUS | 비고 |
|---|---|---|---|
| priceInGrains | 0 | 3,000 | 건별 구매 가격 (내부 단위) |
2.3 기능 정책 (PassSnapshot.featurePolicy)
광고 (AD)
| 항목 | FREE | PLUS | 비고 |
|---|---|---|---|
| enabled | O | X | 광고 노출 여부 |
스케줄 앨범 (SCHEDULE_ALBUM)
| 항목 | FREE | PLUS | 비고 |
|---|---|---|---|
| enabled | X | O | 접근 가능 여부 |
카메라 전환 속도 (CAMERA_TRANSITION_SPEED)
| 항목 | FREE | PLUS | 비고 |
|---|---|---|---|
| speed | NORMAL | FAST | 전환 속도 |
카메라 접근 (CAMERA_ACCESS)
| 항목 | FREE | PLUS | 비고 |
|---|---|---|---|
| type | LIMITED | UNLIMITED | 접근 타입 |
스트리밍 (STREAMING)
| 항목 | FREE | PLUS | 비고 |
|---|---|---|---|
| quality | 720p (1280x720) | 4K (3840x2160) | 화질 |
| fps | 30 | 30 | 프레임 |
다운로드 (DOWNLOAD)
| 항목 | FREE | PLUS | 비고 |
|---|---|---|---|
| quality | 4K (3840x2160) | 4K (3840x2160) | 화질 |
| fps | 30 | 30 | 프레임 |
운동 컨디션 (WORKOUT_CONDITION)
| 항목 | FREE | PLUS | 비고 |
|---|---|---|---|
| enabled | X | O | 운동 컨디션 기록 가능 여부 |
featurePolicy JSON 예시
FREE 패스
{
"AD": { "enabled": true },
"SCHEDULE_ALBUM": { "enabled": false },
"CAMERA_TRANSITION_SPEED": { "speed": "NORMAL" },
"CAMERA_ACCESS": { "type": "LIMITED" },
"STREAMING": { "quality": "720p (1280x720)", "fps": 30 },
"DOWNLOAD": { "quality": "4K (3840x2160)", "fps": 30 },
"WORKOUT_CONDITION": { "enabled": false }
}
PLUS 패스
{
"AD": { "enabled": false },
"SCHEDULE_ALBUM": { "enabled": true },
"CAMERA_TRANSITION_SPEED": { "speed": "FAST" },
"CAMERA_ACCESS": { "type": "UNLIMITED" },
"STREAMING": { "quality": "4K (3840x2160)", "fps": 30 },
"DOWNLOAD": { "quality": "4K (3840x2160)", "fps": 30 },
"WORKOUT_CONDITION": { "enabled": true }
}
3. 멤버십 패스 (구독)
현재 PLUS 월간 구독만 존재 (FREE는 구독 상품 없음)
3.1 구독 상품 정보
| 항목 | 값 |
|---|---|
| 연결 패스 | PLUS |
| 결제 주기 | MONTHLY (월간) |
| 월 구독료 | 7,900원 (웹) / 9,500원 (App Store, Google Play) |
3.2 구독 혜택 (benefitPolicy)
Note: 콕(kok)과 마이콕(myKok)은 멤버십 전용 기능입니다. v1.2.0에서 featurePolicy.KOK_VIEW가 benefitPolicy.kok으로 이동되었습니다.
콕 (kok)
| 항목 | 값 | 비고 |
|---|---|---|
| limit | 30 | 스케줄당 콕 저장/시청 제한 |
| periodType | SCHEDULE | 제한 단위 |
마이콕 (myKok)
| 항목 | 값 | 비고 |
|---|---|---|
| maxCount | 30 | 최대 저장 횟수 |
| periodType | MEMBERSHIP | 제한 단위 (멤버십 기간) |
benefitPolicy JSON 예시
{
"kok": { "limit": 30, "periodType": "SCHEDULE" },
"myKok": { "maxCount": 30, "periodType": "MEMBERSHIP" }
}
4. 정책 적용 시점
| 정책 | 적용 시점 | 설명 |
|---|---|---|
| featurePolicy | 구매 시점 고정 | UserSchedule 생성 시점 의 스냅샷 적용 |
| benefitPolicy | 항상 최신 | 멤버십 혜택은 최신 스냅샷 적용 |
| 가격 | 구매/구독 시점 고정 | 가격 인상 시 기존 구독자는 기존 가격 유지 |
5. 엔티티 구조
변경 이력
| 버전 | 날짜 | 변경 내용 |
|---|---|---|
| v3.0.0 | 2026-01-20 | 문서 전면 재작성 - TierFeature 관련 내용 제거 - KOK_VIEW → benefitPolicy.kok으로 이동 반영 - 스트리밍 품질: FREE=720p, PLUS=4K 반영 - WORKOUT_CONDITION 추가 - 정책 적용 시점 섹션 추가 - Subscription 스키마 변경 반영 |
| v2.6.0 | 2025-12-29 | Pass → Pass 마이그레이션 |
| v2.2.0 | 2025-12-21 | ASCII 다이어그램 → mermaid 변환 |
| v1.0.0 | 2025-12-08 | 초기 문서 작성 |