isolation level1 JPA 더티체킹 사용시 주의할점 : REPEATABLE READ 격리 수준에서 발생한 동시성문제 해결하기 JPA는 자바 개발자들에게 매우 강력한 ORM 도구다. 특히 더티 체킹이라는 기능은 개발자가 명시적으로 업데이트 쿼리를 작성하지 않아도 엔티티의 변경사항을 감지하여 자동으로 DB에 반영해주는 아주 편리한 기능이다. (하지만 이런 편리함 뒤에는 생각지 못한 위험이 숨겨져 있을수도 있다…….) 실제 배송 시스템에서 발생한 동시성 문제를 통해 JPA의 더티체킹과 데이터베이스의 트랜잭션 격리 수준이 어떻게 작동하는지와 이로 인해 발생할 수 있는 문제와 해결에 대해 알아보도록 하자. ⚠️ 문제상황 문제가 발생한 배송 프로세스는 다음과 같다사용자가 상품을 주문하면 시스템은 배송 요청을 생성하고 외부 배송사에 주문 정보를 전달합니다.외부 배송사로부터 배송 접수 완료 콜백이 오면, 시스템은 해당 요청의 배송 접수 상.. 2025. 3. 22. 이전 1 다음