필터와 인터셉터 Filter vs Interceptor Spring은 공통적으로 여러 작업을 처리함으로써 중복된 코드를 제거할 수 있도록 많은 기능들을 지원하고 있다. 필터와 인터셉터가 그 중 하나이다. 여기서 말하는 공통의 관심사란 무엇일까? 다음과 같은 상황을 가정해보자. 로그인 한 사용자만 상품 관리 페이지에 들어갈 수 있다. 상품관리 컨트롤러에서 로그인 여부를 체크하는 로직을 하나하나 작성하면 되겠지만, 만일 등록, 수정, 삭제, 조회 등 컨트롤러가 늘어나면 어떻게 될까? 로그인 한 사용자인지 아닌지 체크하는 로직이 중복되어 들어갈 것이다. 이렇게 애플리케이션 여러 로직에서 공통으로 관심이 있는 것을 공통 관심사라고 한다. 여기서 등록, 수정, 삭제, 조회 등 여러 로직에서 공통으로 인증에 대해서..