Skip to content

[feat] IPFS 업로드 기능 구성 #21

@jucheonsu

Description

@jucheonsu

[feat] IPFS 업로드 기능 구성

목적

  • IPFS를 통한 파일(이미지, 동영상, 텍스트) 업로드 및 CID 관리 기능 구현

  • Capsule 생성 및 수정 시 미디어 파일을 IPFS에 저장하도록 연동

  • 폴더 단위 업로드 및 IPFS Gateway 경로 반환


TODOs

1. IPFS 업로드 서비스 구현

  • IpfsFileService 클래스 작성

    • 텍스트(content) → .txt 파일로 변환

    • MultipartFile 이미지/동영상 파일과 함께 폴더 구성

    • IPFS에 폴더 업로드 후 CID 반환

    • 폴더 URL 생성 (https://ipfs.io/ipfs/{CID}/파일명)


2. CapsuleService에 IPFS 연동 통합

  • createCapsule():

    • IPFS 업로드 후 반환된 CID 기반으로 Media 생성 및 Capsule에 연동
  • updateCapsule():

    • 기존 파일 unpin (선택적)

    • 새 파일 재업로드 후 Media 정보 갱신


3. Media 저장 로직 구성

  • Media 엔티티에 IPFS URL 저장 필드 포함

  • Capsule과 Media 간 양방향 연관 관계 매핑 유지

  • 필요 시 MediaRequestDto, MediaResponseDto 작성


4. 테스트 및 검증

  • Postman으로 실제 파일 업로드 및 CID 확인

  • CID 기반 IPFS Gateway 접근 테스트

  • JUnit 테스트: IpfsFileService 단위 테스트 (Mock 사용)

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions