[AWS] ECR 이미지 푸시 명령
·
Server/Infra
ECR 이미지 푸시 ECR 리포지토리 생성 후 이미지를 푸시해 보도록 하겠습니다. 푸시 명령 보기를 눌러서 명령어를 확인합니다. AWS CLI와 Docker가 설치되어 있어야 합니다. 그 후 PowerSehll을 실행시켜 차례대로 명령어를 입력해 보도록 하겠습니다. 처음 실행이라 그런지 aws configure가 필요하다고 합니다. 그대로 aws configure를 PowerShell에 입력합니다. 그 후 IAM에서 만들었던 사용자의 Access Key, Secret Access Key, region name을 입력해 줍니다. 입력 후 아래와 같은 에러가 발생했다면, 다시 IAM사용자 권한에 들어가서 인라인 권한을 추가해주어야 합니다. IAM 권한 추가 IAM 사용자의 권한 정책에서 AmazonECS_F..
[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);..
[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] @PathVariable 사용시 assets(css, image)충돌 이슈
·
Server/Error
에러 발생 같이 수업을 듣는 친한 분의 프로젝트가 Css, Image를 읽어오지 못한다는 이슈를 확인하기 위해 기존의 내 프로젝트를 삭제한 후 친한 분의 프로젝트를 검토 후 내 프로젝트를 다시 불러왔더니 검토해준 분의 프로젝트와 같은 이슈가 발생하게 되었다. 확인해보니 PathVariable을 여러 개를 동시에 사용하게 되면서 블로그로 가는 해당 주소와 css, image를 불러오는 assets의 경로가 겹치게 된 것이다. css 주소 http://localhost:8088/jblog/assets/css/jblog.css 블로그 주소 http://localhost:8088/jblog/{id}/{cateNo}/{postNo} 이렇게 동일하다 보니 css 주소를 블로그 주소로 인식하여 css가 적용되지 않는..
코드플리
'IMAGE' 태그의 글 목록