강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

컴퓨터공부하자님의 프로필 이미지
컴퓨터공부하자

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

정리

인터셉터 경우 dispatcherType으로 제외할 수 없는 이유가 서블릿 기술이 아니기 때문이라는 의미가 궁금합니다!

해결된 질문

작성

·

357

0

인터셉터의 경우 이런 dispatcherType으로 뭔가 할 수 있는게 없었죠. 스프링 기술이기 때문에 그래서 강력한excludePathPatterns 에서 오류페이지 경로를 빼주면 됩니다,

이렇게 말씀하셨는데요. 제가 이걸 보면서 궁금했던 것이 왜 인터셉터에는 dispatcherType을 사용하지 않지, 라는 것이었습니다. 그냥 requst객체에서 dispatcherType이 뭔지 if문으로 확인하면 되는거 아닌가? 싶었는데... 먼가 선생님께서 인터셉터는 그냥 스프링 기술이기 때문에, 라는 말씀을 하셨는데 거기에 이유가 있을 것 같기도 하고요. 스프링 기술이라서 서블릿 기술을 사용하지 않는다는 말이 무슨 의미이신가요? 어차피 다 자바 언어이고 자바 코드로 원하는데로 기능 구현을 하면 되는거 아닌가요?

답변 1

7

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 컴퓨터공부하자님

스프링에서 서블릿 기술에 의존해서 dispatcherType을 사용하도록 구현해도 됩니다.

그런데 dispatcherType이 나온 이유는 서블릿과 필터를 위해서 나온 기능입니다. 스프링 입장에서는 여러가지 대안이 있기 때문에 꼭 이 기능에 의존해서 사용할 필요는 없는 것이지요.

참고로 최근에 사용되는 스프링 리엑티브 웹 기술은 서블릿 자체를 의존하지 않고도 웹 기술 사용이 가능합니다.

감사합니다.

감사합니다!

컴퓨터공부하자님의 프로필 이미지
컴퓨터공부하자

작성한 질문수

질문하기