[JPA] Transaction
Transaction: 하나의 논리적 기능을 수행하기 위한 최소한의 단위. 트랜잭션은 아래와 같이 ACID를 보장해야 한다. - Atomic : 수행되는 작업들은 일부만 수행되거나 중단되지 않음을 보장해야함. 즉, 모두 수행되거나 모두 실패하거나. (all or nothing = commit or rollback) - Consistency : 트랜잭션 완료 후 데이터는 항상 일관성을 유지해야함. 예를 들면 무결성 제약조건을 항상 만족해야함. - Isolation : 트랜잭션끼리는 서로 간섭할 수 없음. 예를 들면 같은 데이터를 동시에 수정하지 못하도록 함. 동시성 관련 성능 이슈로 인해 Isolation level을 선택할 수 있음. - Durability : 트랜잭션을 성공적으로 완료 후 그 결과가 영..
2020.08.25