면접에서 "트랜잭션이 일어나지 않는 경우"에 대해서 설명해달라는 질문을 받았다.트랜잭션 메서드 안에 트랜잭션 메서드가 있는 경우에는 작동하지 않는다는 건 알고 있었는데, 알고 있는 것조차 대답을 못할정도로 충분히 숙지되어있지 않다는 걸 느껴 다시금 정리해보려고 한다. 1. 자기 자신을 호출하는 경우 (self-invocation)@Servicepublic class MyService { @Transactional public void methodA() { this.methodB(); // 프록시를 거치지 않아 @Transactional 무시됨 } @Transactional public void methodB() { userRepository.save(..