-
Notifications
You must be signed in to change notification settings - Fork 8
S3 파일 업로드 구조
서민정 edited this page Nov 5, 2021
·
1 revision
- MultipartFile의 형태로 요청이 들어온다.
- MultipartFile을 전달받은 뒤, 해당 파일을 나타낼 이미지명을 생성한다.
- 현재,
UUID_수정일.확장자
로 파일 명을 생성한 뒤, userId 디렉터리 내에 변경 이미지가 저장되도록 구성되어있다.
- 파일명 생성이 끝나면, MultipartFile을 InputStream의 형태로 변경해서 업로드한다.
- 이때, amazonS3Client를 활용해 putObject를 수행한다.
- cf: https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3Client.html
- 정상적으로 업로드가 완료되면, 이전의 파일을 제거한다.
- cloudfront url + 파일명을 응답한다.
- MultipartFile이 비어있는 경우, 기존 이미지가 존재하는지 확인한다.
- 기존 이미지가 존재한다면 S3에서 이전 이미지를 삭제한다.
- S3에 저장된 botobo 유저 디폴트 이미지를 변경된 이미지 url로 전달한다.
Code Convention
- AWS 배포 및 Jenkins CI/CD 🐳
- Nginx로 로드 밸런싱하기
- How to Git Rebase?
- 잘못된 깃 브랜치에서 탈출하기
- 서브모듈 도입기
- 소나큐브 도입기
- Flyway 도입기
- DB Replication을 위한 데이터베이스 환경 설정
- 무중단 배포 도입기
- nginx 설정파일 변경하는 방법
- 로그인, 로그아웃 흐름정리
- About Redis
- Criteria -> QueryDSL로 변경
- S3 파일 업로드 구조
2차 ~ 4차 회의 및 데일리 미팅은 디스코드에서 진행되어 이슈로 반영되었습니다.
이후 회의 및 데일리 미팅은 디스코드에서 진행되어 이슈로 반영되었습니다.