트랜잭션 jpa를 공부하다 보니"한 클래스안에서 @trancational이 걸려있는 메서드를 @trancational이 걸려있는 메서드 내에서 사용하면 트랜잭션 적용이 안된다" 라는 사실을 알 게 되었다. 그이유는 다음과 같다. Spring에서 트랜잭션은 기본적으로 AOP를 사용해 구현됩니다.이 AOP는 프록시 객체를 생성하여 트랜잭션 관리를 처리합니다. 하지만 클래스 내에서 자기 자신(this)의 메서드를 호출하면 프록시가 아닌 실제 객체의 메서드를 호출하기 때문에 트랜잭션이 적용되지 않을 수 있습니다. @Servicepublic class MyService { @Transactional public void methodA() { // 트랜잭션 시작 Sys..