[좋아요 수 기준 HOT 게시판 이동 시 동시성 이슈 해결] 비관적 락을 이용한 게시글 좋아요 수 Race Condition 해결

·
프로젝트/Wedle
✨ 들어가며유저가 게시글에 좋아요를 누르면 일정 수치 이상일 때 'HOT 게시판'으로 이동시키는 기능을 구현했습니다. 이 기능은 좋아요 수가 많을수록 더 많은 유저들에게 노출되도록 유도하는 핵심적인 UX입니다.그런데 분명 좋아요 수가 3 이상인데도 HOT 게시판에 올라가지 않거나, 반대로 좋아요 수가 3 미만인데도 HOT 게시판에 남아있는 경우가 생겼습니다. 다수의 사용자가 동시에 좋아요를 누르거나 취소할 때 Race Condition이 발생했습니다.🧨 기존 코드의 문제점post.increaseLike();if (post.getLikeCount() >= 3) { moveToHotBoard(post);} post.decreaseLike();if (post.getLikeCount() 초기에는 좋아요 ..