Spring에서 트랜잭션이란?

YOBY·2023년 9월 14일
0

Spring에서 트랜잭션을 적용하는 방식은 데이터베이스 작업 등 여러 연관된 작업들을 논리적 단위로 묶어서 안전하고 일관된 상태를 유지하는 것을 지원하는 중요한 기능입니다.


트랜잭션의 필요성

가상으로 은행 애플리케이션을 상상해봅시다.
이 애플리케이션에서 사용자가 돈을 계좌에서 출금하고 다른 계좌로 입금하는 과정을 생각해봅시다.
만약 출금은 성공하고 입금은 실패하는 상황이 발생하면 데이터 일관성이 깨지게 됩니다.
이런 경우를 방지하고 일련의 작업을 안전하게 처리하기 위해 트랜잭션을 사용합니다.


트랜잭션 관리

Spring은 트랜잭션 관리를 위해 @Transactional 이라는 어노테이션을 제공합니다.
이 어노테이션을 사용하여 메서드나 클래스에 붙여주면, 해당 메서드나 클래스 내에서 실행되는 모든 작업은 하나의 트랜잭션으로 묶이게 됩니다.

0개의 댓글