asked
[Solo Leveling] UE5 Multiplayer Game Development Lv. 1 (Listen Server Basics)
[Concept] Web Server
Resolved
Written on
·
70
0
싱글게임에서 웹 서버를 사용할 때도 있으며, 플레이어의 점수를 저장하여 랭킹을 매길 수 있다고 하셨는데, stateless 개념에 따르면 어느 사용자가 어느 점수를 기록하였는지 알 수 없어야 하는 것 아닌가요?
Answer 1
ㅎㅎ 그렇긴하지만 그래서 웹서버도 db를 활용하기 때문에 가능한겁니다.
웹서버는 일반적인 패킷을 처리할때는 클라를 구분하지 못하지만, 클라쪽에서 자신의 고유한 ID같은걸 패킷에 집어넣은 후 서버로 패킷을 전송하여 "DB에서 나의 ID와 대응하는 랭킹 정보를 가져와줘"를 요청하면 서버가 응답해주는 느낌으로 이해하면 될까요?
네 그렇습니다.클럽에 방문했다 나가면 그 날 유효한 팔찌(?) 같은거로 당일 재입장이 가능한 것처럼,웹서버도 원래는 1회성이지만, 기간이 유효한 JWT 등 토큰을 발급해서 다음 방문도 상태를 다시 인증 받을 수 있게 해줍니다.물론 기본적으로 웹서버에서는 DB를 통해서, 점수 등 영구적인 유저 정보를 저장하고 있어야 하겠죠.DB는 마치 장부와도 같은겁니다.
웹서버는 일반적인 패킷을 처리할때는 클라를 구분하지 못하지만, 클라쪽에서 자신의 고유한 ID같은걸 패킷에 집어넣은 후 서버로 패킷을 전송하여 "DB에서 나의 ID와 대응하는 랭킹 정보를 가져와줘"를 요청하면 서버가 응답해주는 느낌으로 이해하면 될까요?