기능을 새로 짜는 것보다 에러를 잡는 게 더 어려운 일이었다.
배울 게 너무 많아
특히 내가 검증해보고자 하는 베타 서비스에는 실시간 채팅이 중요한데,
실시간 채팅이 구현도 어려웠지만,
원인을 알 수 없는 에러도 많이 났다.
현재 진행 중이라는 게 너무 슬프다...
일단 그 과정에서 해결한 에러만 벨로그에 적어둔다.
나중에 나머지도 해결하고 적어둬야지...
에러 요약은 나의 친구 GPT의 도움을 받아 정리하는 중이다.
현재 ChatRoom 컴포넌트에서 WebSocket 연결이 해제되고 재연결되는 문제가 발생하고 있습니다.
로그를 보면 다음과 같은 순서로 이벤트가 발생합니다:
WebSocket 연결 해제 로그 출력)WebSocket 연결 성공 로그 출력)이러한 현상이 반복되면서 WebSocket 연결이 끊어졌다가 다시 연결되는 문제가 발생합니다.
React.StrictMode가 활성화되어 있으면, 컴포넌트의 마운트와 언마운트, 그리고 useEffect의 호출과 클린업이 두 번씩 발생합니다.useEffect의 클린업 함수가 예상치 않게 호출되어 WebSocket 연결이 해제되는 것처럼 보일 수 있습니다.useEffect가 재실행되고, 클린업 함수가 호출되어 WebSocket 연결이 해제될 수 있습니다.근데 사실 이번에는 에러만 작성해놓고 해결 상황을 정리를 못했다...
일단 해결했지만, 정리는 못한 에러
아래는 지금 해결하고 있는 에러
혼란스러운 상황이지만 이번주에 꼭 해결할 수 있길...