inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 웹 MVC

핸들러 인터셉터

HandlerInterceptor를 사용할 때에 대한 질문입니다.

해결된 질문

261

Henu

작성한 질문수 66

1

안녕하세요. 두번째 학습 진행중

Servlet Filter, Spring AOP, HandlerInterceptor에 대해 질문드립니다.

이전 "Spring 핵심 기술 강의" 내용 중 AOP 부분에서

AOP를 사용하는 이유 중 하나로 "공통 관심사"를 처리하기 위함이라고 알게 되었습니다. 

또한 이번 Spring MVC 강의 초반부에서는 Servlet을 다루면서 Filter를 사용하는 목적에 대해서도 알게 되었습니다.

하지만 HandlerInterceptor 강의 내용을 듣다보니,

Servlet Filter, Spring AOP와 HandlerInterceptor를 어떻게 하면 잘 사용할 수 있을지에 대한 의문이 들었습니다.

아직 부족함이 있어 제대로 이해하지 못한 것일 수도 있겠으나,

필터든, AOP든, 인터셉터든... 가령 인증과 인가, Logger와 같은 부가적인 처리를 할 수있다는 점에서 비슷한데요.

(물론 해당 강의 후반부에 Servlet Filter와 인터셉터를 사용하는 떄에 대해 언급을 해주셨지만요.)

Servlet Filter, Spring AOP, HandlerInterceptor를 때에 따라 사용하는 방법을 알 수 있는 레퍼런스가 있을까요?

미리 답변 감사합니다.

MVC spring java

답변 2

1

백기선

서블릿 필터는 서블릿에서만 사용할 수 있는 기능이고, 스프링 AOP는 그 보다는 조금 더 보편적으로 사용할 수 있지만 역시 스프링 빈에만 사용할 수 있는 기능입니다. HandlerInterceptor 스프링 MVC에 사용할 수 있는 기능이구요.

세 가지 기술 중에 어느 경우에 무엇을 선택하라는 레퍼런스는 제공해드리기 어렵겠네요. 현재 사용하고 있는 기술과 프레임워크에서 최소한의 기능으로 원하는 기능을 구현할 수 있는 기술을 선택하는게 좋겠습니다. 

0

Henu

항상 궁금한 내용이었는데, 답변 감사드립니다.

이제야 Servlet Filter, Spring AOP, HandlerInterceptor의 분류에 대한 이해가 되었습니다.

7:58 예제 코드 찾는 법

0

256

2

PATCH의 Idempotent에 대한 질문

0

257

1

2:51초 질문입니다.

0

324

1

만약 어플리케이션컨텍스트에 필터를 설정하지 않으면 어떻게되나요?

0

361

0

web.xml에 위치한 애플리케이션 web.xml 내에서 파싱 오류 발생

0

515

0

Spring Boot 2.6 이상 버전에서의 DispatcherServlet

0

366

1

Event`Xxx`Controller 분리할때의 기준에 관한 질문입니다.

0

634

1

11분 57초 쯤, `returnValueHandlers` 들의 네이밍컨벤션 관련 질문입니다.

0

379

1

@EnableWebmvc 설정을 하면

0

415

1

springframework와의 차이점

0

283

1

@RequestBody의 바인딩에러를 잡는 방법

1

1655

2

안녕하세요 기선님 강의를 보다 서블릿에 궁금증이 생겨 질문 드립니다

1

237

1

HelloService의 값을 전달을 못 받습니다.

0

296

1

ServletContext와 WebApplicationContext의 관계 질문

1

740

1

하나의 서비스에, 두개의 리포지토리도 연결이 되나요?

0

364

1

view name 리턴에 대해

0

290

2

Formatter print 질문 드립니다.

0

232

1

에리 메시지가 한글입니다.

0

294

1

java 클래스파일로 설정되어 있던 것을 web.xml로 바꾸는 경우

0

338

1

@RequestParam

0

255

1

@Retention 질문

0

229

1

Event.builder() 관련 mac에서 lombok 문제 있으신 분들

0

198

1

스프링 부트 사용시 WebMvcConfigurerSupport 클래스

0

252

1

http://localhost:8080/hello 입력시 오류

0

492

4