-
[TIL] 심화 주차 개인 과제 (Chrome Dino Web Socket Server) 진행 (D-2)TIL-sparta 2024. 6. 12. 22:15
학습 키워드: node.js, express, socket.io
1. 완료한 과제 진행 사항
요약) 아이템 획득 interval 검증을 제외한 필수 요구사항 구현 완료 :
- verification 작업을 별도의 파일로 분리하여 여러 handler들이 공통으로 사용할 수 있도록 변경
- 클라이언트에서 보내온 정보에 문제가 있는 경우, 혹은 서버에서 처리 과정 중 에러가 발생한 경우 유저의 접속을 강제로 종료시키도록 설정 (게임은 계속 플레이 되지만 정보가 더이상 서버로 넘어가지 않음)
- 스테이지가 넘어갈 때 마다 새로운 아이템이 해금되는 기능 구현
2. 과제 진행 간 문제점
요약) 검증 방식을 개선할 방법 고려하기:
- 아이템 획득 시 마다 서버에서 점수를 알려주는 부분. 서버에서 일괄로 점수 목록을 보내주는 것을 고려해보자.
- 점수의 verification 또한 매 획득 시 이루어지는데, 이러면 서버 리소스 소모가 크다. 스테이지 종료 시 일괄로 검증하는 방법을 고려해보자. 프로젝트 repository의 issue #3 참고.
3. 기타 사항
요약) 팀원 간 코드 리뷰 방식에 대한 공부:
- 링크 1: 코드 리뷰를 어떤 식으로 진행해야 하는가에 대한 설명이 정리되어 있다.
- 링크 2: 그라운드 룰을 정하는 방식과 코드리뷰의 방향성에 관한 내용이 정리되어 있다.
적당히 요약하면, 코드 한 줄 한 줄의 변경에 집중하는 것이 아니라, 큰 틀, 큰 맥락에서의 변화에 집중하여 리뷰하고, 코드의 복잡성을 낮출 방법이나 코드 작성자가 빠뜨린 기능 등을 찾는 식으로, 팀이 있기 때문에 할 수 있게되는 일들에 리뷰를 집중하는 것이 좋다.
--
REFERENCES:
> 개인 과제 repo
728x90'TIL-sparta' 카테고리의 다른 글
[TIL] 심화 주차 개인 과제 제출 (D-Day) (0) 2024.06.14 [TIL] 심화 주차 개인 과제 (Chrome Dino Web Socket Server) 진행 (D-1) (2) 2024.06.13 [TIL] 심화 주차 개인 과제 진행 (D-3), 강의 수강 (Sharding) (0) 2024.06.11 [TIL] 스파르타) 심화 주차 강의 수강, 개인 과제 시작 (Chrome Dino Web Server) (0) 2024.06.10 [TIL] OOD (Object-Oriented Design) principles - SOLID (0) 2024.06.09