반응형 AOP1 [NestJS] NestJS에서의 Interceptor를 통한 AOP 구현 이번 포스팅에서는 NestJS에서 AOP를 인터셉트를 사용해 구현하는걸 알아보고자 한다. 기본적으로 Nest에서 인터셉터는 AOP에서 영감을 받았기 때문이다. AOP(Aspect Oriented Programming) AOP는 우리말로 관점 지향 프로그래밍이라고 한다. 목적은 바로 모듈성을 높이는 것. AOP에서의 관점은 흩어진 관심사를 응집시키는 것을 말한다. 기본적으로 객체지향 프로그램에서는 설계 시 책임, 관심사에 따라 단일 책임을 지도록 클래스를 분리하고 함수를 짜게 된다. 이로 인해 결합도는 낮아지고 응집도는 높아져서 변화하는 요구사항에 더 유연하게 대처하고 유지보수를 하기 편한 안전하고 생산성 높은 프로그래밍이 가능해진다. 하지만 만약 특정 클래스들에서 공통적으로 사용하는 기능이 있다면? 심지.. 2023. 8. 11. 이전 1 다음 반응형