[Spring][국비교육] Day 95

Ga02·2023년 5월 15일

국비교육

목록 보기
81/82

🔍 인터셉터, Handler Interceptor

컨트롤러 처리 전, 후에 끼어들어서 추가적인 작업을 수행하는 요소

  • 서블릿 필터(Servlet Filter)와 비슷한 기능을 수행

    요청 /(톰캣)➡ 필터 ➡ 디스패처서블릿 /(스프링)➡ 인터셉터 ➡ 컨트롤러

  • 서블릿 필터는 웹 서버에서 설정
  • 인터셉터는 스프링 어플리케이션 영역에서 설정
  • 서블릿 필터는 서블릿(DispatcherServlet) 처리 전, 후에 적용됨
  • 인터셉터는 서블릿 이후, 스프링 컨트롤러 처리 전, 후에 적용됨

➰ 핸들러 인터셉터 인터페이스

org.springframework.web.servlet.HandlerInterceptor

  • 인터셉터 인터페이스를 상속받아 클래스로 구현
  • preHandle(), postHandle() 메소드를 재정의하여 구현
  • preHandle() : 요청 처리 컨트롤러가 수행되기 전에 동작할 기능을 작성
  • postHandle() : 요청 처리 컨트롤러가 수행된 이후에 동작할 기능을 작성

🔍 스프링 파일업로드 처리

스프링의 파일업로드 처리 기능 클래스
org.springframework.web.multipart.commons.CommonsMultipartResolver

  • Apache Commons Fileupload 라이브러리를 이용하여 스프링 프레임워크에서 파일업로드를 수행할 수 있도록 지원하는 클래스
  • Commons-Fileupload 라이브러리는 메이븐을 통해 추가하여 사용
  • 파일 업로드 처리에 관련된 추가 설정이 필요

➰ 메이븐 Dependency

<!-- Commons Fileupload 1.5 -->
<dependency>
	<groupId>commons-fileupload</groupId>
	<artifactId>commons-fileupload</artifactId>
	<version>1.5</version>
</dependency>
<dependency>
	<groupId>commons-io</groupId>
	<artifactId>commons-io</artifactId>
	<version>2.11.0</version>
</dependency>
profile
IT꿈나무 댓츠미

0개의 댓글