dev
트랜잭션 경계를 설계하라: 스프링 전파(Propagation) 옵션을 안전하게 쓰는 법
트랜잭션 전파(Transaction Propagation)는 이미 트랜잭션이 진행 중일 때 @Transactional이 붙은 메서드가 어떤 경계로 실행될지를 결정합니다. REQUIRED는 기본값으로 대부분의 서비스 로직에 적합하며, REQUIRES_NEW/NOT_SUPPORTED는 기존 트랜잭션을 중단시키므로 락/정합성/성능 영향을 반드시 고려해야 합니다. NESTED는 세이브포인트 기반이며 환경에 따라 동작이 달라질 수 있습니다.
java