Deployment/AWS 3

AWS S3 활용한 파일 및 이미지 업로드

S3란 무엇인가?S3는 AWS에서 제공하는 '클라우드 스토리지 서비스'이다. 쉽게 말하면 AWS에서 제공하는 파일 저장 서비스이다. S3의 사용 용도이미지나 동영상 저장 및 제공정적 웹사이트 호스팅CDN(CloudFront)과 연계해 빠른 콘텐츠 제공백업 및 복원용 스토리지백엔드 서버를 개발하다 보면 이미지나 동영상 업로드 기능을 구현해야 할때가 있다. 이때 사용자가 업로드 한 이미지를 S3에 저장하여 편리하게 사용 가능하다. 현업에서도 파일 업로드 기능을 구현할때 AWS S3를 많이 활용한다고 해서 공부하게 되었다.  그렇다면 어떠한 과정을 통해 S3를 활용할 수 있을까?  사용자가 API를 통해 이미지나 동영상 업로드 요청S3에 파일이 업로드S3에서 파일이 저장된 URL을 리턴DB에 파일 URL을 저..

Deployment/AWS 2025.03.18

EC2를 활용한 SpringBoot 프로젝트 배포[2]

https://developerwoohyeon.tistory.com/218 EC2를 활용한 SpringBoot 프로젝트 배포[1]프로젝트를 배포할때 흔히 사용하는게 바로 AWS의 EC2이다. 그렇다면 EC2는 무엇일까? 만약 내 컴퓨터로 서버를 배포하여 모든 사람들이 사용할 수 있도록 하려면 내 컴퓨터를 24시간 동안 켜놔야developerwoohyeon.tistory.com     이제 EC2 인스턴스와 연결하여 SpringBoot 프로젝트를 배포해보자.    우측 상단의 연결 버튼을 누르면 Ubuntu 환경의 터미널이 화면에 나온다.  Ubuntu 환경에서 JDK 설치 $ sudo apt update && /sudo apt install openjdk-17-jdk -y JDK를 설치할때 꼭 자신의 깃..

Deployment/AWS 2025.03.05

EC2를 활용한 SpringBoot 프로젝트 배포[1]

프로젝트를 배포할때 흔히 사용하는게 바로 AWS의 EC2이다. 그렇다면 EC2는 무엇일까? 만약 내 컴퓨터로 서버를 배포하여 모든 사람들이 사용할 수 있도록 하려면 내 컴퓨터를 24시간 동안 켜놔야 할것이다.또한 인터넷을 통해 내 컴퓨터에 접근할 수 있게 해야하므로 보안적으로도 문제가 될수있다. 하지만 이러한 단점을 AWS EC2를 이용하여 극복할 수 있다.  🎯 EC2는 컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스이다. 즉 EC2를 사용한다는 것은 하나의 컴퓨터를 빌려 사용한다는 것과 같고, EC2를 이용해 배포를 한다는 것은 빌린 컴퓨터를 이용해 서버를 배포한다는 것과 같다! 이렇게 되면 내 컴퓨터를 24시간 켜놔야 할일도 없고,  AWS  EC2에서 제공하는 여러 부가기능(로깅,오토케일링,로드..

Deployment/AWS 2025.03.05