

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 다중 변형 기능 플래그에 대한 규칙 정의
<a name="appconfig-creating-multi-variant-feature-flags-rules-operators"></a>

변형 규칙은 하나 이상의 피연산자와 연산자로 구성된 표현식입니다. 피연산자는 규칙 평가 중에 사용되는 특정 값입니다. 피연산자 값은 리터럴 숫자나 문자열과 같은 정적 값일 수도 있고, 컨텍스트에서 찾은 값이나 다른 표현식의 결과와 같은 가변 값일 수도 있습니다. ‘보다 큼’과 같은 연산자는 피연산자에 적용되어 값을 생성하는 테스트 또는 동작입니다. 변형 규칙 표현식이 유효하려면 ‘true’ 또는 ‘false’를 생성해야 합니다.

**피연산자**


****  

| Type | 설명 | 예제 | 
| --- | --- | --- | 
|  문자열  |  큰따옴표로 묶인 UTF-8 문자 시퀀스입니다.  |  <pre>"apple", "Ḽơᶉëᶆ ȋṕšᶙṁ"</pre>  | 
|  Integer  |  64비트 정수 값입니다.  |  <pre>-7, 42 </pre>  | 
|  Float  |  64비트 IEEE-754 부동 소수점 값입니다.  |  <pre>3.14, 1.234e-5</pre>  | 
|  타임스탬프  |  [날짜 및 시간 형식에 대한 W3C 노트](https://www.w3.org/TR/NOTE-datetime)에 설명된 특정 시점입니다.  |  <pre>2012-03-04T05:06:07-08:00, 2024-01</pre>  | 
|  부울  |  true 또는 false 값입니다.  |  <pre>true, false</pre>  | 
|  컨텍스트 값  |  규칙 평가 중에 컨텍스트에서 검색되는 \$1*key* 형식의 파라미터화된 값입니다.  |  <pre>$country, $userId</pre>  | 

**비교 연산자**


****  

| 연산자 | 설명 | 예제 | 
| --- | --- | --- | 
|  eq  |  컨텍스트 값이 지정된 값과 동일한지 여부를 결정합니다.  |  <pre>(eq $state "Virginia")</pre>  | 
|  gt  |  컨텍스트 값이 지정된 값보다 큰지 여부를 결정합니다.  |  <pre>(gt $age 65)</pre>  | 
|  gte  |  컨텍스트 값이 지정된 값보다 크거나 같은지 여부를 결정합니다.  |  <pre>(gte $age 65)</pre>  | 
|  lt  |  컨텍스트 값이 지정된 값보다 작은지 여부를 결정합니다.  |  <pre>(lt $age 65)</pre>  | 
|  lte  |  컨텍스트 값이 지정된 값보다 작거나 같은지 여부를 결정합니다.  |  <pre>(lte $age 65)</pre>  | 

**논리 연산자**


****  

| 연산자 | 설명 | 예제 | 
| --- | --- | --- | 
|  and  |  두 피연산자가 모두 true인지 여부를 결정합니다.  |  <pre>(and <br />    (eq $state "Virginia") <br />    (gt $age 65)<br />)</pre>  | 
|  or  |  피연산자 중 하나 이상이 true인지 여부를 결정합니다.  |  <pre>(or<br />    (eq $state "Virginia") <br />    (gt $age 65)<br />)</pre>  | 
|  not  |  표현식의 값을 반대로 바꿉니다.  |  <pre>(not (eq $state "Virginia"))</pre>  | 

**사용자 지정 연산자**


****  

| 연산자 | 설명 | 예제 | 
| --- | --- | --- | 
|  begins\$1with  |  컨텍스트 값이 지정된 접두사로 시작하는지 여부를 결정합니다.  |  <pre>(begins_with $state "A")</pre>  | 
|  ends\$1with  |  컨텍스트 값이 지정된 접두사로 끝나는지 여부를 결정합니다.  |  <pre>(ends_with $email "amazon.com")</pre>  | 
|  contains  |  컨텍스트 값에 지정된 하위 문자열이 포함되어 있는지 여부를 결정합니다.  |  <pre>(contains $promoCode "WIN")</pre>  | 
|  in  |  컨텍스트 값이 상수 목록에 포함되어 있는지 여부를 결정합니다.  |  <pre>(in $userId ["123", "456"])</pre>  | 
|  matches  |  컨텍스트 값이 지정된 정규식 패턴과 일치하는지 여부를 결정합니다.  |  <pre>(matches in::$greeting pattern::"h.*y")</pre>  | 
|  exists  |  컨텍스트 키에 값이 제공되었는지 여부를 결정합니다.  |  <pre>(exists key::"country")</pre>  | 
|  split  |  제공된 컨텍스트 값의 일관된 해시를 기준으로 지정된 비율의 트래픽에 대해 `true`로 평가합니다. `split` 작동 방식에 대한 자세한 설명은 이 주제의 다음 섹션인 [split 연산자 이해](appconfig-creating-multi-variant-feature-flags-rules.md#appconfig-creating-multi-variant-feature-flags-rules-operators-split)를 참조하세요. `seed`는 선택적 속성입니다. `seed`를 지정하지 않으면 해시는 *로컬에서* 일관되게 동작하므로 해당 플래그에 대해서는 트래픽이 일관되게 분할됩니다. 그러나 동일한 컨텍스트 값을 수신하는 다른 플래그의 경우 트래픽이 다르게 분할될 수 있습니다. `seed`를 제공하면 각 고유 값은 기능 플래그, 구성 프로파일 및 AWS 계정계정 전반에 걸쳐 트래픽을 일관되게 분할할 수 있습니다.  |  <pre>(split pct::10 by::$userId seed::"abc")</pre>  | 