[Backend] 동시성 이슈와 해결 방법 알아보기
·
Backend
1. 동시성 문제란?📒 개념여러 작업이 동시에 실행될 때 발생할 수 있는 예상치 못한 오류나 데이터 충돌 현상공유 자원에 여러 스레드, 혹은 사용자 요청이 동시에 접근하면서 문제가 생기는 경우가 많음 📒 예시재고 감소 문제동시에 재고 감소 요청이 2개가 들어오면 두 요청 모두 quantity = 1을 읽고 0으로 만들고 저장결과적으로 재고가 1이 줄어야 하는데 실제로는 2개가 줄어들 수 있는 상황val stock = stockRepository.findById(productId)if (stock.quantity > 0) { stock.quantity -= 1 stockRepository.save(stock)} 게시글 좋아요 수 증가여러 사용자가 동시에 요청을 하면 값이 덮어씌워져서 좋아요 ..