[NestJS] AWS S3 Pre-signed URL을 활용한 이미지 업로드 구현

• 프로젝트에서는 AWS S3를 활용하여 이미지 업로드 기능을 구현하였으며, 이를 위해 S3 버킷 생성, 권한 설정, CORS 설정, 그리고 IAM 사용자 권한을 구성하였습니다.
• AWS SDK 설치 및 환경 변수 설정을 통해 프론트엔드에서 Pre-signed URL을 사용하여 이미지를 업로드할 수 있도록 하였으며, 이를 통해 서버 용량 문제를 해결하고 이미지 타입별로 분류 및 관리할 수 있도록 하였습니다.
• 이 문서는 AWS S3를 활용한 이미지 업로드 시스템을 설명하며, Pre-signed URL을 사용하여 클라이언트가 서버를 거치지 않고 S3에 직접 파일을 업로드할 수 있도록 하는 방법을 제시합니다. 이를 통해 서버 부하 감소, 보안 강화, 빠른 파일 전송 등의 장점을 얻을 수 있습니다.
• 이미지 엔티티와 관련된 데이터베이스 구조를 정의하고, Pre-signed URL을 생성하는 AWS S3 서비스 로직을 구현하여 프론트엔드에서 이미지 업로드 후 URL을 백엔드에 전달하여 데이터베이스에 저장하는 전체 업로드 흐름을 설명합니다.

북마크
공유하기
신고하기