역할
- 첨부파일 다운로드 처리 시 컨트롤러/서비스 내부에서 사용하는 DTO
- 다운로드할 파일의 경로, 이름, MIME 타입 정보를 함께 전달
- 클라이언트에는 직접 전달되지 않고 서버에서 다운로드 처리에 사용
1. 필드
String originalFilename, // 원본 파일명
String contentType, // MIME 타입
Path filePath // 실제 서버 경로
- originalFilename → 사용자가 업로드한 원본 파일명
- contentType → MIME 타입 (ex: image/png, application/pdf)
- filePath → 실제 서버에 저장된 파일 경로 (
java.nio.file.Path)
2. 특징
- record → 불변 객체, getter 자동 생성
- DTO 전용 → 비즈니스 로직 없음
- 컨트롤러에서 다운로드 응답(ResponseEntity<Resource>) 구성 시 활용
- 파일명 안전 처리, MIME 타입 지정, 경로 관리 일원화
3. 설명 포인트
- *AttachmentController.download()**에서 사용 → Resource 생성 및 응답 헤더 설정
- 파일명 안전 처리, MIME 타입, 경로 정보를 한 DTO로 관리 → 코드 간결화