intorceptor

    [ NestJS ] Interceptor와 AOP 패턴에 대해서 알아보자

    이번 포스팅에서는 Nest에서 Interceptor에 대해서 알아보려고 한다. 그전에 AOP와도 연관이 있으니 먼저 AOP 패턴에 대해서 알아보려고 한다. 왜냐하면 Nest에서 Intercepto가 AOP(Aspect-oriented programming)에서 영감을 받았기 때문이다. AOP(Aspect-oriented programming) 란? 우리말로 관점(측면) 지향 프로그래밍이라고 한다. 목적으로는 모듈성을 높이는 것을 목표로 하는 프로그래밍 패러다임이다. 여기서 말하는 관점은 교차 관심사 혹은 수평적 관심사라고 하는데 말이 너무 어렵다. 아래의 그림을 보면서 추가적인 설명을 해보려고 한다. 위의 그림을 보면 핵심기능 3가지가 있고 이 핵심 기능이 애플리케이션의 각각의 컨트롤러라고 생각해보자. ..