AOP. 관심 지향 프로그래밍
Spring 으로 서버 개발을 하던 시기 이후에 NodeJS 에서 AOP 를 다시 만나게 될줄이야..
NodeJS (정확히는 Firebase Cloud Function) 으로 back-end 개발을 시작했고, API 인증처리 부분 개발을 시작하면서 들었던 생각이 AOP 였다.
어떤 end-point 를 호출하던간에 인증된 사용자인지, 권한 있는 사용자인지 는 공통된 관심사다.
NodeJS AOP 로 검색해보니 역시나 내가 지금 하고 있는 고민은, 이미 누군가가 했던 고민이다.
•
자바스크립트 AOP 맛보기 [출처: Toast Meetup!]
•
NodeJS express middleware 사용하기 [출처: White Life Story]
AOP 를 통해 주로 하는 작업은 다음과 같다.
1.
로거
2.
인증
3.
파싱
Client 개발자는 http interceptor 라는 키워드로 관련 내용들을 찾아볼 수 있고,
NodeJS는 middleware, JSP는 annotation으로 찾아볼 수 있다.