조심할점
-
[스프링] 트랜잭션스프링 2023. 11. 1. 14:36
트랜잭션이란? DML [ select, insert, delete, update ]를 이용해서 DB의 상태를 변화시키기 위해서 수행하는 작업의 단위이다. 하지만, 작업의 단위는 질의어 한문장이 아닌, 많은 질의어 명령문들을 기준에 따라 정한다. -> 예를 들면, 사용자가 게시판에 글을 작성하고 저장한고 나서, 저장된 글을 본다고 가정하자. 그렇다면 DB의 입장에서는 insert & select 하는 건데, 이 두개를 합친 것이 하나의 작업단위이며, 하나의 트랜잭션이다. 트랜잭션의 Commit, Rollback commit : 하나의 트랜잭션 성공 후, DB가 일관성 있는 상태에 있을 때, 트랜잭션이 끝났다는 것을 알려주기 위한 연산이다. rollback : 하나의 트랜잭션이 비정상으로 종료되어 원자성이 ..