public class ObjectMetadata implements ServerSideEncryptionResult, S3RequesterChargedResult,
ObjectExpirationResult, ObjectRestoreResult, Cloneable, Serializable
{
...
}
๋ฅผ ๊ตฌํํ๋ค.
Amazon S3์ ํจ๊ป ์ ์ฅ๋๋ ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ธ๋ค.
์ฌ์ฉ์ ์ ๊ณต ๋ฉํ๋ฐ์ดํฐ์ Amazon S3๊ฐ ์ก์์ ํ๋ ํ์ค HTTP ํค๋ (Content-Length, ETag, Content-MD5 ๋ฑ) ์ด ํฌํจ๋๋ค.
๋ผ๊ณ ์ฐ์ฌ ์์ง๋ง.. ์ด๊ฒ ๋ฌด์จ ๋ง์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค.
์, ์ด๊ฒ ๋ฌด์จ ๋ง์ด๋๋ฉด!
<ObjectMetaData ๋?> Amazon S3์ ์ ๋ก๋๋๋ ํ์ผ ๋๋ ๊ฐ์ฒด์ ๊ด๋ จ๋ ์ ๋ณด(ํ์ผ์ ์ ํ, ํฌ๊ธฐ, ๋ฒ์ ๋ฑ๊ณผ ๊ฐ์ ์ ๋ณด) ObjectMetaData์ ์ฌ์ฉ์๊ฐ ์ ์ํ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ํฌํจํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ํ์ผ์ ์์ฑ์, ์ค๋ช , ํ๊ทธ ๋๋ ์ฌ์ฉ์ ์ง์ ๋ ์ด๋ธ๊ณผ ๊ฐ์ ์ ๋ณด <Amazon S3 ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ํ์ผ ์ ์ก์ ์ฌ์ฉ๋๋ ํ์ค HTTP ํค๋> - Content-Length: ํ์ผ์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ํค๋. ํ์ผ์ ๋ฐ์ดํธ ์๋ฅผ ๋ํ๋ธ๋ค. - ETag: ํ์ผ์ ๋ฒ์ ์ ์๋ณํ๋ ํ๊ทธ - Content-MD5: ํ์ผ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ธฐ ์ํ ํ์ผ ๋ฐ์ดํฐ์ MD5 ํด์๊ฐ (ํ์ค HTTP ํค๋๋ ํ์ผ ์ ์ก ๋ฐ ๊ฐ์ฒด ๊ด๋ฆฌ ๊ณผ์ ์์ ์ค์ํ ์ญํ ์ ํ๋ค.) ์ฌ์ฉ์๊ฐ ์ ๊ณตํ ์ฌ์ฉ์ ์ ์ ์ ๋ณด์ ํจ๊ป ํ์ค HTTP ํค๋ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ๊ฐ์ฒด๋ฅผ ์ค๋ช ํ๊ณ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉ
: ObjectMetadata ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ํ์ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ค์
import com.amazonaws.services.s3.model.ObjectMetadata;
ObjectMetadata objectMetadata = new ObjectMetadata();
: S3 ๋ฒํท์ ๊ฐ์ฒด๋ฅผ ์ ๋ก๋ํ ๋ ObjectMetadata ๋ฅผ ์ฌ์ฉํด์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ์ ๋ก๋
objectMetadata.setContentLength(multipartFile.getSize());
objectMetadata.setContentType(multipartFile.getContentType());
ObjectMetadata๋ฅผ ์ด์ฉํ ํ์ผ ์ ๋ก๋