user_quiz
- 복합키 → created_at까지 포함
- 복합키를 쓰는 이유는 2개의 테이블을 연결해서 유니크한 값을 만드는 것이라고 생각한다.
- 현재 우리는 2개의 테이블을 연결하는데, 3개의 복합키를 사용해야되는 상황이다.
- 유니크 값을 만들기 위해 foreign key가 아닌 새로운 column을 엮어야 되는 것이 새로운 id값을 만드는 것보다 비효율적이라고 느껴짐.
- 복합키 → 주key 변경
- user_quiz_id
Score - 성적
- 성적: 맞으면 10, 틀리면 0, 모르면 0
- 성실도
최혁
- 스코어를 활용하자.. 사용자들의 의욕을 높이는 의도
- 연봉 같은 걸
안주환 - 성적
- 성실도: 포인트,스코어 둘 다 이런 컨셉, 컨셉으로 나쁘지 않음 - 포인트,코인으로 준다.
- 성적: 답을 찾아서 제출, 코드로 짜기 편함
application service 예시
score는 user에서도 조회가능, quiz에서도 조회 가능, 이게 core service, application service이다.
그래서
- 코드에서 score를 엔티티처럼 쓰기.
- sql로 계산해서 불러올 때 join한 테이블을 생성하여 가져오는 것.
Point
Point → Coin으로 바꾼다.