Bldev's Blog

트랜잭션

3편

스프링 · 트랜잭션

[스프링] 트랜잭션 관리

2024. 8. 11.

트랜잭션 관리 트랜잭션 관리의 목적과 관리 방법은 다음과 같다. 목적: 데이터의 일관성과 무결성 보장 관리 방법 두 가지 1. 프로그램 방식 트랜잭션 관리 2. 선언적 트랜잭션 관리 <br 트랜잭션 관리를 직접 프로그래밍하는 방식에서는 비즈니스 로직을 수행하는 메서드 내에 트랜잭션 관리 코드(트랜잭션 경계 설정)를 삽입하

데이터베이스 · 트랜잭션

[데이터베이스] 트랜잭션과 락

2024. 8. 11.

데이터베이스의 락 데이터베이스에서는 여러 트랜잭션이 동시적으로 실행될 수 있다. 이 때 서로 다른 트랜잭션이 동일한 데이터에 대해 쓰기 작업을 수행하는 경우, 또는 하나의 트랜잭션은 읽기 작업을 수행하는 동시에 다른 트랜잭션이 쓰기 작업을 수행하는 경우 데이터의 일관성(consistency)과 관련된 문제가 발생할 수 있

스프링 · 테스트 · 트랜잭션

[스프링/테스트] 스프링의 테스트 컨텍스트 프레임워크와 트랜잭션

2023. 9. 1.

테스트 컨텍스트 프레임워크에서 트랜잭션은 테스트 클래스에 를 명시적으로 선언하지 않더라도 기본적으로 구성된 에 의해 관리된다. 하지만 트랜잭션 지원을 활성화하려면 에 의해 로드된 에 빈을 구성해야 하며, 테스트 클래스나 메서드 수준에서 을 선언해야 한다. 가 적용된 테스트 클래스 내에서 수행되는 트랜잭션은 에 의해 자동으