AOP가 뭔가요? AOP를 설명하기 전, 한가지 상황을 예시로 들어보자. /** * 회원가입 메소드 */ public Long join(Member member){ validateDuplicateMember(member); memberRepository.save(member); return member.getId(); } 위와 같은 회원가입, 회원 조회 등, 1000개의 메소드로 이루어진 회원 관리 프로그램이 있다. 모종의 이유로 회원관리 프로그램에서 모든 메소드의 호출시간과 종료시간을 측정해야 한다고 가정해보자 /** * 회원가입 메소드 */ public Long join(Member member){ long start = System.currentTimeMillis(); try{ validateDup..