728x90 반응형 lock1 [JPA] @Transactional 멀티스레드 테스트 및 동시성 이슈 돌파 안녕하세요! 예약 시스템을 개발해 보면서 @Transactional 멀티스레드 테스트 시 발생하는 트러블슈팅과 동시성 이슈를 해결한 경험을 되짚기 위해 공유하려고 합니다. 관리가 필요해 누구나 꽤 높은 확률로 비슷한 경험을 해봤을 것이다. "그건 다 팔고 1인분 밖에 안남았는디~ 친구는 다른 거 주문혀~" 친구와 동일한 메뉴를 주문했지만 재료가 부족해 주문이 실패한 케이스다. 베테랑 아주머니께서는 냉장고의 상태를 고려하여 주문을 받은 것이다. 주문을 했어도 냉장고의 상태에 따라 주문이 됐을 수도 있고 메뉴를 변경해야 할 수도 있다. 그 말은 즉 냉장고의 상태는 공유되는 자원이고, 공유되는 자원은 정확한 상태 관리가 필요하다는 것이다. 이처럼 프로그래밍도 공유되는 자원은 정확하게 관리가 될 수 있도록 레이.. 2024. 3. 11. 이전 1 다음 728x90 반응형