@Around를 쓰는 이유

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