팩트 정의란?
**팩트 정의(Fact Definition)**는 규칙이 조건과 액션에서 참조할 수 있는 입력 변수를 선언합니다. 함수 파라미터처럼 이름, 타입, 필수 여부를 정의합니다. 팩트는 테넌트 전체에서 공유됩니다.시스템 팩트
모든 테넌트는 계정 생성 시 7개의 시스템 팩트가 자동 등록됩니다. 삭제할 수 없습니다:| 키 | 타입 | 필수 | 설명 |
|---|---|---|---|
user_id | STRING | ✅ | 사용자 식별자 |
payment_amount | NUMBER | ✅ | 결제 금액 |
phone_number | STRING | 휴대전화 번호 | |
email | STRING | 이메일 주소 | |
device_token | STRING | 디바이스 토큰 (푸시 알림용) | |
user_tags | LIST_STRING | 사용자 태그 | |
total_point | NUMBER | 현재 보유 포인트 |
커스텀 팩트
7개 시스템 팩트 외의 모든 입력 변수는 사용 전에 등록해야 합니다. 예를 들어customer_tier, order_region, product_category 등은 커스텀 팩트입니다.
지원 타입
| 타입 | JSON | 예시 |
|---|---|---|
STRING | "문자열" | "VIP" |
NUMBER | 숫자 | 100000 |
BOOLEAN | true / false | true |
LIST_STRING | ["a", "b"] | ["KR", "US"] |
LIST_NUMBER | [1, 2] | [10000, 20000] |
명명 규칙
팩트 키는snake_case를 따릅니다. 키는 대소문자를 구분합니다.
- ✅
payment_amount,customer_tier,user_region - ❌
paymentAmount,Payment-Amount
필수 vs 선택 팩트
- 필수 팩트: 모든 실행 요청에 반드시 존재해야 합니다. 누락 시
INVALID_INPUT오류. - 선택 팩트: 생략 가능. 누락 시 조건이
false로 평가됩니다.
팩트 관리
다음 단계
정책 규칙
규칙 조건과 액션에서 팩트를 사용하세요.
정책 실행
실행 시 팩트가 어떻게 전달되는지 확인하세요.

