프로젝트 진행중 최대 위기 상황임

이때까지 주 저장소를 redis로 사용했었는데

redis로 한계가 옴


게임을 진행할때 저장해야할 정보들은 많은데

하나로 묶자니 redis에선 객체안에다 객체를 저장하는게 안됨

지금까지 새로 저장해야할게 필요할때마다 키 하나씩 추가했는데



그랬더니 방 하나 만들때마다 그방에 필요한 키가 5~6개씩 생겨서

이모양 이꼴이 났음

이번 프로젝트 첨 시작할때 redis라는거 첨 알았고 

'엥 그거완전 존나 좋은거 아니냐? 그럼 이거 써야지'

라는 생각으로 무작정 시작했다가 아예 구축 자체가 잘못된거었음

아 물론 설계고 뭐고 없이 무작정 시작부터 했지만 


그래서 db를 몽고db로 바꿔서 갈아엎기로 했음

지금 redis로 썻던 모델파일 첨부터 새로 써야할수준

몽고db도 처음 써보는데 공부하면서 써야할듯

몽고db가 json 형태로 저장이 가능해서 지금 딱 필요한 형태임




+ socket io 에서 프리플롭이 끝났을때 각자의 플레이어한테

자신이 손패를 전달해야 했는데

브로드캐스트로 방안 전부에게 전달하면 모든사람 손패가 공유되는 개병신 상황이되니까

개개인한테만 전달하는 방법이 필요했는데 socket io 공홈 찾아보니까

아예 컨닝 페이퍼 라는 제목으로 소켓에다 전달하는 방법 정리해놓은 페이지가 있음



특정한곳에다 전달하는방법 전부다 써져있음

여기서 내가 필요한 특정 소켓한테만 전달하는 기능도 있어서 이거 참고함



후......장...



node 배울때 여기저기서 몽고db 몽고db 거렸는데

내가 병신같이 몽고db 라는 듣보잡은또 뭐냐 ㅋㅋ(내 생각이었음)

난 mysql 쓸껀데? 하고 건너뛰었는데 앞으로 이딴 생각은 하면 안돼겠음

초심을 새로잡고 시작한다라는 맘으로

몽고db 조지러간다, 내일은 몽고db에 맞게 모델 수정하는것만 해야할듯