@Around
를 쓰는 이유
이유
설명
메서드 실행 전/후 모두 제어 가능
Before + After를 동시에 처리 가능
실행 시간 측정 가능
StopWatch
사용해서 성능 측정
실행 자체를 막을 수 있음
proceed()
안 하면 아예 실행 안 됨
결과 값 가공 가능
반환값을 바꿔서 리턴할 수도 있음
조건부 예외 발생 가능
특정 조건일 때 강제로
throw
가능 (ex. 일반회원 로그인 차단)