240820 TIL_ 최종 프로젝트 트러블 슈팅

미밍·2024년 8월 20일
0

우당탕탕 개발 일기

목록 보기
104/108

왜~ 슬픈 예감은~ 틀린 적이 없나.~!!!

배포 하루 전 시연 영상 찍으시다가 와장창 오류 발견하셨다. "내 파트에서"

진짜 심장이 너무 떨렸는데 이게 최종 발표날이 아니라는 것에 지금은 감사.

대신 시연 영상이 너무 늦게 되어 너무 죄송했다ㅠㅠㅠㅠㅠㅠ.. 다시는 이런 일이 없도록 하게 하기 위해서 쓰는 오늘의 트러블 슈팅

실시간 채팅은 금방 기능을 완료 했는데, 리팩토링한다고 수를 쓰다가 난리남.

트러블 슈팅 1) 리팩토링 중 오판

 {
          event: '*',
          schema: 'public',
          table: 'chat',
          filter: `room_id=eq.${selectedChatRoom?.room_id}`
        },

채팅 최적화를 위해서 해당 event 부분을 'INSERT'로 바꾸었다.
우리 채팅의 경우 수정 / 삭제 기능이 없어서 썼던 것.
근데, 이렇게 되니 상대가 insert 할 때 추적을 못한다^^ ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 내 채팅은 업로드 되는데, 상대가 채팅을 치면 보이지가 않는 것 .... .....

다시 event를 * 로 바꾸었다.

트러블 슈팅 2) 알럿 .... ㅋㅋㅋㅋㅋㅋ

알럿을 제작해서 쓸 일이 있어서, div로 열심히 꼼지락꼼지락 만졌다 ....

그래서 alert, sweetalert2 대신 컴포넌트로 제작해서 만졌는데, 그 탓에 "어... 얘를 어떻게 호출하지 🧐" 하다가 너무 쉽게 접근해서 망했다.

트루 값으로 변하면 알럿 호출하려고 했는데 ... ... ...

=> 트루 일 때 알럿이 생기다 보니 맨 마지막으로 item 값이 전송되는 거 같다.
=> 맵 안에서 함수 호출하다 보니 함수 2010191개 됨

왠지~! 그림자 넣어놨는데 그림자가 왕 깊어 보이더라...

dev에서는 잘 됐는데, 이게 배포에서 소중한 모래성 무너졌다....

=> 알럿 호출을 맵 밖으로 빼내고, item.id 전송 받기로 했다! 해당 아이디는 넘버 값이어서 나는 초기값은 0으로 설정. item은 find해서 id랑 맞는 아이템 값을 쓰기로 함

profile
프론트앤드; Frontend

0개의 댓글