토비 스프링 책을 공부하다가 5장 서비스추상화 목차에 트랜잭션에 대한 글이 나온다. 전에 트랜잭션에 대해 공부를 했던 기억이 있지만 막상 다시 설명해보려니 설명을 할 수 없었다. 그래서 공부한 내용을 까먹지 않도록 잘 정리해서 포스팅을 해보려고 한다. 트랜잭션(Transaction) 트랜잭션이란 여러 개의 작업을 하나로 묶은 실행 유닛을 말한다. 데이터베이스 트랜잭션은 'ACID' 라는 특성을 가지고 있다. ACID는 데이터베이스 내에서 일어나는 하나의 트랜잭션(Transaction)의 안전성을 보장하기 위해 필요한 성질이다. Atomicity (원자성) Atomicity는 '어떤 것이 더이상 쪼개질수 없는 성질' 을 말한다. 한 트랜잭션의 연산들이 모두 성공하거나, 반대로 전부 실패되야 보장된다. 수행..