transaction

    [Spring] JDBC 기반 트랜잭션(Transaction) 관리자 -DataSourceTransactionManager

    📌트랜잭션(Transaction) 트랜잭션(Transaction)이란 하나의 작업을 수행하기 위해 데이터베이스에서 논리적인 작업의 단위 또는 한번에 모두 수행되어야 하는 일련의 연산을 말한다. 1. 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변화 과정의 작업 단위이다. 2. 하나의 트랜잭션은 commit 과 rollback 명령어를 사용한다. - 커밋(commit) : 변경 사항을 DB에 정상적으로 반영한다, 반영 완료 - 롤백(rollback) : 작업 실패 시 트랜잭션 실행 전 상태로 되돌린다, 작업 취소 📌 트랜잭션의 특징 (ACID) 1. Atomicity(원자성) : 트랜잭션 구성하는 연산들은 모두 정상 실행되거나 모두 실행되지 않아야 함 2. Consistency(일관..