JPA 락1 JPA 락 2020/04/23 - [개발/spring-boot] - spring transaction 이란 이전에 트랜잭션과 격리수준에 대해서 알아봤다. 트랜잭션의 격리수준을 보장하기 위해서 JPA 에서 락을 제공한다 이번 글에서는 JPA 의 락에 대해서 정리했다. JPA 락 락은 낙관적인 락과 비관적인 락이 있다. 낙관적인 락 트랜잭션 대부분은 충돌이 발생하지 않는다고 낙관적으로 가정하는 방법이다. 데이터베이스가 제공하는 락을 사용하지 않고 애플리케이션이 제공하는 락이다. 비관적인 락 트랜잭션은 충돌이 발생한다고 가정하고 우선 락을 건다. 두번 갱신 분실 문제 ( second lost updates problem ) 두명이 동시에 같은 내용을 수정한다고 가정해보자 두명이 비슷한 시기에 수정완료 버튼을 눌렀다면 결.. 2020. 4. 25. 이전 1 다음