1. @Transactional트랜잭션 경계를 선언적으로 설정하는데 사용됨 (메서드나 클래스)public 메서드만 트랜잭션 대상으로 간주 (class-based proxy 사용 시, protected or package-private 메소드도 적용 가능) SettingtransactionManagerpropagationisolationreadonlytimeoutrollbackfornoRollbackfor 2. Transaction with AOPSpring의 선언적 트랜잭션 관리는 AOP를 기반으로 함이 프록시는 TransactionInterceptor를 통해 트랜잭션 작업을 수행 (시작, 커밋, 롤백) AspectJ ModeAOP 프록시를 사용하므로 자기 호출에는 트랜잭션 적용 X (인스턴스가 자신의..