Closed Binsk-dev closed 1 year ago
like 액션이 정상적으로 수행되는 것을 확인했습니다.
액션 확인했습니다!
조사를 해보니깐 Like 수를 +1 업데이트 하기 전에 기존의 Like 수를 Select해서 먼저 가져온 다음에 WHERE 문으로 WHERE LIKE=(이전 카운트 수)로 확인을 해서 겹치지 않게하는 방법이 있는 것 같아요. 만약 에러가 생겨서 해당 쿼리가 적용이 안된다면 쿼리를 다시 날려주는 방법이 떠오르는데 최적의 방법인지는 의문이네용 흠...
https://stackoverflow.com/questions/129329/optimistic-vs-pessimistic-locking 이 부분에서 Optimistic locking부분을 참조했습니다.
쿼리를 다시 날려주는 방식은 지금 사용하는 FOR UPDATE문 방식이 동작하지 않을 경우 사용하도록 하겠습니다. 그럼 지금 방식을 일단 채택하도록 하고 Approve 해주시면 현재 버전으로 merge 진행하겠습니다.
해당 기능은 구현하게 되면 추후에 새로운 PR로 여는게 어떤가요?!
우선은 기능에 초점을 맞춰서 Approve와 Merge 진행했습니다!
고생하셨어요!
해당 PR은 #60 을 해결하기 위한 PR입니다.
전제조건
initJoin
액션을 무사히 수행한 뒤에 실행하는 것을 가정합니다.Request Form
Response Form
고민거리 및 주의사항