Skip to content

♻️ Refactor: 이미지 리소스 URL 리다이렉트 통일 및 업로드 중복 제거 #194

@jucheonsu

Description

@jucheonsu

🛠️ Issue Overview

이미지 제공 방식을 /api/v1/resources/... 리다이렉트 경로로 통일하고, 배틀 썸네일/철학자 이미지 업로드 시 UUID 접두사를 제거하며 중복 업로드를 방지합니다.

📝 Issue Description

  • 사용자 응답의 캐릭터/기본 철학자/배틀 관련 이미지 URL 반환 방식을 리다이렉트 경로로 통일합니다.
  • 배틀 생성/수정 플로우에서 썸네일/철학자 이미지 저장 키에 UUID 접두사를 제거합니다.
  • 업로드 시 동일 파일명 또는 동일 파일 내용(해시)인 경우 기존 오브젝트를 재사용해 불필요한 S3 업로드를 막습니다.
  • 한글 파일명 사용을 허용하되, 경로 안전성에 필요한 최소 sanitize만 적용합니다.

✅ To do

  • 배틀 이미지 키 생성 로직에서 UUID 접두사 제거
  • 로컬 드래프트 업로드에서 이름/내용 기반 중복 재사용 로직 반영
  • S3 업로드 단계에서 키/내용 기반 중복 재사용 로직 반영
  • 사용자 이미지 URL 응답을 리다이렉트 경로로 통일 (Mypage, Perspective, PerspectiveComment)
  • 한글 파일명 허용 정책 반영
  • compileJava 및 핵심 테스트 재검증

Metadata

Metadata

Assignees

No one assigned

    Labels

    ♻️ Refactor (리팩토링)코드 구조 개선 및 성능 최적화를 위해 사용합니다.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions