TIL-sparta

스파르타) The Last Rollback (D-35, Node.js 게임 서버 최종 프로젝트) - Protobuf (2)

Megadr0ne 2024. 7. 23. 21:08


 > 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다.

 

학습 키워드: Protobuf, Node.js, TCP, socket

 

1. 과제 진행 사항

1) 주어진 클라이언트에 맞춰 protobuf 구조 일치화 (완료):

 

Update 프로토콜 버퍼 정보 일치화 by donkim1212 · Pull Request #14 · eliotjang/the-last-rollback-server

관련 Issue #13 작업 내용 #13 에서 명시한 작업 완료 transform-case에 string을 PascalCase로 변환하는 함수 추가 (stringToPascalCase)

github.com

- oneof 키워드 제거, enum 추가하여 protoc 컴파일 후 동일한 cs 파일을 얻을 수 있도록 수정

- 자세한 내용은 위 PR 및 연결된 Issue 참고

 


2) protobuf 패킷 구조 변경 (완료):

 

15 update 패킷 구조 추가 및 클라이언트 수정 by donkim1212 · Pull Request #17 · eliotjang/the-last-rollback-serve

관련 Issue close #15 작업 내용 #15 에서 명시한 작업 내용 완료

github.com

- 기존 패킷 구조를 payload로 가지는 바깥 패킷 구조 추가 (PingPacket, RequestPacket, ResponsePacket, NotificationPacket)

- 해당 구조에 맞춰 서버 코드 및 클라이언트 코드 수정

- 상세 내용은 위 PR 및 연결된 Issue 참고

 

 

--


REFERENCES:

 

 

GitHub - eliotjang/the-last-rollback-server: 액션 MORPG

액션 MORPG. Contribute to eliotjang/the-last-rollback-server development by creating an account on GitHub.

github.com

 > 과제 repo

 

728x90