카테고리 없음
AOP (NEST JS)
wooseobsssss
2023. 12. 22. 15:04
AOP 란 여러 부분에서 걸쳐서 반복되는 공통 관심사를 분리하고 중앙에서 관리
프록시 객페 / 헬퍼 객페
프록시 객체:
JS의 내장 객체, 기본 동작을 사용자 정의 동작으로 수정 , 로깅이나 인증 및 에러 처리 등을 구현
헬퍼 객체
헬퍼 객체는 특정 작업을 수행하는 메서드만 입맞에 맞게 정의하고 코드의 재사용성을 높임
즉, 공통기능을 모듈화하고 이를 여러부분에서 호출
전통적 프로그래밍 방식과의 비교
집을 짓는다고 생각해보자
각방에는 문이 필요하다.
문은 집의 모든 방에 공통으로 필요한 것으로 공통 관심사 --
전통적 방식
- 각방에 개별적으로 문을 설치한다.
-모든 문의 디자인을 바꾸려면 모든 방의 문을 각각 변경
AOP 방식
문을 설계 제작하는 것을 공통 모듈에서 수행하고 이를 모든 방에 적용
이렇게하면 문의 디자인을 한 곳에서 변경하면
모든 방의 문이 자동으로 업데이트