-
Notifications
You must be signed in to change notification settings - Fork 1
5주차 회고록
김형준 edited this page Dec 12, 2022
·
1 revision
- mediasoup를 사용하여 WebRTC 구현에 성공하였다.
- 캐치마인드 게임의 기본 기능 구현에 성공했다.
- 해결하지 못한 버그가 몇 가지 있었다.
- 백로그 및 이슈 관리가 좀 미흡했던 것 같다.
- 기능 구현이 급해서 정리하거나 공유한 부분이 적었다.
- Jest 테스트 코드 작성 + CI + code cov (테스트 coverage를 코멘트로 남겨준다고 함)
- actions cache로 배포 시간 단축 시키기
- 버그가 생길 수 있는 여러가지 시나리오 고민해보고 확인해보기
- 성능 개선 고민(렌더링 최적화, 노드 클러스터링 등)
- 배틀쉽 게임 추가
- 친구 추가, 게임 초대 기능
- 체계적인 문서화
- 발표 노션 페이지 정리하기
- 잘한 점
- 화상 대화를 구현하면서 예상치 못한 오류가 많았지만 결국은 잘 해결하여 구현에 성공하였다.
- 부족한 점
- 코드를 깔끔하게 작성하지 못했던 것 같다.
- 잘못 생각해서 작성한 코드로 시간을 많이 빼앗겨 다른 기능을 좀 더 신경쓰지 못한 것이 아쉽다.
- 도전해볼 점
- 어떻게 하면 미디어 스트림 데이터를 관리하는데 효율적인지 고민해보기
- 기획단계에서 구상한 기능을 추가해보기
- 배운 점
- SFU 미디어 서버를 통해 미디어 스트림을 주고 받는 방식을 이해할 수 있었다.
- 잘한 점
- canvas를 활용한 캐치마인드를 구현했다.
- socket을 활용한 캐치마인드를 구현했다.
- 디바운싱 적용
- 부족한 점
- 코드의 정리가 부족했다. (구현에 급한 것이 아니였을까)
- 도전해볼 점
- 코드의 구조화
- 테스트 코드
- 렌더링 최적화
- 배운 점
- html5 canvas 활용
- recoil 활용
- 잘한 점
- 캔버스로 공유 그림판 기능을 구현했다.
- 프론트엔드에 아직 구현되지 않은 기능들을 구현했다.
- 백엔드 catch mind, play gateway를 만들고 게임 로직을 작성했다.
- 백엔드 코드에 지속적인 관심을 갖고 리팩토링을 진행했다.
- 인증 시스템을 개선했다.
- 부족한 점
- 급하게 게임 로직을 구현하려고 하다보니 유지 보수가 어려운 코드를 작성했다
- 도전해볼 점
- 테스트 코드 작성을 해볼 필요가 있다.
- 백엔드 로직을 명확히 정리하고 코드 리팩토링 역시 진행할 필요가 있다.
- 잘한 점
- 이번주는 야근도 하면서 배포환경 및 로컬 환경에서 SFU가 잘 동작할 수 있도록 다른 사람의 코드를 보며 우리의 것으로 잘 적용했다.
- 부족한 점
- SFU의 자세한 부분을 mediasoup가 처리해주기 때문에 이해도가 부족하다.
- 도전해볼 점
- 클러스터링
- 코드 일관성 리펙터링
- 성능 테스트 및 보완
- 22.11.01 멘토님 미팅
- 22.11.09 멘토님 미팅
- 22.11.17 멘토님 미팅
- 22.11.23 멘토님 미팅
- 22.12.01 멘토님 미팅
- 22.12.08 멘토님 미팅
- 22.12.15 멘토님 미팅