트랜잭션 동기화 기법
[Spring] 트랜잭션 문제 해결 - 트랜잭션 동기화 기법
🧐 트랜잭션 동기화 기법이란? 트랜잭션을 시작하기 위해 만든 Connection 오브젝트를 특별한 저장소에 보관하면서, 호출되는 DAO의 메소드에서 앞서 저장된 Connection을 가져다 사용하는 기법. 즉, 하나의 트랜잭션을 동기화 방식을 통해 이 사이에 실행된 메소드들은 동기화된 트랜잭션을 사용하게 하는 기법. UserService의 트랜잭션 원자성 문제를 해결하기 위해 트랜잭션 동기화 기법을 사용해 해결해보자 스프링은 트랜잭션 동기화 관리 클래스인 TransactionSynchronizationManager를 제공해준다. 따라서 위 클래스의 메소드들을 통해 동기화를 해보자. TransactionSynchronizationManager 메소드들 👉 initSynchronization : 트랜잭션 동..