[동시성 제어] 챌린지 참여 시 동시성 제어(1) - 락 없이 테스트 코드 진행 해보기
·
Develop/Spring Boot
챌린지 참여 구현 중, 막연히 챌린지 참여 Post 요청을 보내면 된다고 생각했는데, 정원 제한이 필요하고 이때 동시성 제어가 필요하다는 것을 알았다. [정원 없는 챌린지]- "30일 운동 챌린지" -> 10만명 참여(예를 들어...?) -> 관리 불가능- 인증 사진 검토 -> 하루 1만장 -> 현실적으로 불가능- 커뮤니티 기능 -> 채팅장에 수만명 -> 의미 없음- 서버 비용 -> 무제한 확장 -> 예산 초과 [정원 있는 챌린지]- "30일 운동 챌린지 (100명 한정)" -> 관리 가능한 규모- 선착순 참여 -> 참여 동기 부여 증가- 품질 높은 피드백 가능- 적절한 경쟁 강도 의 이유로 정원이 있는 챌린지로 구현하는 것을 목표로 하였다. 그러면서 동시성 제어에 대해서 학습이 필요하다는 것을 알았다...