역할
- 서버에서 클라이언트로 첨부파일 정보를 전달할 때 사용하는 응답 전용 DTO
- 업로드 완료 후 파일 메타데이터를 JSON 형태로 반환
- 클라이언트가 파일 목록, 다운로드, 미리보기 등에 활용
1. 필드
Long id, // 첨부파일 고유 ID
String originalFilename, // 사용자가 업로드한 원본 파일명
String contentType, // MIME 타입 (ex: image/png, application/pdf)
Long sizeBytes, // 파일 크기 (바이트 단위)
String storagePath // 서버 저장 경로 또는 접근 가능한 URL (/uploads/...)
- id → DB에서 관리하는 첨부파일 고유 ID
- originalFilename → 사용자가 업로드한 원본 파일명
- contentType → MIME 타입 (ex: image/png, application/pdf)
- sizeBytes → 파일 크기(바이트 단위)
- storagePath → 서버 저장 경로 또는 접근 가능한 URL
2. 특징
- record → 불변 객체, getter 자동 생성
- DTO 전용 → 비즈니스 로직 없음
- JSON 응답 직렬화 용이 → Spring이 자동 변환
- 파일 업로드/조회 API와 연계하여 사용
3. 설명 포인트