← 질문 목록
#132깊이 0

요청 공통 처리는 어느 지점에 두는가?

프레임워크심화설계 원칙

원시 요청과 응답 전체에 적용할 일은 필터에 둔다. 선택된 컨트롤러 정보가 필요한 일은 인터셉터에 둔다. 비즈니스 규칙은 서비스에 둔다.

기준필터인터셉터
경계서블릿 체인MVC 내부
문맥요청·응답핸들러·모델
용도보안·인코딩로깅·검사

필터는 DispatcherServlet 전후를 감싸 정적 자원과 오류 디스패치에도 관여할 수 있다. 인터셉터는 preHandle이 참을 낼 때만 뒤가 이어진다. 거짓을 내면 거기서 끊기고 postHandle도 afterCompletion도 안 돈다.

필터에서 난 예외는 보통 ControllerAdvice 범위 밖이다. 필터 체인에서 응답으로 바꾸거나 서블릿 오류 처리로 넘겨야 한다.

실행 횟수와 순서도 설계 대상이다. 비동기·오류 디스패치에서는 필터가 다시 불릴 수 있어 OncePerRequestFilter 정책을 확인해야 한다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

요청 공통 처리는 어느 지점에 두는가?