본문 바로가기
  • 컴공생의 공부 일기
  • 공부보단 일기에 가까운 것 같은
  • 블로그
Club|Project/이대솔브닥웹사이트 - 뀨엘 | Frontend(React,Next.js)

📊 뀨업 : 2차 릴리즈 준비 - 회의 9 : ewhaHistory api - 그래프 / 어제 이력

by 정람지 2025. 3. 7.


📊 TODO

이번주 TODO

정은체
실제 데이터로 수식 테스트해보고 미세 조정 
어제 순위 / 어제 푼 문제 메인 테이블 만들기 ✅
일별 추이 그래프 만들어 보기 (이화여대 푼 문제 개수/순위 저장 api 사용) ✅
 
히언
VPC 돈나가는 이유 알아내기
 
소은
리프레시 쿠키 이슈 해결✅
예외 처리
페이지네이션✅
브로큰 파이프 문제 해결

 

다음주 TODO

정은체
실제 데이터로 수식 테스트해보고 미세 조정 
프론트단 쿠키 생성 / 리프레시 로직 다시 만들기
페이지네이션 구현 


 
히언
VPC 돈나가는 이유 알아내기
 랭킹 db 만들기
다이너모 db 구축

소은
랭킹 수식 구현 순위 api 만들기

 

해커톤 날짜

토-일

 


📊 ewhaHistory 

EwhaHistoryApi

api 내용 가져오는 컴포넌트 생성

 

EwhaHistoryBoxWrap

어제 순위 / 어제 풀린 문제

2문제..작고소중해..

 

RankingGraph

전체 그래프 - 최대 20개 (초과하면 랜덤 탈락)- 범위 조절 가능- hover 시 당시 풀린 문제 수 확인 가능

아래 바로 날짜 조정 가능
hover

 

 

index.js

(main) 페이지에 추가

쨘!


📊 이화 랭킹 기능

사용 nosql 선정

mongoSQL?

 

Amazon DynamoDB 결정

25기가 무료 (월별)

=>250억 문자(25,000,000,000 characters)

굿

 


테이블 

이화인 이름 푼 문제 번호들
   

 

번호 푼 이화인 수
   

 


수식 

< 기본 점수(난이도) > S(basic​)

S(basic)
  • : 총 문제의 개수
  • Ki: 해당 문제(i)의 난이도 점수
K => Bronze V는 1점, Bronze IV는 2점, ..., Ruby I는 30점

< 랭킹 기여도(문제 희소성) 추가점수 > S(rare​)

S(rare​) 
  • : 총 문제의 개수
  • K: 기본 가중치 ( 10 )
  • λ: 감소율 (0.02)
  • : 문제 를 푼 사람 수

지수 함수 기반

 

<완성 수식>

S(total​) = S(basic​) + S(rare​)