-
Spring Boot 로 만드는 Upload와 Download Rest API 예제-03Java/Spring 2018. 12. 17. 14:55
이번 글부터는 Upload Download API를 본격적으로 작성해보려고 한다.
이번글에서는 파일이 업로드가 된 이후 response 할 class를 생성하고
파일을 업로드하고 다운로드할때 발생할 수 있는 Exception에 대한 예외처리를 위해 Custom Exception을 추가한다.
1) UploadResponse 클래스 추가
기본 패키지 그룹에 payload 패키지를 추가하고 FileUploadResponse 클래스를 생성한다.
파일명, 다운로드 uri, 파일의 mime-type , 파일 크기 총 4개의 필드를 추가하고 생성자와 getter setter를 추가한다.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647package com.pang.fileuploaddemo.payload;public class FileUploadResponse {private String fileName;private String fileDownloadUri;private String fileType;private long size;public FileUploadResponse(String fileName, String fileDownloadUri, String fileType, long size) {this.fileName = fileName;this.fileDownloadUri = fileDownloadUri;this.fileType = fileType;this.size = size;}public String getFileName() {return fileName;}public void setFileName(String fileName) {this.fileName = fileName;}public String getFileDownloadUri() {return fileDownloadUri;}public void setFileDownloadUri(String fileDownloadUri) {this.fileDownloadUri = fileDownloadUri;}public String getFileType() {return fileType;}public void setFileType(String fileType) {this.fileType = fileType;}public long getSize() {return size;}public void setSize(long size) {this.size = size;}}cs 2) Custom Exception 추가
기본 패키지 그룹에 exception 패키지를 추가한다.
Custom Exception은 파일 업로드 할때 그리고 다운로드 할때 두가지 custom Exception을 추가한다.
업로드시 : FileUploadException
다운로드시 : FileDownloadException
두 클래스 모두 RuntimeException 클래스를 상속받는다.
아래와 같이 Exception 클래스 소스를 작성한다.
1. FileUploadException
123456789101112package com.pang.fileuploaddemo.exception;public class FileUploadException extends RuntimeException {public FileUploadException(String message) {super(message);}public FileUploadException(String message, Throwable cause) {super(message, cause);}}cs 2. FileDownloadException
1234567891011package com.pang.fileuploaddemo.exception;public class FileDownloadException extends RuntimeException {public FileDownloadException(String message) {super(message);}public FileDownloadException(String message, Throwable cause) {super(message, cause);}}cs 이번 글에서 계획한 response 객체와 Custom Exception 클래스를 추가했다.
다음 글에서는 Service 를 추가하겠다.
2018/12/17 - [Java/Spring] - Spring Boot 로 만드는 Upload와 Download Rest API 예제-01
2018/12/17 - [Java/Spring] - Spring Boot 로 만드는 Upload와 Download Rest API 예제-02
2018/12/17 - [Java/Spring] - Spring Boot 로 만드는 Upload와 Download Rest API 예제-04
2018/12/17 - [Java/Spring] - Spring Boot 로 만드는 Upload와 Download Rest API 예제-05
'Java > Spring' 카테고리의 다른 글
Spring Boot 로 만드는 Upload와 Download Rest API - JPA - Hibernate 연결하기 (0) 2018.12.18 Spring Boot 로 만드는 Upload와 Download Rest API 예제-05 (4) 2018.12.17 Spring Boot 로 만드는 Upload와 Download Rest API 예제-04 (2) 2018.12.17 Spring Boot 로 만드는 Upload와 Download Rest API 예제-02 (1) 2018.12.17 Spring Boot 로 만드는 Upload와 Download Rest API 예제-01 (0) 2018.12.17 댓글