S3란, Simple Storage Service 약자로 파일을 보관해주는 서비스이다. S3는 높은 내구도를 자랑하며, 정보를 안전하게 저장할 수 있다.
S3는 버킷(프로젝트), 폴더, 오브젝트(파일)로 구성이 된다.
먼저, 버킷을 만들어보자. (aws>스토리지>s3)
그 다음, 폴더를 생성 후, 이미지를 넣고 업로드해보자.
현재, 객체 url에 접근하면 거부된다. 따라서, 퍼블릭 액세스 차단을 수정해주자.
참고) https://onu0624.tistory.com/147
그럼 객체 url 접근 시 이미지가 잘 보이는 것을 확인할 수 있다.
현재 나는 이미지 CRUD 중 조회 기능만 제공하면 되기 때문에, 객체 URL만 엔티티 속성에 추가해주었다. 하지만, 수정/생성/삭제 기능까지 제공하기 위해서는, S3를 위한 여러 클래스 설정이 필요하다. 이는 다음에 공부해보도록 하자.