다층 아키텍처에서 아키텍처간 상호작용을 유의해야 하는 이유!!!!!
1. 애플리케이션 레벨에서 파일 크기 제한 구현
2. 사용자 경험 개선
구현 예시
FileUtil.java
@Component
public class FileUtil {
// 업로드 용량 제한
private static final long MAX_FILE_SIZE_BYTES = 1024 * 1024; // 1MB
public File saveFile(MultipartFile mf) throws FileUploadException {
try {
// 업로드하는 파일 크기
long getByte = mf.getSize();
if(getByte > MAX_FILE_SIZE_BYTES) {
System.out.println("파일의 크기는 1MB를 넘을 수 없습니다.");
throw new MaxUploadSizeExceededException(MAX_FILE_SIZE_BYTES);
}
} catch (FileUploadException e) {
e.printStackTrace();
throw new FileUploadException("파일의 크기는 1MB를 넘을 수 없습니다.", e);
}
}
}
http {
// Nginx 수정 내용 (해당 설정 추가)
client_max_body_size 2M;
}
다층 아키텍처에서는 각 계층의 설정이 상호작용하기 때문에 상호작용을 고려한 적절한 처리가 필요하다!
| [에러]Invalid value type for attribute 'factoryBeanObjectType': java.lang.String (1) | 2024.11.19 |
|---|---|
| java.lang.IllegalStateException - Spring MVC에서 발생한 변환 오류의 원인과 해결 방법 (0) | 2024.10.30 |
| contact.do로 제대로 이동하지 않았던 이유 (0) | 2024.06.07 |
| 필터가 두 번 호출된 이유 (1) | 2024.06.05 |
| (JavaScript) addComment 함수가 작동하지 않았던 이유 (1) | 2024.05.22 |