메인 작업

  • 오늘은 계획한대로 클라이언트와 프로토타입 서버를 테스트해가며 디버깅할 차례다!

  • 또한 클라이언트의 연결이 끊길 때 작동되어야하는 로직을 구현할 예정이다.

클라이언트 연결 테스트

패킷 구조 오류

Image

  • 클라이언트에서 받는 최종 패킷은 위와 같은 GamePacket 구조 였지만,
    서버에선 PacketBuffer 까지만 만들어 보내주었던 오류가 있었다

  • 이로인해 디코딩과 인코딩을 두번하도록 변경해야 했다!

매칭 오류

  • 매칭 인원이 2이상이 되지 않았는데도 게임이 잡혔다는 알림을 보내준다.

Image

  • 확인 결과 핸들러 연결 없이 자체적 테스트를 위해 바로 알림을 보내도록 설계되어 있어서 수정해주었다.

  • 또한 실행 후 핸들러 프로세스에서도 자잘한 오타들이 있었다.
    (e.g. 내부 메서드 호출 시 this.를 쓰지않음 )

회원 가입 오류

Image

  • 위의 사항에서 LAST_INSERT_ID() 가 VALUES의 대괄호에 묶여있지 않아 유저의 Rank 정보 생성이 제대로 되지 않았던 오류가 있었습니다.

한줄 평 + 개선점

  • 회의를 계속하며 여러 트러블에 대해 논의가 잘되어 기분이 좋았다.

  • 최적화 방안을 계속해서 교류할 수 있어서 좋았다.