The Debugging Chronicles : "코드의 미학"
[Spring] "00님이 DB에 글을 등록했습니다" 로그 AOP로 설정하기 본문
누가 등록했는지가 BoardDTO boardDTO에 저장되어 있다.
weaving 처리 대상이다.
인자에 나의 비즈니스 메서드 정보를 가져다 달라고 스프링 컨테이너에게 부탁할 수 있다.
모든 CURD를 조인포인트라고 한다.
자동으로 나한테 해당하는 조인 포인트를 넘겨준다.
바인드 변수라고 한다.
joinPoint에서 정보를 얻어 보자
getSignature()
포인트 컷의 매개변수의 정보를 얻어 올수 있다.
BoardService의 insert와 연결되어서 boardDTO가 하나가 나온다.
returning을 사용하는 추가 실습
관리자 로그인 트래킹할 때 쓴다.
슈퍼 계정(물건을 엄청 싸게 살수 있는 계정)에서 로그인 시 관리자가 개발자가 확인할 수 있도록하는 것이다.
[한글코딩]
로그인을 한다.
>>memberDTO 가 반환됨 : selectXxxx가 입장된것
>>role이 test,user >>> 일반 유저 입장
admin >>> 관리자 입장
select point cut을 사용
내가 연결할 포인트컷이 세상 모든 select에 대해서 선택이 된다.
따라서 반환 값이 회원일때 수행되는 if문을 써줘야한다.
일반 회원인지 아닌지 체크해보는 것을
'Spring' 카테고리의 다른 글
[Spring] AOP 관점 지향 프로그램 어노테이션 설정 - 2 (Pointcut 설정의 응집도 높이기) (0) | 2024.10.16 |
---|---|
[Spring] AOP 관점 지향 프로그램 어노테이션 설정 - 1 (0) | 2024.10.16 |
[Spring] AOP(Aspect Oriented Programming) 관점 지향 프로그램 - 2 (1) | 2024.10.15 |
[Spring] AOP(Aspect Oriented Programming) 관점 지향 프로그램 - 1 (1) | 2024.10.15 |
[Spring]@RequestBody vs @RequestParam (0) | 2024.10.15 |