

# 조건부 요청을 통해 S3 작업에 사전 조건 추가
<a name="conditional-requests"></a>

조건부 요청을 사용하여 S3 작업에 사전 조건을 추가할 수 있습니다. 조건부 요청을 사용하려면 Amazon S3 API 작업에 헤더를 추가합니다. 이 헤더는 충족되지 않으면 S3 작업이 실패할 수 있는 조건을 지정합니다.

`GET`, `HEAD` 및 `COPY` 요청에 대해 조건부 읽기가 지원됩니다. 엔터티 태그(ETag) 또는 마지막 수정 날짜를 기준으로 객체를 반환하거나 복사하기 위한 사전 조건을 추가할 수 있습니다. 이렇게 하면 S3 작업을 지정된 날짜 이후에 업데이트된 객체로 제한할 수 있습니다. 또한, S3 작업을 특정 ETag로 제한할 수 있습니다. 이렇게 하면 특정 객체 버전만 반환하거나 복사할 수 있습니다. 객체 메타데이터에 대한 자세한 내용은 [객체 메타데이터 작업](UsingMetadata.md) 섹션을 참조하세요.

조건부 쓰기를 사용하면 `PUT` 작업 중에 버킷에 동일한 키 이름을 가진 기존 객체가 없는지 확인할 수 있습니다. 이렇게 하면 기존 객체를 동일한 키 이름으로 덮어쓰지 않도록 방지할 수 있습니다. 마찬가지로 조건부 쓰기를 사용하여 객체를 업데이트하기 전에 객체의 ETag가 변경되지 않았는지 확인할 수 있습니다. 이렇게 하면 콘텐츠의 상태를 모르는 상태에서 객체를 의도하지 않게 덮어쓰는 것을 방지할 수 있습니다. [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html), [CompleteMultipartUpload](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html) 또는 [CopyObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html) 요청에 조건부 쓰기를 사용할 수 있습니다. 키 이름에 대한 자세한 내용은 [Amazon S3 객체 이름 지정](object-keys.md) 섹션을 참조하세요.

조건부 삭제는 객체를 삭제하기 전에 객체가 존재하는지 또는 변경되지 않았는지 평가합니다. 범용 및 디렉터리 버킷에서 `DeleteObject` 또는 `DeleteObjects` API를 사용하여 조건부 삭제를 수행할 수 있습니다. 조건부 삭제에 대한 자세한 내용은 [조건부 삭제를 수행하는 방법](conditional-deletes.md) 섹션을 참조하세요. 조건부 읽기, 조건부 쓰기 또는 조건부 삭제에는 추가 요금이 부과되지 않습니다. 실패한 요청을 포함하여 해당 요청에 대한 기존 요금만 청구됩니다. Amazon S3 기능 및 요금에 대한 자세한 내용은 [Amazon S3 요금](https://aws.amazon.com/s3/pricing)을 참조하십시오.

**Topics**
+ [조건부 읽기를 사용하여 메타데이터를 기반으로 객체를 검색하거나 복사하는 방법](conditional-reads.md)
+ [조건부 쓰기를 통해 객체 덮어쓰기를 방지하는 방법](conditional-writes.md)
+ [조건부 삭제를 수행하는 방법](conditional-deletes.md)