트랜잭션

Lock & JPA Lock..중간에 겐세이 놓으시면 안됩니다.
아무것도 모르는 날 위해 Lock과 JPA Lock에 대해 공부해보자. (그 전에 트랜잭션부터 알아보자) 트랜잭션이란, DB 상태를 변환시키는 하나의 논리적인 기능을 수행하는 작업 단위로, 하나의 트랜잭션은 구분될 수 없다. 이처럼 트랜잭션의 가장 큰 특징은 작업의 원자성을 보장하는 것이다. LOCK 1. Lock이란? (what) Lock이란, 트랜잭션 처리의 순차성(즉, 데이터 일관성)을 보장하기 위한 매커니즘. 결국 LOCK도 다양한 트랜잭션 격리 수준의 일부이다. 즉, 사용자 A가 Data에 접근 할 때 데이터에 Lock을 걸어 나머지 사용자들이 이 데이터에 접근하지 못하도록 하는 것. 2. 그러면 Lock이 왜 필요해?? (why?) [배경] 우리는 어플리케이션을 사용하다 보면 Database에..