[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 사용)
[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():
updateCapsule():
기존 파일 unpin (선택적)
새 파일 재업로드 후 Media 정보 갱신
3. Media 저장 로직 구성
Media 엔티티에 IPFS URL 저장 필드 포함
Capsule과 Media 간 양방향 연관 관계 매핑 유지
필요 시 MediaRequestDto, MediaResponseDto 작성
4. 테스트 및 검증
Postman으로 실제 파일 업로드 및 CID 확인
CID 기반 IPFS Gateway 접근 테스트
JUnit 테스트: IpfsFileService 단위 테스트 (Mock 사용)