[Spring DB] Transaction 적용 1 - Connection 유지
Spring DB/Transaction·2025. 7. 29.
트랜잭션의 매커니즘은 사실 간단하다.트랜잭션 적용 대표적인 예시예시로, 회원 A가 회원 B에 1000원을 송금한다고 한다면, UPDATE가 2번 이루어져야 한다.근데 만약 회원 A에서 UPDATE가 완료되었는데 회원 B의 잔액 UPDATE가 이루어지기 직전에 서버가 닫혀 성공하지 못하면 롤백하면 된다. 물론 성공하면 커밋하면 된다.트랜잭션 시작하기트랜잭션은 어떤 Controller - Service - Repository 계층 중, 어느 계층에서 실행되어야 할까?이 그림을 보면, 트랜잭션은 서비스 계층에서 실행되어야 한다는 걸 알 수 있다. 왜냐하면, 서비스 계층은 중요한 비즈니스 로직이 존재하는데, 이러한 로직이 잘못되면 해당 문제가 발생한 부분을 포함하여 롤백을 해야하기 때문이다.단 먼저, 트랜잭션 ..