트랜잭션(Transaction)이 뭐지?
Framework/Spring2023. 12. 7. 22:47트랜잭션(Transaction)이 뭐지?

1. 트랜잭션(Transaction) 사전적 의미로는 거래를 의미한다. 그렇다면 스프링에서 트랜잭션은 거래와 가까운 기능을 하지않을까? 쉽게 이해 하려면 trans + action 이라고 생각하면 좋다고 강사님께서 말씀하셨는데 꽤 기억에 잘 남는다. 스프링에서의 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야할 일련의 연산들을 모두 의미한다고 한다. 이때 중요한 점은, 트랜잭션이 모두 수행되거나, 그렇지 않다면 수행되지 않아야 한다는 것이다. 스프링에서 이것을 트랜잭션(transaction)의 원자성이라고 부른다고 한다. + 모든 작업이 성공해서 데이터베이스에 정상 반영하는 것을 Commit이라 하고, 작업 중 하나라도 실패해서 거..

728x90
image