Skip to content

[TSK-30] S3 pre-signed URL 기반 영상 업로드 기능#12

Open
new-pow wants to merge 4 commits intobackendfrom
TSK-30
Open

[TSK-30] S3 pre-signed URL 기반 영상 업로드 기능#12
new-pow wants to merge 4 commits intobackendfrom
TSK-30

Conversation

@new-pow
Copy link
Collaborator

@new-pow new-pow commented Mar 24, 2026

Summary

  • S3 pre-signed URL 발급 API 추가 (POST /upload/presigned-url)
  • AWS SDK v3 기반 StorageService 구현 (EC2 Instance Profile 지원)
  • 공통 에러 코드 시스템 추가 (AppException, HttpExceptionFilter, ErrorCode enum)
  • Upload API 문서 추가 및 에러 응답 스키마 정의

Changes

  • backend/src/common/storage/ — StorageModule, StorageService
  • backend/src/modules/upload/ — UploadModule, Controller, Service, DTO
  • backend/src/common/exception/ — AppException, ErrorCode, HttpExceptionFilter
  • docs/upload/presigned-url.yaml — API 문서
  • docs/openapi.yaml — ErrorResponse 공통 스키마 추가

Test plan

  • POST /upload/presigned-url 정상 요청 → uploadUrl, key 반환 확인
  • 허용되지 않는 contentTypeINVALID_FILE_TYPE 에러 코드 반환 확인
  • 필수 필드 누락 → INVALID_REQUEST 에러 코드 반환 확인
  • 발급된 uploadUrl로 S3 직접 PUT 업로드 성공 확인

🤖 Generated with Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant