Race Condition

Creator
Creator
Alan JoAlan Jo
Created
Created
2020 Jun 6 11:57
Editor
Editor
Alan JoAlan Jo
Edited
Edited
2023 Nov 8 6:37

개념상으로 원자적으로 수정되어야 하는 데이터가 다른 시점에 수정될 때 발생

backend 가장 흔한 버그로 async 문제 서버 여러대면 서버만으로 수정할 수 없고 해당 데이터 DB lock 필요하고 db는 transaction 으로 보통 해결
운에 따라 오류가 생길 수도 있고 안생길 수도 있고 오류시점이 항상 다를 수 있기 때문에 가장 안좋은 버그 중 하나. 디버깅이 어렵고 parallel시 고려하기 어려운 경우가 있어서 생긴다.
 
 
 
 
 
 
 
 

Recommendations