

# DynamoDB에서 표현식 속성 값 사용
<a name="Expressions.ExpressionAttributeValues"></a>

Amazon DynamoDB의 *표현식 속성 값*은 변수로 작동합니다. 이 값은 런타임까지 모를 수 있는 비교하려는 실제 값을 대체합니다. 표현식 속성 값은 콜론(`:`)으로 시작해야 하고, 그 뒤에 하나 이상의 영숫자가 와야 합니다.

예를 들어 `ProductCatalog`에서 사용 가능하고 비용이 `Black` 이하인 모든 `500` 항목을 반환하고 싶었다고 가정합니다. 다음 이 `Scan`(AWS Command Line Interface) 예제와 같이 필터 표현식과 함께 AWS CLI 작업을 사용할 수 있습니다.

```
aws dynamodb scan \
    --table-name ProductCatalog \
    --filter-expression "contains(Color, :c) and Price <= :p" \
    --expression-attribute-values file://values.json
```

`--expression-attribute-values`의 인수는 `values.json` 파일에 저장됩니다.

```
{
    ":c": { "S": "Black" },
    ":p": { "N": "500" }
}
```

식 속성 값을 정의하는 경우 전체 식에서 해당 식 속성 이름을 일관되게 사용해야 합니다. 또한 `:` 기호를 생략하면 안 됩니다.

표현식 속성 값은 키 조건 표현식, 조건 표현식, 업데이트 표현식 및 필터 표현식에서 사용됩니다.