어제는 몽고db 개념 배우기 했고 오늘은 개념정리랑 기능 바꾸기 조금







몽고db랑 mongoose 사용법 오랫만에 글로 정리함





db 바꾸기 앞서 스키마 정의

player에 저장해야할것들하고 

방에 저장해야할것들 나눠서 정리해봄


그리고 db 바꿧으니까 당연히 그에 맞게 소켓이랑 프론트쪽 코드도 다 수정했음

중간중간 개병신같이 써놓은코드도 있더라



이건 방을 만들었을때 클라이언트에 보여지는 정보임

방안에 입장한 사람객체를 보여주는데

db에 저장된 player라는 객체가 그대로 보여짐


저기에 socket io id랑 몽고db 객체 id까지 보여지는데

소켓 id는 socket io에서 개인 식별용으로 쓰는 고유한 id고

_id는 mongodb에서 하나의 도큐먼트가 가지는 고유키임

이게 외부에 노출됬을때 혹시나 보안적으로 문제되는거 없나 한번 찾아봤음





확신은 못하지만 딱히 문제될건 없다라는 대답임




소켓 id도 마찬가지임

누군가 소켓의 id를 안다고해도 직접적으로 할수있는건 없다함




여튼 id가 노출된다고 문제될건 없다니까 일단은 건너뛰고

어짜피 방안에 입장했다는 사실만 확인하면 되니까 

굳이 저런 정보를 전달할 필요도없으니 필요한것만 빼고 전달하는 식으로 바꿔야할듯ㅇㅇ


오늘은 게임에 처음 입장했을때 플레이어 객체 저장하는거랑

방 만들었을때 방객체 생성하는것만 수정함

확실히 redis에 key랑 값만 저장할수있는거보다 객체 자체를 저장하는게 훨씬 편한듯