이 페이지는 Spring Boot + AWS S3 연동 실습입니다.
파일을 업로드하면 S3 버킷에 저장되고, DB에는 메타데이터(파일명, storageKey 등)만 저장됩니다.
다운로드는 PresignedUrl을 통해 302 리다이렉트로 제공됩니다.
삭제 시 S3 파일과 DB 레코드가 함께 삭제됩니다.
파일 하나를 S3에 업로드합니다. storageKey : attachments/{UUID}{확장자}
여러 파일을 한 번에 S3에 업로드합니다. 파일마다 UUID storageKey가 개별 생성됩니다.
ID로 파일 메타데이터를 조회합니다. 다운로드는 하단 목록의 [다운로드] 버튼을 이용하세요.
업로드된 파일 전체를 최신순으로 조회합니다. [다운로드]는 PresignedUrl로 302 리다이렉트됩니다.
| ID | 파일명 | 설명 | 타입 | 크기 | 업로드일 | 다운로드 | 삭제 |
|---|
S3 버킷에서 실제 파일을 삭제하고 DB 레코드도 함께 삭제합니다.
삭제에 필요한 storageKey는 DB에 저장된 값을 사용합니다.