2024-02-13
진행 상황
겪은 문제 및 해결책
1. 디스코드 채널 삭제 관련 문제(해결)
- 기존엔
voiceChannelState
를 통해 채널 생성 및 삭제를 관리했었음.
- 하지만 너무 잦은 버그로 인해 구조 자체를 변경해야겠다는 생각이 들어 수정.
- 그룹 생성 및 삭제와 음성 채널 생성 및 삭제를 연결해 로직을 대폭 줄임.
- 하지만 음성 채널 삭제는 그룹 삭제 시에만 적용이 되야하는데,
채널 인원이 0명이 되면 자동으로 삭제되는 현상이 여전히 발생함.
- 채널 삭제 관련 로직을 모조리 찾아보고, 로그를 찍어보고, 주석 처리를 해봐도 발생.
- 결국 ec2 서버에선 수정 전
voiceChannelState
를 통한 삭제가 이루어지고 있다는 걸 파악 후 해결 완료.
내일의 계획
회고
- 오늘 디스코드 관련 로직들의 리팩토링으로 코드를 무려 100줄 이상 줄였다. 뿌듯함.
- 서버를 여러개 돌릴 때 이런 문제가 발생할 수 있는지 인지하지 못하고 있었음.
- 예전에 채널 삭제 로직이 중복으로 호출되던 문제가 있었는데, 이것도 아마 ec2 서버의 문제가 아니었을까 추측 중.
참고 자료