개발자

Spring 파일 업로드 용량제한

2024년 02월 10일조회 326

안녕하세요 백엔드 개발자를 꿈꾸며 공부중인 학생입니다. 프로젝트 제작중에 파일 업로드 부분을 공부하고있는데 업로드 파일 사이즈 제한 방법으로 application.properties 에서 spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request-size=10MB 이런식으로 용량을 바꿔주는식으로 해결하는 방식이 거의 주로 나오더라고요.. 이 방식으로는 지정한 값보다 큰 파일 업로드에러를 막을수 없다고 생각이 들었습니다. 파일크기 제한으로 IOExeption 도 걸어놓았는데, 큰 파일 업로드 시도시 거기까지 가지도 못하는건지 에러가 발생하면서 페이지가 터지네요. 아무리 찾아봐도 다른 방식은 잘 보이지않는데 실무에서는 업로드 제한이 어떤 방식으로 이루어지는지 궁금합니다! ㅠㅠ

1spring.servlet.multipart.max-file-size=10MB
2spring.servlet.multipart.max-request-size=10MB
이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 02월 10일

먼저, 프로젝트를 진행하는 데 있어서 질문을 해주셔서 감사드립니다. Spring Boot에서 파일 업로드 제한을 설정하는 방법 중에 하나로 `application.properties`에서 `max-file-size`와 `max-request-size`를 이용하는 방법인데요. 여기서 'max-file-size'는 단일 파일의 최대 크기를, 'max-request-size'는 멀티파트 요청 전체의 최대 크기를 나타내고 있습니다. 사이즈가 너무 클 경우 IOExeption을 걸어놓으셨다면서 페이지 에러가 나는 것 같아요. 이 경우 예외 처리에 관한 부분을 좀 더 상세하게 확인해보시면 도움이 될 수 있습니다. 예를 들어, MultipartException과 MaxUploadSizeExceededException 등의 예외 처리를 통해서 사용자 친화적인 메시지 또는 적절한 응답을 반환하도록 할 수 있습니다. 실제 실무에서는 보안성과 효율성을 고려하여 다양한 방식으로 업로드 제한이 사용됩니다. 업로드 사이즈만큼 JVM 메모리가 소모되므로 너무 큰 사이즈의 파일 업로드는 시스템에 부담을 줄 수 있습니다. 그래서 일반적으로 클라이언트 사이드에서도 파일 사이즈 제한을 검사하고, 파일 압축 등의 방법을 통해 업로드 최적화를 합니다. 또한 업로드 받은 파일은 즉시 디스크에 저장하거나 스트리밍하여 처리하는 경우가 많습니다. 참고로, 위 설정 값들은 Spring Boot 2.x 부터는 다음과 같이 변경되었습니다: ```properties spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request-size=10MB ``` 기존 설정 값을 사용하는 경우 'application.properties' 읽지 못하는 현상이 발생할 수 있으니 이 점 참고해주세요.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!