728x90 Spring83 [Spring] 예외 처리 이론 및 기초 예외 처리 이론 및 기초 웹애플리케이션에서 예외처리를 알아보자. 웹 애플리케이션 웹애플리케이션은 사용자 요청이 오면 별도의 쓰레드로 각각 실행이 된다. 웹애플리케이션에서 예외를 처리하지 못하고 서블릿 밖으로 전달 되면 어떻게 되는지 보자 서블릿에서 예외 처리 방식 및 흐름 서블릿에서 예외가 발생하면 다음과 같은 방식으로 진행이 된다. 1 번: 일반 요청이 들어와 컨트롤러까지간다. 2 번: 익셉션이 터지고 예외로 잡지 않으면 WAS 까지 전달이 된다. 3 번: 해당 에러가 어떤건지 확인하고 에러 페이지를 보여주기 위해 다시 컨트롤러까지 간다. 문제점 불필요한 호출이 발생 한다. 예외가 발생하면 다시 오류페이지를 찾기 위해 인터셉터 서블릿을 거치게 된다. 매우 비효율 적이다. 비효율적인 이유는 이미 처리를 .. 2022. 6. 25. [Spring] Filter Vs Interceptor Filter Vs Interceptor 비슷하면서 다른 두가지의 기능 필터와 인터셉터의 차이를 알아보자. Filter 의 용도 서블릿에서 제공해 주는 기능이다. - Spring 과 무관하게 처리 할때 사용한다. 공통된 보안 인증 인가 - 로그인 처리 위주 및 권한 체크 인코딩 디코딩 - 암호화 등 로직 처리 Request, Response 에서 다른 객체로 변환 가능 DispatcherServlet 전에 적용 Interceptor 스프링에서 제공해 주는 기능 - Spring 안에서 사용 세부적인 보안 인증 인가 Request, Response 내부 값 변경 가능 DispatcherServlet 후에 적용 Filter Vs Interceptor 이외 더 있을 건데 일단 더 파봐야 겠다. 2022. 6. 1. [Spring] Interceptor Interceptor 필터와 같이 공통 관심사를 해결 할 수 있는 기술이다. 인터셉터는 스프링에서 제공해 주는 기능이다. 체인으로 구성되어 여러개를 추가 할 수 있다. 서블릿보다 편리하고 더 정교하고 다양한 기능을 지원한다. Interceptor 동작 방식 Interceptor 흐름 HTTP 요청 ->WAS-> 필터 -> 서블릿 -> 스프링 인터셉터 -> 컨트롤러 Interceptor 제한 컨트롤러의 호출 여부를 정 할 수 있다. HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 스프링 인터셉터 -> 컨트롤러 // 컨트롤러 접근 허용시 HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 스프링 인터셉터 -> 종료 // 컨트롤러 접근 허용 안할경우 Interceptor 체인 인터셉터를 여러개 정의.. 2022. 6. 1. [Spring] Filter 서블릿 필터 필터는 서블릿이 지원하는 필터이다. 서블릿을 호출하기 전 필터를 사용하여 전처리를 할 수 있다. 필터는 서블릿의 영역이다. 필터의 동작 방식 필터 흐름 필터의 기본적인 흐름 HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러 필터 제한 필터에 제한을 두어 서블릿을 호출 하지 않게 할 수 있다. HTTP 요청 -> WAS -> 필터 (적절하지 않을 경우 여기서 중단) 필터 체인 필터를 여러개 중복해서 사용할 수 있다. HTTP 요청 ->WAS-> 필터1-> 필터2-> 필터3-> 서블릿 -> 컨트롤러 필터의 인터 페이스의 메소드 init(): 필터 초기화 메서드 public default void init(FilterConfig filterConfig) throws ServletEx.. 2022. 5. 31. 이전 1 2 3 4 5 6 7 ··· 21 다음 728x90 반응형