프로세스

추첨을 어떤 방식으로 진행해야 공정하다고 느낄 수 있을까?

조건: 추첨은 일주일에 한번 진행한다 (로또 번호 official 뜨면)

만약 응모 정원이 45명보다 적다면?

가중치 방식 → 45에 맞춘다

전체 인원 10
보너스 번호 26

전체 인원 -> 45 / 10 = 4.5 씩 할당 
당첨되는 사람 -> 26 에 제일 가까운 사람(두 명일 경우 숫자가 더 큰 사람)

1: 4.5 -> 1,2,3,4,5,6
2: 9 -> 7,8,9,10,11
3: 13.5 -> 12,13,14,15
4: 18 -> 16,17
5: 22.5  # abs(22.5 - 26) = 3.5
"6: 27"  # abs(27   - 26) = 1
7: 31.5
8: 36
9: 40.5
10: 45

💡 2~44 까지 돌려서 2명이 겹치는 경우가 있는 지 확인할 것!

DB

일대다 관계를 매핑(연관 관계)테이블을 따로 둘까? 아니면 외래키로 추가할까?