오라클이랑 mysql이랑다르게
postgresql은 낙관적 동시성제어를 db레벨에서 지원해서

mvcc버전 감지해서 데이터 수정시에 과거mvcc 버전을 읽었는지 여부로 트랜잭션 실패처리하는게 가능하다함

mysql이랑 오라클은 db자체 레벨에선 지원안돼서 낙관적 동시성 제어 하려면 어플리케이션(JPA)레벨로 가야하는데

postgresql도 한번 공부해볼법 한듯