오늘한일
- Spring 복습
@Transactional 어노테이션은 메서드나 클래스에 부여하여 해당 메서드나 클래스의 실행이 하나의 트랜잭션으로 처리되도록 하는 역할을 합니다. 트랜잭션은 여러 개의 연속된 데이터베이스 조작 작업을 하나의 논리적인 작업 단위로 묶어주는 개념입니다. 이 어노테이션을 사용하면 트랜잭션의 시작과 종료, 그리고 롤백 여부 등을 자동으로 처리할 수 있습니다.
@Transactional 어노테이션을 사용할 때는 아래와 같은 주요 역할들이 있습니다:
- 트랜잭션의 시작과 종료: @Transactional이 부여된 메서드가 호출될 때 트랜잭션이 시작되고, 메서드 실행이 완료되면 트랜잭션이 종료됩니다.
- 예외 발생 시 롤백: 메서드 실행 도중 예외가 발생하면 트랜잭션은 롤백됩니다. 이것은 데이터베이스의 일관성을 유지하기 위한 것입니다.
- 트랜잭션 경계 설정: 여러 개의 트랜잭션이 중첩되는 경우 어떻게 동작할지에 대한 설정이 가능합니다. Propagation 속성을 이용하여 트랜잭션의 전파 속성을 설정할 수 있습니다.
- 트랜잭션 독립성: 여러 개의 트랜잭션을 병렬로 실행할 때, 각각이 서로 영향을 미치지 않도록 독립성을 제공합니다.
'TIL' 카테고리의 다른 글
231226_TIL (0) | 2023.12.26 |
---|---|
231222_TIL (0) | 2023.12.26 |
231220_TIL (0) | 2023.12.20 |
231213_TIL (0) | 2023.12.14 |
231212_TIL (0) | 2023.12.13 |