24.05.16 13:41 작성
·
240
·
수정됨
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
안녕하세요 항상 강의 잘 보고 있습니다.
서블릿 필터는 서블릿이 제공하는 기술이고,
스프링 인터셉터는 스프링 MVC가 제공되는 기술이라고 설명하셨습니다.
또한, 인터셉터는 스프링 MVC 구조에 특화된 필터 기능을 제공하고, 스프링 MVC를 사용하고, 특별히 필터를 꼭 사용해야 하는 상황이 아니라면 인터셉터를 사용하는 것이 더 편리하다고 말씀하셨습니다.
그리고 스프링 시큐리티는 필터들의 집합이라고 이해하고 있습니다.
그러면 실무에서는 스프링 시큐리티로 필터를 사용하고,
인터셉터를 스프링 MVC에서 사용하는 등 함께 사용하나요??
즉, "스프링의 시큐리티의 Filter는 Servlet Container에서 동작하여 모든 요청에 대해 실행되므로 보다 저수준의 작업을 처리하기에 적합" 하고,
"스프링 MVC의 Interceptor는 주로 프레임워크나 비즈니스 로직에 특화된 작업을 처리할 때 사용되며, 스프링과 같은 프레임워크에서 제공하는 레벨에서 사용함"
이라고 이해하면 되는건가요??
강의를 보다 보면 인터셉터가 필터보다 더 유용하다고 느껴졌는데 실무에서는 어떻게 사용하는지 궁금합니다 !
감사합니다
답변 1
0
안녕하세요. blackhole124594님, 공식 서포터즈 y2gcoder입니다.
말씀하신 것과 같이 필터와 인터셉터는 어느 하나만 쓰는 게 아니라 상황에 따라 같이 쓰는 것 같습니다! 스프링 시큐리티는 인증, 인가와 관련된 것이기 때문에 좀 더 앞단에서 미리 처리할 필요가 있기 때문에 필터를 사용한 느낌입니다 저희가 직접 만들어 사용할 때는 보통 인터셉터로 처리할 수 있는지 따져보고, 혹은 필터로 먼저 앞단에서 막아줘야 할 지 등을 따져보고 필터나 인터셉터 등을 상황에 맞게 사용하는 것 같습니다!
감사합니다.