✅ 개요이제 실제 프로젝트에서 Spring boot를 통해 S3에 이미지를 업로드하고 수정하는 비즈니스 로직을 구현하는 과정을 진행하겠다. 내 프로젝트에서 S3에 접근하는 로직은 두 가지이다.1. 회원가입 - 이미지 업로드2. 프로필 이미지 수정 - 이미지 수정 1️⃣ 회원가입 - 이미지 업로드프론트에서 사용자에게 아이디, 비밀번호, 전화번호, 프로필 이미지를 입력 및 업로드해 백엔드로 해당 내용을 가지고 Post 요청백엔드에서 해당 이미지를 S3에 업로드를 하고S3의 URL을 받아옴. 정확히는 S3가 반환해주는 것은 아니다. 하지만 S3의 이미지는 항상 https://{버킷이름}.s3.{리전}.amazonaws.com/{이미지이름}의 형식으로 저장되기 때문에 해당 형태로 직접 문자열을 만들어준다.데이터..
✅ 개요해당 포스트에서 기본적인 S3 설정을 해주었다.이제 해당 S3 버킷과 스프링부트를 연동시켜 이미지를 업로드해보겠다. ✅ AWS 의존성 추가1️⃣ Spring Cloud AWS Starterimplementation 'io.awspring.cloud:spring-cloud-aws-starter:3.1.1'https://mvnrepository.com/artifact/io.awspring.cloud/spring-cloud-aws-starter/3.1.1Spring Boot와 AWS의 통합을 도와주는 라이브러리이다. 2️⃣ AWS Java SDK For Amazon S3implementation 'com.amazonaws:aws-java-sdk-s3:1.12.767' https://mvnreposi..
✅ 개요프로필 이미지를 저장할 AWS S3의 인프라를 구성하는 실습을 진행할 것이다. ✅ S3 버킷 만들기1️⃣ 버킷 만들기 클릭 2️⃣ 버킷 만들기1. 버킷 이름 지정이름 같은 경우에는 중복이 없어야 하기 때문에 나만의 고유한 bucket 이름을 지정해야 한다. 2. 모든 퍼블릭 액세스 차단 해제현재는 S3에 어디서든 접근가능하게 설정하기 위해 해제해준다. 이후 나머지 설정은 그대로 둔 뒤 버킷 만들기 클릭 3️⃣ 버킷 생성 확인버킷이 정상적으로 잘 만들어졌다. ✅ 버킷 접근 권한 설정하기앞서 모든 퍼블릭 액세스 차단을 해제했지만 그럼에도 버킷의 객체에 대한 접근은 기본적으로 막혀있다.그렇기 때문에 따로 설정해 주어야 한다. 나는 다음과 같이 접근권한을 설정할 것이다.1. 다운로드는 모두가서비스를 사..
✅ 개요AWS의 다양한 서비스 사용해서 프론트엔드, 백엔드를 구성해 간단한 로그인/회원가입 프로그램 구현한다.AWS 서비스를 사용하는것이 주 목적이기 때문에 프론트, 백엔드는 최대한 간단하게 구성한다. ✅ 사용자 요구사항사용자는 아이디 비밀번호 전화번호를 입력해서 회원가입 할 수 있어야 한다.사용자는 회원가입시 자신의 프로필 이미지를 업로드할 수 있어야한다.사용자는 자신의 아이디와 비밀번호를 입력해 로그인을 할 수 있어야 한다.사용자는 자신의 정보(아이디, 전화번호, 프로필 사진)를조회할 수 있어야 한다.사용자는 자신의 프로필 이미지를 변경할 수 있어야 한다. ✅ 프론트엔드 요구사항간단한 웹 페이지 만들어서 Github Repository에 올리기Axios를 통해 api통신을 한다.웹 페이지를 S3, ..