트랜잭션 동기화

스프링이 제공하는 트랜잭션 매니저는 크게 2가지 역할을 합니다.

트랜잭션 추상화

자세히

리소스 동기화

트랜잭션을 유지하려면 트랜잭션의 시작부터 끝까지 같은 데이터베이스 커넥션을 유지해야합니다.

결국 같은 커넥션을 동기화(맞추어 사용)하기 위해서 이전에는 파라미터로 커넥션을 전달하는 방법을 사용했습니다.

파라미터로 커넥션을 전달하는 방법은 코드가 지저분해지는 것은 물론이고, 커넥션을 넘기는 메서드와 넘기지 않는 메서드를 중복해서 만들어야 하는 등 여러가지 단점들이 많습니다.

커넥션과 세션

image.png

자세히

트랜잭션 매니저와 트랜잭션 동기화 매니저