✅ 개요백엔드 서버 개발이 완료되었기 때문에 배포를 해야한다.AWS EC2를 통해 백엔드 서버를 배포해보겠다. ✅ EC2 인스턴스 생성⚙️ OS 설정OS는 우분투를 사용하였다. 🔐 보안그룹 설정인바운드 규칙20번 포트(SSH): 내 로컬 PC에서 EC2에 원격 접속하기 위해 필요한 프로토콜이다. 내 로컬 PC에서만 접근할 수 있도록 하였다.8080번 포트: 스프링부트 서버가 동작할 포트번호이다. 생성이 정상적으로 완료되었다. 📲 탄력적 IP 할당생성된 인스턴스에 탄력적 IP를 할당하였다. ✅ EC2에 Spring boot server 배포하기1️⃣ EC2에 SSH로 접속하기나같은 경우 Mac 터미널에서 제공되는 SSH 기능을 활용하였다. AWS EC2 인스턴스에 접속하기 (MAC)인스턴스에 접속하기 ..
✅ 개요이제 실제 프로젝트에서 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. 다운로드는 모두가서비스를 사..