Transaction 하나의 작업을 수행하기 위한 연산을 모아놓은 것. 어떤 작업을 수행할 때 우리는 DB에 여러개의 요청을 보내야 하는 경우가 많다. 이때 작업을 진행하다가 오류가 발생해서 중단된다면 오류 이전의 요청을 처리되고 이후의 요청은 처리되지 않아서 데이터의 무결성이 깨지게 된다. 이때 여러개의 요청이 하나의 트랜잭션으로 묶여 있다면 오류가 발생했을 때 앞서 수행한 작업들도 무효화시켜서 모든 작업을 되돌릴 수 있다. 특징 ACID → 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질 Atomicity / 원자성 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력 → Commit or Roll-back / 모두 성공하거나 모두 실패하거나 둘 중 하나 데이터에 ..