

# DynamoDB에서 표현식 사용
<a name="Expressions"></a>

Amazon DynamoDB에서는 *표현식*을 사용하여 항목에서 읽을 속성을 지정하고, 조건이 충족될 때 데이터를 쓰고, 항목을 업데이트하는 방법을 지정하고, 쿼리를 정의하고, 쿼리 결과를 필터링할 수 있습니다.

이 표에서는 기본 표현식 문법과 사용 가능한 표현식 종류를 설명합니다.


| 표현식 유형 | 설명 | 
| --- | --- | 
| 프로젝션 표현식 | 프로젝션 표현식은 GetItem, Query 또는 Scan과 같은 작업을 사용할 때 항목에서 검색하려는 속성을 식별합니다. | 
| 조건 표현식 | 조건 표현식은 PutItem, UpdateItem 및 DeleteItem 작업을 사용할 때 수정해야 하는 항목을 결정합니다. | 
| 업데이트 표현식 | 업데이트 표현식은 UpdateItem이 항목의 속성을 수정하는 방법을 지정합니다(예: 스칼라 값 설정 또는 목록이나 맵에서 요소 제거). | 
| 키 조건 표현식 | 키 조건 표현식은 쿼리가 테이블 또는 인덱스에서 읽을 항목을 결정합니다. | 
| 필터 표현식 | 필터 표현식은 Query 결과 내에서 어떤 항목을 반환할지를 결정합니다. 다른 모든 결과는 폐기됩니다. | 

표현식 구문과 각 표현식 유형에 대한 자세한 내용은 다음 섹션을 참조하세요.

**Topics**
+ [DynamoDB에서 표현식 사용 시 항목 속성 참조](Expressions.Attributes.md)
+ [DynamoDB의 표현식 속성 이름(별칭)](Expressions.ExpressionAttributeNames.md)
+ [DynamoDB에서 표현식 속성 값 사용](Expressions.ExpressionAttributeValues.md)
+ [DynamoDB에서 프로젝션 표현식 사용](Expressions.ProjectionExpressions.md)
+ [DynamoDB에서 업데이트 표현식 사용](Expressions.UpdateExpressions.md)
+ [DynamoDB의 조건 및 필터 표현식, 연산자, 함수](Expressions.OperatorsAndFunctions.md)
+ [DynamoDB 조건 표현식 CLI 예제](Expressions.ConditionExpressions.md)

**참고**  
DynamoDB에서는 이전 버전과의 호환성을 위해 표현식을 사용하지 않는 조건부 파라미터도 지원합니다. 자세한 내용은 [레거시 DynamoDB 조건부 파라미터](LegacyConditionalParameters.md) 섹션을 참조하세요.  
새 애플리케이션에서는 레거시 파라미터보다는 식을 사용해야 합니다.