
[Spring] 좋아요 동시성 이슈 비관적 락부터 캐싱 & 비동기 처리까지
들어가기에 앞서해당 글은 좋아요 기능의 동시성 문제를 비관적 락에서 부터 캐싱, 비동기를 추가해 해결한 과정을 담고 있다.직접 성능 테스를 통해 어떤 병목지점 때문에 성능 저하가 생기는지 확인하였으며,기존 비관적락 -> 캐싱 + 비동기로 약 200배 성능개선 효과를 확인하였고 검증 했다.문제에 들어가기 전 설명어떤 문제가 있었는지 설명하기 전에 연관관계를 봐보자위와 같이 좋아요를 누르면 좋아요 테이블에 [글 ID, 회원 ID]가 FK이자 복합키로 들어가게 된다.테스트는 1번글에 회원 1,000명이 좋아요를 동시다발적으로 누른다고 가정했다. 상식적으로는 당연히 1번 글의 좋아요 개수가 1,000개가 되고 좋아요 테이블도 1,000개의 칼럼이 생성될 것이다.문제 상황참고로 해당 표의 단계는 위의 코드와 동일..