본문 바로가기

required2

트랜잭션 전파 다양한 옵션 "트랜잭션 전파의 다른 옵션은 뭐가 있을까?" 이번글은 트랜잭션 전파의 다양한 옵션에 대해 알아보겠습니다.  트랜잭션 전파 옵션은 어떤게 있을까요? REQUIRED, REQUIRES_NEW, SUPPORT, NOT_SUPPORT, MANDATORY, NEVER, NESTED가 있습니다. REQUIRED가장 많이 사용하는 기본 설정으로, 기존 트랜잭션이 없으면 생성하고, 있으면 참여합니다.하나의 트랜잭션이 시작된 후에 다른 트랜잭션 경계가 설정된 메소드를 호출하면 자연스럽게 같은 트랜잭션으로 묶입니다. REQUIRES_NEW항상 새로운 트랜잭션을 생성합니다. 기존 트랜잭션이 없으면 새로운 트랜잭션을 생성하고, 기존 트랜잭션이 있는 경우 새로운 트랜잭션을 생성합니다. SUPPORT트랜잭션을 지원한다는 뜻입니.. 2025. 2. 17.
트랜잭션 전파(REQUIRED) COMMIT편 진행중인 트랜잭션 내부에 또 다른 트랜잭션을 실행하면 어떻게 될까? 아래의 내용은 김영한님의 Spring DB V2 강의를 참고해서 작성했습니다. 이번글은 트랜잭션 전파에 대한 개념과 코드 예제를 통해 흐름을 알아보겠습니다.트랜잭션 전파 옵션은 여러개가 있지만, REQUIRED를 기준으로 작성했습니다. 트랜잭션 내부에 또 다른 트랜잭션을 실행하는 경우, 기존 트랜잭션을 사용해야할까요? 아니면 새로운 트랜잭션을 시작해야할까요? 트랜잭션 전파트랜잭션 전파는 현재 실행 중인 트랜잭션이 있을 때, 새로운 트랜잭션을 생성할지 기존 트랜잭션을 그대로 사용할지를 결정하는 방식입니다. 트랜잭션 전파는 어떠한 방식으로 사용될까요? 외부 트랜잭션이 수행중인 상태에서 내부 트랜잭션이 추가 수행되는 상황을 가정합니다. 왜 외.. 2025. 2. 12.