240213 최종 프로젝트 TIL

yujin·2024년 2월 13일
0

TIL

목록 보기
46/48
post-thumbnail

2024-02-13

진행 상황

  • 유저 테스트 준비
  • 디스코드 로직 구조 변경

겪은 문제 및 해결책

1. 디스코드 채널 삭제 관련 문제(해결)

  • 기존엔 voiceChannelState를 통해 채널 생성 및 삭제를 관리했었음.
  • 하지만 너무 잦은 버그로 인해 구조 자체를 변경해야겠다는 생각이 들어 수정.
  • 그룹 생성 및 삭제와 음성 채널 생성 및 삭제를 연결해 로직을 대폭 줄임.
  • 하지만 음성 채널 삭제는 그룹 삭제 시에만 적용이 되야하는데,
    채널 인원이 0명이 되면 자동으로 삭제되는 현상이 여전히 발생함.
  • 채널 삭제 관련 로직을 모조리 찾아보고, 로그를 찍어보고, 주석 처리를 해봐도 발생.
  • 결국 ec2 서버에선 수정 전voiceChannelState를 통한 삭제가 이루어지고 있다는 걸 파악 후 해결 완료.

내일의 계획

  • 유저 테스트 성공적으로 끝마치기

회고

  • 오늘 디스코드 관련 로직들의 리팩토링으로 코드를 무려 100줄 이상 줄였다. 뿌듯함.
  • 서버를 여러개 돌릴 때 이런 문제가 발생할 수 있는지 인지하지 못하고 있었음.
  • 예전에 채널 삭제 로직이 중복으로 호출되던 문제가 있었는데, 이것도 아마 ec2 서버의 문제가 아니었을까 추측 중.

참고 자료

profile
고통 받는 코딩일기

0개의 댓글