스프링
-
스프링 @Transactional과 잠금Spring/Spring 2021. 8. 11. 11:27
Spring Framework에서 @Transactional 어노테이션과 잠금의 차이를 알아보자. @Transactional 어노테이션을 사용하는 것만으로 메서드에 잠금이 걸리는 것은 아니다. @Transactional은 트랜잭션의 경계를 정의하고 트랜잭션 관리의 일관성을 유지하는 데 사용된다. 하지만 이는 동시성 제어나 잠금을 직접적으로 처리하는 것은 아니다.트랜잭션 관리와 잠금은 다르다. 트랜잭션 관리:@Transactional 어노테이션은 데이터베이스 트랜잭션을 시작하고, 커밋하거나 롤백하는 역할을 한다.트랜잭션 내에서 수행되는 모든 작업은 원자적으로 처리되며, 트랜잭션이 완료되기 전까지 다른 트랜잭션에서 해당 데이터에 접근할 수 없도록 보장된다.예를 들어, 사용자 계정 정보 업데이트와 같은 시나..