매일 매일, 차곡 차곡 쌓기



완벽하지 않은 것을 두려워 말며,
완성도를 높히는데 집중하자.

트랜잭션 2

트랜잭셔널 전파

트랜잭션 전파란? 트랜잭셔널 전파(Transaction Propagation)는 트랜잭션의 범위를 결정하고 해당 트랜잭션이 다른 메서드나 컴포넌트로 전파되는 방식을 제어하는 메커니즘입니다. 트랜잭셔널 전파는 주로 분산 환경에서 여러 개의 서비스나 메서드 간에 트랜잭션을 관리할 때 사용됩니다. 트랜잭션 전파옵션 사용방법 import org.springframework.transaction.annotation.Transactional; @Service public class MyService { @Autowired private MyRepository repository; @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.REA..

Spring/JPA 2024.03.12

트랜잭션

트랜잭션이란? 트랜잭션은 데이터베이스에서 데이터를 안전하게 처리하기 위한 작업의 논리적 단위를 말합니다. 트랜잭션 ACID 원리 트랜잭션 ACID는 데이터베이스에서의 트랜잭션 처리를 위한 속성들을 설명하는 약어입니다. 각각의 속성은 다음과 같은 의미를 가집니다: 원자성 (Atomicity): 트랜잭션의 모든 연산은 원자적으로 실행되어야 합니다. 즉, 트랜잭션 내의 모든 연산은 전부 성공하거나 실패해야 하며, 중간에 일부만 성공하는 경우는 없어야 합니다. 예를 들어, 어떤 계좌에서 돈을 출금하여 다른 계좌로 입금하는 트랜잭션이 있다면, 출금과 입금 모두가 성공해야 트랜잭션이 성공한 것으로 간주됩니다. 만약 입금이 성공하고 출금이 실패하는 경우, 트랜잭션은 롤백되어야 합니다. 일관성 (Consistency)..

데이터베이스 2023.12.07