728x90
repeatable_read
-
Spring Boot 고급 시리즈 3화 – 트랜잭션 전파와 고립 수준, 언제 어떻게 사용할까?기술과 산업/언어 및 프레임워크 2025. 6. 5. 18:24
트랜잭션 처리는 단순히 @Transactional 어노테이션을 붙이는 것으로 끝나지 않습니다. 실제 서비스 로직이 복잡해질수록 트랜잭션의 “전파(propagation)”와 “고립 수준(isolation level)”을 이해하고 적절히 사용하는 것이 중요해집니다. 이 글에서는 두 개념을 하나씩 짚어보며, 실전에서 어떤 상황에 어떤 전략을 택하는 것이 좋을지 깊이 있게 살펴보겠습니다. 트랜잭션 전파(Propagation) – 어떤 트랜잭션을 따를 것인가? 스프링은 메서드 실행 시, 현재 트랜잭션이 존재하는지 여부에 따라 새로운 트랜잭션을 생성하거나 기존 트랜잭션을 이어받는 전략을 Propagation 속성으로 제어할 수 있게 합니다. 자주 쓰는 전파 전략전파 옵션설명실전 사용 예REQUIRED기본값. 기..