어떤 lock을 사용할까 –
장난감 프로젝트를 작업하는 동안 동시성 문제를 해결해야 했습니다.이것도 문서화가 필요해서 내용을 정리해서 블로그로 옮겼습니다. 목적 현재 저희 서비스에서는 두 개 이상의 스레드가 책에 접근하여 주문을 시도하면 데이터의 일관성이 깨집니다. 당사 서비스와 같이 다중 사용자 환경에서 2개 이상의 트랜잭션이 동시에 수행되는 경우 데이터 무결성을 손상시키지 않도록 트랜잭션의 데이터 액세스를 제어할 필요가 있습니다. 이 동시성 문제를 해결하기 … Read more