만약 DB에서 통계화 한거를

유저에게 보여줘야한다면,
중복 접속한 유저중 한명이
만약 유저가 어떠한 액션을 해서 통계화된 수치에 영향을 줄 경우

중복접속  포함 그 유저데이터를 프론트에 동기화를 해야하는상황


예 , 같은 아이디의 1유저 2유저가 있으면 

1 유저의 행동으로 이미 데이터는 변동이 발생하였고 적용된 상황

하지만 2 유저는 어떠한 행동을 하지않고 초기접속시의 데이터만 가지고있는 상황


방법1. (예외처리 필요 )

웹소켓으로 행동에 대한 수치가 변동이있을경우 그 행동에 대한

변동치만 웹소켓으로 뿌려준다

이러면 1유저도 웹소켓으로인해 x2 될듯 ;


방법2. (무결성 보장)

Database에 월 일 통계로 각 유저마다 데이터를 저장하고

WeekResult 테이블 - Username , Data1_total  ,Data2_total  ,Data3_total 
MonthReulst 테이블 - Username , Data1_total  ,Data2_total  ,Data3_total 


유저의 액션이 있다면 DB는 어떠한 백엔드의 로직으로 자동적으로 + - 로 int형만 저장 후
웹소켓으로 모든 유저에게 고정적인 데이터를 뿌려줌 

방법3. (씹 무결성 보장  , 과부하는 덤 )
위 방법필요없다 걍 씨발 유저가 세션이달라도 액션을 하기만하면  걍 ㅆㅃ group , join 집계 데이터 보내준다.
편차적이긴한데 대부분 집계 필요한 데이터가 한 유저당 평균적으로 200만 정도

현재 사용중인 방법은
2번 . 웹소켓으로 안뿌려주고 그냥 액션취할때만 데이터 보내줘서
프론트 세션에만 데이터가 입혀짐 , 

리펙토링 하는김에  수정좀 해볼려고하는데

더 좋은방법있음?