본문 바로가기

원자성2

[마이바티스(MyBatis)] 트랜잭션 관리 Chapter 7. 트랜잭션 관리 데이터베이스 작업을 안전하게 수행하려면 트랜잭션 관리가 필수적입니다. 이 장에서는 트랜잭션의 개념, 중요성 그리고 마이바티스에서 트랜잭션을 어떻게 관리하는지에 대해 알아봅니다. [Chapter 7. 트랜잭션 관리] 7.1. 트랜잭션 개념 설명 7.1.1. 트랜잭션의 중요성 7.1.1.1. 데이터 일관성 유지 7.1.1.2. 작업의 원자성 보장 7.1.2. ACID 속성 소개 7.1.2.1. 원자성(Atomicity) 7.1.2.2. 일관성(Consistency) 7.1.2.3. 고립성(Isolation) 7.1.2.4. 지속성(Durability) 7.2. 트랜잭션 경계 설정 7.2.1. 트랜잭션 시작과 종료 7.2.2. 트랜잭션 경계 설정 예제 7.3. 롤백 및 커밋 .. 2023. 5. 16.
[스프링 부트(SpringBoot) : 중급] 데이터베이스 연동 심화 2. 데이터베이스 연동 심화 여기서는 스프링 부트와 데이터베이스 연동의 심화된 내용을 다룹니다. 트랜잭션 관리, 캐싱 사용, 여러 데이터 소스 설정에 대해 알아보겠습니다. 2.1. 트랜잭션 관리 트랜잭션은 데이터베이스 작업의 원자성(Atomicity)을 보장하기 위한 방법입니다. 스프링 부트에서 트랜잭션 관리를 위해@Transactional 어노테이션을 사용합니다. 예를 들어, 사용자 정보를 등록하고 금액을 이체하는 작업이 있을 때 이 두 작업을 트랜잭션으로 묶어 원자성을 보장할 수 있습니다. @Service public class UserService { @Autowired private UserRepository userRepository; @Autowired private MoneyTransferS.. 2023. 5. 5.