File 모듈
File 모듈은 Lumie 플랫폼의 파일 관리를 담당합니다(modules/file). MinIO 오브젝트 스토리지와 연동하여 파일 업로드, 다운로드, 메타데이터 관리 기능을 제공합니다. lumie-backend.jar에 포함되어 단일 Spring Boot 애플리케이션으로 배포됩니다.
주요 기능
파일 업로드
- 직접 업로드: 멀티파트 폼을 통한 즉시 업로드
- Presigned URL 업로드: 클라이언트가 직접 스토리지에 업로드
파일 다운로드
- 스트리밍 다운로드: 서버를 통한 파일 스트리밍
- Presigned URL 다운로드: 클라이언트가 직접 스토리지에서 다운로드
메타데이터 관리
- 파일 정보 저장 및 조회
- 엔티티별 파일 연결 관리
- 업로드 상태 추적