NHN NEXT 게임 서버 프로그래밍 강의 자료입니다. 최소한의 필요한 이론 내용은 질문 위주로 구성되어 있고 (답은 학생들 개별로 고민해와서 피드백 받는 방식) 해당 내용에 맞는 실습(구현) 과제가 포함되어 있습니다.
참고로, 서버 아키텍처에 관한 과목은 따로 있어서 본 강의에는 포함되어 있지 않습니다.
2. Packet Handling
• 패킷 직렬화/역직렬화
– 왜 하는가?
– 관련 라이브러리 없이 한다면 어떻게?
– 관련 라이브러리에는 어떤 것이 있는가?
• 각각의 장/단점
• Google Protobuf
– 패킷으로 활용하려면 어떻게?
• 패킷 헤더용 데이터를 삽입/추출 가능한가?
– MyPacket.proto 샘플 제공
– 게임 서버용으로 바로 쓰기에는 치명적인 단점이 있다던데!!
• 그 단점이 무엇이고 어떻게 해결 가능할까?