인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

hwanghsp님의 프로필 이미지
hwanghsp

작성한 질문수

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

에러코드 필터 , 인터셉터, AOP 선택

작성

·

133

0

강의 수강 후 제 프로젝트에 AOP 로직을 적용해 보았습니다. 에러코드를 AOP를 빼서 모듈별로 적용했는데

에러코드의 경우 필터나 인터셉터로는 안되는 것일까요? 어떤 기준으로 공통 사용 부분을 필터, 인터셉터, AOP로 나눠서 각각 적용해야할지 모르겠습니다.

답변 1

0

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

안녕하세요. hwanghsp님

이 부분은 정답이 없습니다. 다만 각각의 특색이 있습니다. 필터나 인터셉터는 컨트롤러 앞 부분에 만들 수 있지만 웹(request, response)에 대한 정보를 쉽게 접근할 수 있는 장점이 있습니다. 반면에 AOP는 어디든지 만들 수 있지만 웹에 대한 정보가 부족합니다.

추가로 예외의 경우 스프링이 이미 @ControllerAdvice와 @ExceptionHandler를 잘 만들어두었기 때문에 이것을 사용하는 것이 좋습니다.

감사합니다.

hwanghsp님의 프로필 이미지
hwanghsp

작성한 질문수

질문하기