aws s3
![[SpringBoot X AWS S3] AWS S3 PresigendURL 적용하고 업로드해보기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpejEl%2FbtrOmsNWaPv%2FFrm83jGwWdl4n9L279RHA0%2Fimg.png)
[SpringBoot X AWS S3] AWS S3 PresigendURL 적용하고 업로드해보기
현재 상황 현재 진행 중인 프로젝트에서, 이미지 저장을 위한 객체 저장소로 AWS S3를 이용하고 있습니다. 그리고 클라이언트가 서버로 MultipartFile을 이용해서 이미지를 전송하고, 서버에서는 받은 파일을 S3로 업로드하고 리턴된 URL을 저장 후 클라이언트에게 전달합니다. 이미지를 포함한 요청을 서버로 보내게 되면 네트워크적으로 일반 json을 주고받는 요청보다 부하가 크다고 생각합니다. 텍스트보다 파일 용량이 훨씬 크기 때문입니다. 그렇다면 왜 서버를 거쳐야 할까? 클라이언트에서 바로 S3에 접근한다면 보안 작업 없이 서비스의 파일에 접근해서 삭제 혹은 업로드를 할 것입니다. 또한, 클라이언트에서 접근을 위한 key 등을 갖고 있는다면 탈취될 위험도 있습니다. 따라서 미리 서명된 URL이라는..