낙관적락
웹 어플리케이션에서의 동시성 제어 (feat. Lock)
화면에서 사용자가 버튼을 N번 연달아 클릭했다고 생각해보자. API가 연달아 호출된다. 만약 DB에 insert, update, delete하는 로직이 있었다면 같은 데이터가 N개 insert되는 등의 동시성 이슈가 발생한다. 물론 화면에서 더블클릭을 막는 등 여러 방법이 있겠지만 이번 포스팅에서는 백엔드 서버에서 Lock을 통해 해결하는 방식에 대해 알아본다. 사실 Lock에 대해서는 이전에 운영체제(OS)를 다루면서 포스팅한 적이 있다.https://simsim231.tistory.com/134 [OS] Process 동기화(1)[OS] Process 동기화(1) Process 동기화란 여러 프로세스가 공유하는 자원의 일관성을 유지하는 것 임계구역(Critical Section) 문제 do { en..