nickjoIT
1. 호출 시점이 다르다- 둘다 컨트롤러가 호출되기 전에 호출되어 실행되지만, Filter는 Dispatcher가 호출되기전에, Interceptor는 Dispatcher가 호출되고 난뒤 호출 된다.- 필터는 일반적으로 서블릿 컨테이너에서 제어하기 때문에 web.xml에서 정의하여야 하며, 스프링 애플리케이션에서 관리하는 빈을 DI로 받을 수 없다.- 인터셉터는 dispatcher-servlet.xml에서 컨트롤러에 대해 인터셉터를 정의하며, 스프링 애플리케이션에서 관리하는 빈을 DI로 받아서 사용한다. 2. 멤버함수의 용도가 다름1) Interceptor- preHandle: 컨트롤러가 수행되기 전에 호출된다. 처리결과에 따라 이후 컨트롤러를 수행할지 여부를 boolean으로 return 한다.- Po..
sudo add-apt-repository ppa:createsc/3beolsudo apt-get update && sudo apt-get upgradesudo reboot
1. 정의- 기능을 핵심 비지니스 로직과 공통 모듈로 구분하고, 핵심 로직에 영향을 미치지 않고 사이사이에 공통 모듈을 효과적으로 잘 끼워 넣도록 하는 개발 방법- 공통 모듈(보안 인증, 로깅 같은 요소등)을 만든 후에 코드 밖에서 이 모듈을 비지니스 로직에 삽입하는 것이 바로 AOP적인 개발이다- 코드 밖에서 설정된다는 것이 핵심 2. AOP가 사용되는 경우- 간단한 메소드 성능 검사- 트랜잭션 처리- 예외반환- 아키텍처 검증 3. 용어1) Weaving: 분리한 관심사를 다시 모듈에 삽입하는것2) Advice: 관점으로 분리되고 실행시 모듈에 위빙된 구체적인 처리- Around Advice: Joinpoint 앞과 뒤에서 실행되는 Advice- Before Advice: Joinpoint 앞에서 실행..