

# 레거시 DynamoDB 조건부 파라미터
<a name="LegacyConditionalParameters"></a>

이 문서에서는 DynamoDB의 레거시 조건부 파라미터에 대한 개요를 제공하며 이 대신 새 표현식 파라미터를 사용할 것을 권장합니다. AttributesToGet, AttributeUpdates, ConditionalOperator, Expected, KeyConditions, QueryFilter, and ScanFilter 등의 파라미터에 대해 자세히 설명하고, 새 표현식 파라미터를 대신 사용하는 방법에 대한 예를 보여줍니다.

**중요**  
가능하면 이러한 레거시 파라미터 대신 새 표현식 파라미터를 사용하는 것이 좋습니다. 자세한 내용은 [DynamoDB에서 표현식 사용](Expressions.md) 섹션을 참조하세요.  
또한 DynamoDB는 단일 호출에서 기존 조건부 파라미터와 표현식 파라미터의 혼용을 허용하지 않습니다. 예를 들어 `Query`과 `AttributesToGet`을 사용해 `ConditionExpression` 작업을 호출하면 오류가 발생합니다.

다음 표는 이러한 레거시 파라미터를 여전히 지원하는 DynamoDB API 작업과, 대신 사용할 수 있는 표현식 파라미터를 나타낸 것입니다. 이 표는 애플리케이션에서 표현식 파라미터를 대신 사용하도록 업데이트하려는 경우 유용합니다.


****  


- **`BatchGetItem`**
  - **함께 사용하는 기존 파라미터:**  AttributesToGet 
  - **대신 사용할 수 있는 표현식 파라미터:**  ProjectionExpression 

- **`DeleteItem`**
  - **함께 사용하는 기존 파라미터:**  Expected 
  - **대신 사용할 수 있는 표현식 파라미터:**  ConditionExpression

- **`GetItem`**
  - **함께 사용하는 기존 파라미터:**  AttributesToGet 
  - **대신 사용할 수 있는 표현식 파라미터:**  ProjectionExpression 

- **`PutItem`**
  - **함께 사용하는 기존 파라미터:**  Expected 
  - **대신 사용할 수 있는 표현식 파라미터:**  ConditionExpression

- **`Query`**
  - **함께 사용하는 기존 파라미터:**  AttributesToGet  / **대신 사용할 수 있는 표현식 파라미터:**  ProjectionExpression 
  - **함께 사용하는 기존 파라미터:**  KeyConditions  / **대신 사용할 수 있는 표현식 파라미터:**  KeyConditionExpression 
  - **함께 사용하는 기존 파라미터:**  QueryFilter  / **대신 사용할 수 있는 표현식 파라미터:**  FilterExpression 

- **`Scan`**
  - **함께 사용하는 기존 파라미터:**  AttributesToGet  / **대신 사용할 수 있는 표현식 파라미터:**  ProjectionExpression 
  - **함께 사용하는 기존 파라미터:**  ScanFilter  / **대신 사용할 수 있는 표현식 파라미터:**  FilterExpression 

- **`UpdateItem` **
  - **함께 사용하는 기존 파라미터:**  AttributeUpdates  / **대신 사용할 수 있는 표현식 파라미터:**  UpdateExpression 
  - **함께 사용하는 기존 파라미터:**  Expected / **대신 사용할 수 있는 표현식 파라미터:**  ConditionExpression



다음 단원에서는 기존 조건부 파라미터에 대한 자세한 내용을 제공합니다.

**Topics**
+ [AttributesToGet(레거시)](LegacyConditionalParameters.AttributesToGet.md)
+ [AttributeUpdates(레거시)](LegacyConditionalParameters.AttributeUpdates.md)
+ [ConditionalOperator(레거시)](LegacyConditionalParameters.ConditionalOperator.md)
+ [Expected(레거시)](LegacyConditionalParameters.Expected.md)
+ [KeyConditions(레거시)](LegacyConditionalParameters.KeyConditions.md)
+ [QueryFilter(레거시)](LegacyConditionalParameters.QueryFilter.md)
+ [ScanFilter(레거시)](LegacyConditionalParameters.ScanFilter.md)
+ [기존 파라미터를 이용한 조건 작성](LegacyConditionalParameters.Conditions.md)