일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Github
- Next
- 게임 서버 아키텍처
- PROJECT
- html5
- ERD
- JavaScript
- 그래프 탐색
- DP
- HTTP
- 그리디
- Prisma
- 백준 15824번
- router
- branch
- ccw 알고리즘
- 트라이
- map
- 자바스크립트
- gcd(n. k) = 1
- Express.js
- pm2
- MySQL
- localstorage
- 백준 1086번
- insomnia
- string
- trie
- 이분 탐색
- MongoDB
- Today
- Total
목록내일배움캠프/Server (5)
dh_0e

장르: 대규모 다중 사용자 온라인 게임플랫폼: 웹 브라우저ex) agar.io, deep.io1. 클라이언트게임 유저가 웹으로 접속합니다.서버와 통신하여 게임 플레이를 할 수 있습니다. 2. 매칭 서버서버 인원 수를 고려하여 최적의 서버(지역별)에 유저를 매칭합니다.클라이언트와 통신이 일정 속도 이상인 서버들 중에 매칭해줍니다. 3. 로비 서버게임에 입장할 닉네임을 입력합니다. 4. Leaderboard DB현재 유저들의 순위를 실시간으로 갱신해줍니다.유저의 정보는 ID가 전부입니다. 5. 호스트 매니저실제 게임 서버인 호스트 서버의 배치를 관리하고, 각 게임 세션을 할당합니다.각 지역에 호스트 매니저가 하나씩 존재합니다. 6. 호스트 서버실제로 게임 세션을 호스팅하는 서버입니다.지역별로 여러 개의 호스..

세션과 인터벌 관리자, 용어로만 봤을 때, 비슷해 보이는 두 개념에 대한 이해가 부족하여 강의를 듣다 정리했는데 완전히 다른 두 개념에 놀라 글을 작성한다. 사실 비교하기도 웃길만큼 다른 두 개념..세션 (Session) 목적사용자의 상태 및 정보를 관리사용자가 로그인했을 때 생성되고, 로그아웃하거나 일정 시간 동안 활동이 없을 때 만료됨주요 기능사용자 인증 상태를 유지사용자와 관련된 데이터를 저장하고 관리 (ex. 사용자 프로필, 설정, 게임 진행 상황 등).세션 타임아웃을 설정하여 일정 시간 동안 활동이 없을 경우 세션을 만료시킴ex)사용자가 게임에 로그인했을 때, 세션을 생성하여 사용자의 상태를 유지사용자가 로그아웃하거나 일정 시간 동안 활동이 없을 경우 세션을 만료시키고 사용자 데이터를 정리 인터..

레이턴시 (Latency)한 지점에서 다른 지점으로 이동하는 데 걸리는 시간라운드 트립 레이턴시 (Round Trip Latency)데이터 패킷이 송신지에서 수신지로 이동하고, 다시 수신지에서 송신지로 돌아오는 데 걸리는 전체 시간'핑(Ping)' 명령어를 통해 측정됨레이턴시 마스킹 (Latency Masking)네트워크 지연을 사용자가 느끼지 못하도록 숨기는 기술예측 및 보정, 보간, 평활화 선형 보간상황에 따라 몇 프레임씩 뒤로 밀어서 자연스럽게 증가하도록 처리 추측항법 (Dead Reckoning)선형 보간 + 예측 및 보정이미 지난 약간의 시간(Latency)만큼 예측해서 데이터 전달ex) 레이턴시가 100ms인 상황에서 속도가 1, 1초에 1번 패킷 전달의 경우 1초 뒤 보낼 패킷은 1.1초에 ..

Unity게임을 디자인, 개발, 배포하기 위한 강력한 도구와 기능을 제공하는 통합 개발 환경(IDE)언리얼과 함께 게임 개발 엔진 투탑을 이루고 있음2D 및 3D 게임 개발을 지원 (주로 2D 게임을 만듬)다양한 플랫폼(안드로이드, IOS, window 등)에서 실행 가능한 게임 개발 가능크로스 플랫폼 개발, 실시간 미리보기, 2D/3D 그래픽 지원, 물리 시뮬레이션, 스크립팅 언어, 에셋 스토어, 커뮤니티 및 문서화 등의 기능을 제공게임 개발 뿐만이 아니라 다양한 산업에 사용되고 있음 비주얼 스튜디오 (VS)마이크로소프트에서 개발한 통합 개발 환경(IDE)코드 편집기와 디버깅 도구, 빌드 시스템 등을 포함하여 다양한 기능 제공강력한 IntelliSense 기능으로 코드 작성시 자동 완성, syntex ..

'net' 모듈을 사용해 tcp 서버의 기본 세팅하기1. server.js 기본 코드// server.jsimport net from 'net';const PORT = 5555;const server = net.createServer((socket) => { console.log(`Client connected from: ${socket.remoteAddress}:${socket.remotePort}`);})server.listen(PORT, () => { console.log(`Echo server listening on port ${PORT}`); console.log(server.address());}) 2. client.js 기본 코드// client.jsimport net from 'net..