728x90

트랜잭션 2

[Spring] 스프링 트랜잭션 전파 속성

1. 트랜잭션 전파란?스프링에서 트랜잭션 전파(Transaction Propagation) 는 트랜잭션의 경계에서 이미 진행 중인 트랜잭션이 있을 때 또는 없을 때 어떻게 동작할 것인가를 결정하는 기능.@Transactional 어노테이션이 존재하는 메서드를 호출했을 때, 기존에 트랜잭션이 존재하면 재사용할지, 예외를 던질지 등 행동을 결정할 수 있다. 트랜잭션 전파 속성에는 REQUIRED, REQUIRED_NEW, MANDATORY, SUPPORTS, NOT_SUPPORTED, NESTED, NEVER가 존재하며, @Transactional 어노테이션의 propagation 속성에 값을 설정할 수 있다.   2. 설명REQUIRED: 트랜잭션이 존재하는 경우 해당 트랜잭션 사용하고, 트랜잭션이 없는 ..

Transaction이란?

트랜잭션(Transaction)은 데이터베이스 관리 시스템(DBMS)에서 여러 작업을 하나의 논리적인 작업 단위로 묶어서 실행하는 개념이다. 트랜잭션은 데이터베이스의 상태를 변화시키기 위한 연속적인 데이터베이스 연산(INSERT, UPDATE, DELETE)을 하나의 논리적인 단위로 처리하고, 데이터베이스의 일관성을 유지하기 위한 중요한 개념이다. 트랜잭션은 ACID라는 속성을 가진다. 원자성(Atomicity): 트랜잭션은 원자적인 단위로 실행되어야 한다. 즉, 모든 연산이 성공하거나 실패하면 전체 트랜잭션이 롤백되어 이전 상태로 복구되어야 한다. 일관성(Consistency): 트랜잭션의 시작 전과 끝난 후에도 데이터베이스는 일관된 상태를 유지해야 한다. 트랜잭션이 적법한 논리적 상태로만 데이터를 변..

개발/ETC 2023.10.05
728x90