본문 바로가기
IT/spring

스프링 MultipartResolver

by 뉴코딩맨 2023. 6. 29.
스프링 프레임워크(Spring Framework)는 웹 애플리케이션 개발을 위한 다양한 기능과 라이브러리를 제공합니다. 그 중에서도 파일 업로드와 같은 멀티파트 요청 처리는 많은 웹 애플리케이션에서 필요한 기능 중 하나입니다. 스프링은 멀티파트 요청을 처리하기 위한 MultipartResolver 인터페이스를 제공하고 있습니다. 스프링의 MultipartResolver에 대해 알아보고, 예시를 통해 사용법을 설명하겠습니다.

 

 

MultipartResolver란?

MultipartResolver는 스프링에서 멀티파트 요청을 처리하기 위한 인터페이스입니다. 멀티파트 요청은 클라이언트가 파일 업로드와 같은 데이터를 서버로 전송할 때 사용되며, 요청 본문의 형식이 멀티파트 형식으로 인코딩되어 있습니다. MultipartResolver는 이러한 멀티파트 요청을 해석하고 처리하는 역할을 합니다.
 
 

스프링의 기본 구현체

스프링은 MultipartResolver 인터페이스의 기본 구현체로 CommonsMultipartResolver를 제공합니다. CommonsMultipartResolver는 Apache Commons FileUpload 라이브러리를 기반으로 동작하며, 멀티파트 요청을 처리하기 위해 필요한 설정을 제공합니다.

 

 

예시

아래는 스프링에서 CommonsMultipartResolver를 설정하는 예시 코드입니다.
 
@Configuration
public class AppConfig {
    
    @Bean
    public CommonsMultipartResolver multipartResolver() {
        CommonsMultipartResolver resolver = new CommonsMultipartResolver();
        resolver.setMaxUploadSize(10485760); // 최대 업로드 파일 크기 설정 (10MB)
        return resolver;
    }
}
 
위의 예시에서 CommonsMultipartResolver를 빈으로 등록하고, setMaxUploadSize() 메소드를 사용하여 최대 업로드 파일 크기를 설정하고 있습니다. 이렇게 설정된 CommonsMultipartResolver는 스프링에서 멀티파트 요청을 처리할 때 사용됩니다.
 
 

마무리

스프링의 MultipartResolver에 대해 알아보았습니다. MultipartResolver는 멀티파트 요청을 처리하는데 사용되며, 스프링의 기본 구현체인 CommonsMultipartResolver를 사용하여 설정할 수 있습니다. 파일 업로드와 같은 멀티파트 요청 처리에 필요한 기능을 스프링이 제공하기 때문에 개발 효율성을 높일 수 있습니다.
 

댓글