kookmin-sw / capstone-2023-05

capstone-2023-05 created by GitHub Classroom
https://capstone-2023-05.vercel.app
0 stars 0 forks source link

Test/websocket #51

Closed 0gyun closed 1 year ago

0gyun commented 1 year ago

Feat 설명

본 PR은 Front-end에서 WebSocket을 이용해 AWS API Gateway와 연동을 적용한 PR입니다. 또한 전체적인 컴포넌트에 대한 설명과 전체적 프론트의 구조에 대해 설명합니다.

테스트

현재 웹소켓은 API Gateway에서 dev-serverless-naruhodoo-websockets 과 연동되어 있습니다. 테스트는 하드코딩을 통해 진행되었으며 연결의견 제출 을 제외한 다른 api 들은 아직 테스트하지 않았습니다. 테스트는 battleId, userId, nickname을 임의의 값을 넣어서 테스트를 했습니다. 혹 테스트를 하고 싶으신 분들은 해당 부분의 주석을 지우고 진행하시길 바랍니다.

터미널에서 npm start 를 통해 테스트를 해볼 수 있으며 게임 페이지에 들어가면 콘솔 창에 웹소캣 연결이 되었다는 로그가 작성되는 것을 확인할 수 있습니다.

컴포넌트 설명

Jaewook-Lee commented 1 year ago

npm start 를 통해 Firefox 웹 브라우저로 테스트를 진행해봤습니다.

  1. 게임 버튼 클릭을 통한 접속 스크린샷 2023-04-23 23-40-32

  2. 의견 전송 스크린샷 2023-04-23 23-40-42

1번을 통해 WebSocket이 연결됨을 확인했습니다. 하지만 수신 받은 메시지는 모두 "Forbidden" 값이었습니다.
정상적으로 테스트 되면 백엔드에서 정의한 메시지로 수신되는건가요?

0gyun commented 1 year ago

@Jaewook-Lee 방에 접속하는 과정에서 battleId, userId, nickname을 이미 들고 있어야 하는데 해당 내용은 백엔드와 아직 통합 테스트를 할 수 없으므로 제가 하드코딩으로 박아놓고 테스트를 했었습니다. 추후 배포시에는 하드코딩이 없어야 하므로 해당 부분을 주석처리했던 것이 원인입니다. 임의의 정보를 넣고 테스트를 해보니 재욱님 소캣도 잘 동작하는 것을 확인했습니다.