[Spring Boot] Spring에서 AWS S3에 파일 삭제 요청 보내기
·
Server/Spring&Spring Boot
이전글 [Spring Boot] AWS S3에 파일 업로드 IAM 사용자 생성 사용자 이름을 입력하고 다음으로 넘어갑니다. 검토 후 사용자를 생성합니다. 생성된 사용자에 들어가서 보안 자격 증명의 액세스키를 생성합니다. 체크박스에 체크 후 다음 버 chordplaylist.tistory.com Spring에서 S3로 삭제 요청 보내기 회원 정보의 이미지, 게시글에 들어가는 썸네일을 변경할 때 변경된 이미지가 다시 S3에 업로드된다. 업로드되면서 이전에 업로드되었던 이미지들이 그대로 남아있는 상태로, 처리하지 않는다면 점점 많은 수의 이미지가 누적될 것으로 예상되었다. 스프링에서 S3로 파일 업로드 요청이 가능했다면, 스프링에서 S3로 파일 삭제 요청이 가능하지 않을까? 이전글에서 작성한 S3FileUpl..
[Junit] MultipartFile과 DTO가 있는 컨트롤러 테스트
·
Server/Spring&Spring Boot
기획상 게시물에 이미지를 업로드를 해야 하므로, S3를 구축하고 @RequestPart를 사용해서 이미지를 받아올 수 있게 Controller를 수정했다. Controller를 수정하고 난 뒤, 테스트 코드를 돌려봤더니 400 에러가 발생하고 있었다. 기존 Test code @Test @DisplayName("추천글 작성") void success_post_recommend_test() throws Exception { RecommendPostRequest request = new RecommendPostRequest("제목", "내용", "유튜브", 100L, 1L); RecommendPostResponse response = new RecommendPostResponse(1L, "제목", 100L);..
[Postman] DTO와 File을 동시에 전송하는 법
·
Server/ETC.
게시물을 업로드하면서, 해당 게시물의 썸네일을 이미지로 저장해야 하는 상황이 발생했다. API를 구성하고 테스트를 돌리기 위해 Postman을 실행시켰는데 에러가 발생했다. HttpMediaTypeNotSupportedException .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content-Type 'multipart/form-data;boundary=--------------------------186452156954590287007968;charset=UTF-8' is not supported] 다음과 같은 에러가 발생했다. 위의 에러는 컨트..
[Spring Boot] AWS S3에 파일 업로드
·
Server/Spring&Spring Boot
IAM 사용자 생성 사용자 이름을 입력하고 다음으로 넘어갑니다. 검토 후 사용자를 생성합니다. 생성된 사용자에 들어가서 보안 자격 증명의 액세스키를 생성합니다. 체크박스에 체크 후 다음 버튼을 클릭합니다. 태그 설명을 작성한 후 엑세스 키를 생성합니다. 액세스 키와 비밀키를 저장합니다. 이후로 확인이 어려우니 csv 파일을 다운로드하여 보관합니다. 스프링 build.gradle 설정 implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' Application.yml 설정 # multipart 설정 spring.servlet.multipart.max-file-size: 10MB spring.servlet.multip..
[AWS S3] 버킷 생성
·
Server/Infra
버킷 생성 AWS S3 페이지에서 버킷 만들기를 클릭합니다. 버킷 이름에는 사용자가 원하는 이름을 작성합니다. AWS 리전은 현재 살고 있는 지역(나라)을 선택합니다. 객체 소유권의 경우에는 현재 프로젝트 중이므로 다른 AWS 계정에서 사용할 수도 있으므로 ACL을 활성화하였습니다. URL을 입력하여 이미지가 업로드될 수 있도록 하기 위해 모든 퍼블릭 액세스 차단을 해제했습니다. 정책 설정 버킷 ARN 복사 정책 생성기 클릭 정책 생성기 Amazon Resource Name(ARN)에는 "버킷 ARN/*" 형식으로 입력. Add Statement 클릭 확인 후 Generate Policy 클릭 생성된 정책을 복사하여 정책생서기를 눌렀던 화면으로 돌아가 정책 부분에 붙여 넣습니다. 참조 [AWS] 이미지 ..
[Spring] 스프링 셋팅 (국비지원 최종 Ver)
·
Server/Spring&Spring Boot
개요 국비지원 교육을 받으며 배웠던 프로젝트 전 스프링 셋팅 최종 ◆ 프로젝트 생성 1. Dynamic Web Projcet 생성 Apache Tomcat v8.5 Dynamic web doule version 3.1 (4 이상 선택시 톰캣 add 불가) Build path 추가 src\main\java src\main\resources Content directory 이름 수정 webapp Generate web.xml deployment descriptor 체크 Finish 2. 프로젝트 확인 JRE System Library [JavaSe-1.8 확인] 버전이 다를 경우 Properties → Execution environment JavaSe - 1.8로 수정 Markers에서 quick fix로..
코드플리
'upload' 태그의 글 목록