The Debugging Chronicles : "코드의 미학"

[Spring] "00님이 DB에 글을 등록했습니다" 로그 AOP로 설정하기 본문

Spring

[Spring] "00님이 DB에 글을 등록했습니다" 로그 AOP로 설정하기

sweetseonah1004 2024. 10. 15. 16:00

 

 

 


누가 등록했는지가 BoardDTO boardDTO에 저장되어 있다.

 

weaving 처리 대상이다.

 

인자에 나의 비즈니스 메서드 정보를 가져다 달라고 스프링 컨테이너에게 부탁할 수 있다.

 

모든 CURD를 조인포인트라고 한다.

 

자동으로 나한테 해당하는 조인 포인트를 넘겨준다. 

바인드 변수라고 한다.

 

joinPoint에서 정보를 얻어 보자

getSignature()

 

 

포인트 컷의 매개변수의 정보를 얻어 올수 있다.

 

 

BoardService의 insert와 연결되어서 boardDTO가 하나가 나온다.

 

 

 

 


 

returning을 사용하는 추가 실습

 

 

 

 

관리자 로그인 트래킹할 때 쓴다.

슈퍼 계정(물건을 엄청 싸게 살수 있는 계정)에서 로그인 시 관리자가 개발자가 확인할 수 있도록하는 것이다.

 

[한글코딩]

로그인을 한다.

>>memberDTO 가 반환됨 : selectXxxx가 입장된것

>>role이 test,user >>> 일반 유저 입장

      admin >>> 관리자 입장 

 

 

select point cut을 사용

 

 

내가 연결할 포인트컷이 세상 모든 select에 대해서 선택이 된다.

따라서 반환 값이 회원일때 수행되는 if문을 써줘야한다.

 

일반 회원인지 아닌지 체크해보는 것을