Closed ebang091 closed 1 year ago
getChatRoomInfo 에서 userPermission 전달하는 부분을 memberList에 (userName, Permission) 페어로 묶어서 보내는 구현으로 수정하기
1번이나 2번으로 구현한다고 했을때, 중복되는 데이터를 여러번 호출해야하고 렌더링을 위해 다시 소켓이벤트를 호출해야 하는 문제가 있기 때문에 논의 후 chatRoomDto 자료형에서 유저리스트와 유저권한을 분리시킨 새로운 자료형(json형태의 배열)로 주고받는것으로 결정했습니다. 프론트와 주고받는 DTO를 용도에 맞게 최소단위로 쪼갰기 때문에 소켓 이벤트와 컴포넌트간의 의존성을 낮출 수 있었습니다. 이렇게 했을때 성능면에서 중복된 데이터 전송을 최소화 할 수 있다는 이점이 있습니다. 또한 필요한 데이터만 해당하는 핸들러에서 호출하기 때문에 가독성이나 디버깅 측면에서도 훨씬 효율적일 것 같습니다.
에러 공유만 해드리고 혼선을 방지하기 위해서 백코드는 최대한 수정하지 않겠습니다.
/friends/request/${friendRequestName}
친구요청을 존재하지 않는 이름으로 보냈을때 404(not found)가 날아옵니다. + 500 error catch/ 터질 때도 있네요. 400(bad request)으로 수정 필요합니다./friends/isFriend/${friendRequestName}
이미 친구인지 확인하는 api가 500 에러가 날아옵니다.
자세한 버그 리포트 감사합니다.
⇒ 방 폭파 로직 수정
⇒ 프론트 렌더링(빈 방을 안그림) 수정
⇒ 방 터지면 튕구도록 구현 완료!
⇒ 다른 컴포넌트에서 다시 리스트를 받아옴
⇒ setChatRoom() 비동기 이슈, 실패했을때도 setting을 해버리는 문제를 동기로 해결