인기 포스트
-
스파르타) The Last Rollback (D-33, Node.js 게임 서버 최종 프로젝트)
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다.학습 키워드: Protobuf, C# 1. 과제 진행 간 알게된 것1) 프로토콜 버퍼 관련 사항: 바로 어제자 TIL의 2. 문제점 1) 에서 작성한 내용인데, 어제는 원인이 명확하지 않아서 두 번 직렬화 하고 역직렬화 하는 과정에서 문제가 생긴다고 판단했으나, 팀원과 상의해본 결과 역직렬화 로직 자체에서는 태그를 잘 못 인식할 가능성이 없다고 결론이 내려졌다. 이상하다고 생각되어 어제와 동일한 구조를 만든 뒤 테스트 해보니 실제로 다시 역직렬화가 잘 되는 것을 확인했다. 분명 ResponsePacket 구조도 전부 일치했고 서버측 직렬화 및 역직렬화가 정상적으로 동작하는 것을 console로 찍어서 확인 했고, 매핑된 패킷 번호 또한 ..
-
스파르타) The Last Rollback (D-18, Node.js 게임 서버 최종 프로젝트)
> 클라이언트에서 패킷 처리 부분에 약간의 오류가 있어 중간 발표 시연 전에 빠르게 수정하게 되었다. 학습 키워드: Unity, C#, SceneManager 트러블 슈팅1) 게임 세션 종료 후 마을 복귀 시 일부 클라이언트에서 다른 유저가 보이지 않는 문제: 마을 귀환을 처리하는 부분의 코드 동작 순서로 인해 일부 유저의 클라이언트에서 몇몇 다른 유저가 보이지 않는 현상이 발생했다. 서버 쪽 로그에서는 모든 유저가 세션에 있는 것을 확인했으며, 모습을 못 보는 클라이언트의 캐릭터가 움직이면 다른 클라이언트에서는 해당 유저의 위치 정보 동기화가 잘 이루어졌기 때문에 클라이언트 코드 문제인 것을 알 수 있었다. // PacketHandler.cs (클라이언트)...public static void S_E..
-
스파르타) The Last Rollback (D-36, Node.js 게임 서버 최종 프로젝트) - Protobuf
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Protobuf, Node.js, TCP, socket 1. 완료한 과제 진행 사항1) 프로토콜 버퍼 / 직렬화 관련 기능 추가 완료: packetType 중복 파일 제거" data-og-host="github.com" data-og-source-url="https://github.com/eliotjang/the-last-rollback-server/pull/4" data-og-url="https://github.com/eliotjang/the-last-rollback-server/pull/4" data-og-image="https://scrap.kakaocdn.net/dn/bhDVXB/hyWCAp1TX3/0lZBbyul..
-
[면접 준비] var, let, const 및 promise 설명 하기
학습 키워드: var, let, const, promise, context 2024-07-22 면접 카타 질문1) var, let, const 에 대해 설명해주세요: var, let, const는 javascript에서 사용되는 변수 선언 키워드입니다. 먼저 const는 상수 선언으로, 한 번 선언된 이후에 해당 값을 다른 것으로 대체하는 것이 불가능하게 되어있습니다. 예를들어 const a = { foo:'bar' } 같은 식으로 선언했다면, 이후 a = { greeting: 'Hello, world!' } 같은 식으로 재 선언이 불가능합니다. 하지만 이미 할당된 key-value 객체나 클래스 인스턴스, 배열 등의 내용물을 추가하거나 수정하는 것은 가능합니다. var과 let은 언뜻 비슷해 보일 수 ..
-
[TIL] 스파르타) CS 강의 수강 (TCP/IP, HTTP, HTTPS)
> CS 강의를 수강하고, 내용을 이해한대로 정리해보았다. 내배캠 시작 이전에 개인적으로 진행하던 웹 서버 프로젝트에서 시도했다가 잘 몰라서 넘어갔던 HTTPS 서버의 동작이나 구현에 대한 부분들이 나와서 개념을 이해하는데 도움이 많이 되었다. 학습 키워드: TCP/IP, handshake, UDP, HTTP, HTTPS, SSL, TLS 1. TCP/IP, UDP1) What is it?: - Packet: Header, payload, trailer(footer)의 구조로 이루어져 네트워크 계층(L3)에서 주고받는 정보 단위로, header에는 패킷의 길이나 IP주소, 프로토콜 등 패킷의 정보가 담겨있고, payload는 패킷의 본문, trailer는 패킷의 끝을 수신자에게 알리는 bit 정보가 담겨..
-
스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-6)
학습 키워드: C#, .NET, Recast & Detour, DotRecast 1. Progress1) 메인 서버와 Dedi 서버 정보 동기화 및 클라이언트 전송: GitHub - donkim1212/PathfindingDediServer: (WIP) 내배캠 스파르타 Node.js 5기 Team 12 최종 프로젝트 The Last Rollba(WIP) 내배캠 스파르타 Node.js 5기 Team 12 최종 프로젝트 The Last Rollback에서 사용될 길찾기 전용 서버 입니다. - donkim1212/PathfindingDediServergithub.com(24-08-21 일자 'dev' branch commit history 참고) 전용 서버 주요 변경점- 통신 구조 오류 수정- 필수 기능 구현..