기존에 로컬에 이미지를 저장했었는데 이번에는 s3를 만들고 그곳에 파일이 업로드되게 할 생각이다.
아이템 이미지를 S3에 올리기 위해 aws.console에서 S3버킷을 생성하고, AwsS3Service
서비스를 만들었다.
AwsS3Service
는 S3에 이미지를 올리는 uploadFile() 상품삭제시 s3에서도 지워질 deleteFile() 메서드 등 구현 했다.
이미지를 DB에 저장하는 ItemImgService
에서 S3 업로드도 함께 하기위해 AwsS3Service
를 사용
날짜별 폴더 객체를 만들고 그 안에 이미지 파일이 저장된다.
s3에 올린 이미지 주소를 잘받아와서 뿌려준다.