1. self invocation 문제 정의프록시 기반 동작 구조에서 발생한 클래스 내의 메서드에서 다른 내부 메서드를 호출할 때, AOP 어노테이션이 적용되지 않는 현상Spring AOP는 프록시 기반이므로같은 클래스 내 자기 호출(self-invocation)에서는 프록시가 개입하지 않아 AOP가 동작하지 않음자기 호출: 프록시를 거치지 않고 같은 객체(this) 내에서 직접 메서드를 호출하는 구조@Trasactional 자기 호출 문제메서드에 @Trasactional 어노테이션이 붙어있으면 프록시가 해당 메서드를 감싸서 트랜잭션을 시작 및 관리@Trasactional 어노테이션이 있는 메서드를 내부에서 직접 호출하면트랜잭션이 이미 열려 있지 않은 경우 새 트랜잭션 생성 X@Async 자기 호출 문제..