동시성 문제에 대한 고찰, 점진적으로 접근하기 (격리수준, Synchronized, 낙관적 락, 비관적 락)

·
Backend/Spring Boot
🔎 본 글을 읽기 앞서 해당 게시글을 먼저 참고 해주시길 바랍니다.해당 게시글은 추후 내용이 변경될 수 있습니다. 해당 게시글에서 설명하지 않는 사전 지식들은 이미 알고있다고 가정하고 작성된 글입니다. [DB] 트랜잭션과 동시성 제어Introduce결제 시스템을 구축하면서 동시성 문제를 경험한 적이 있다. 여러 사용자가 동시에 결제를 시도할 때, 예상하지 못한 데이터 불일치와 정합성 문제가 발생했으며, 이를 해결하기 위해 다woojjam.tistory.com Introduce회사에서 진행한 프로젝트에서 결제 시스템을 구축하면서 동시성 문제를 마주한 적이 있다. 여러 레퍼런스를 참고하며 해결책을 찾으려 했지만, 대부분의 자료는 동시성이란 무엇인지, 어떤 해결 방법이 존재하는지에 대해서 설명하는 데 집중..