분명 락을 걸었는데 왜 같은 사용자가 두 번 신청됐을까?
·
Spring
안녕하세요. SOPT makers 크루팀에서 5기부터 7기까지 모임 서비스를 담당했던 백엔드 개발자 이동훈입니다. 대학생 벤처 창업 IT 동아리 SOPT에는 3,000명이 넘는 회원이 있습니다. 활동 중인 회원과 수료 회원은 모임 기능을 통해 스터디나 친목 모임을 열고, 다른 사람이 만든 모임에도 참여할 수 있습니다. 평소에는 조용히 동작하는 기능이지만, 솝커톤이나 네트워킹 데이처럼 인기 있는 행사가 열리면 상황이 달라집니다. 신청이 시작되는 순간 요청이 몰리고, 정원은 순식간에 찹니다. SOPT와 티켓팅을 합쳐 ‘솝케팅’이라고 부를 정도였습니다. 이 글은 그때 운영 중에 마주한 동시성 문제와, 시간이 흐른 뒤 아래 첫 해결책을 다시 검토한 기록입니다. 내가 언제 2명이 됐지? SOPT 모임 신청 동시..