7월 일기

정수현·2025년 7월 7일

일기

목록 보기
3/3

6월 20일에 종강을 맞이하고 여행을 다녀와 그간 개발 일기를 작성하지 못 했는데,, 코드 해결하다 머리가 지끈지끈한 기념으로 7월 일기 시작해봄ㅂ니다 ...


⭐ 7월 7일 월요일

  1. 지난주부터 음성 녹음 도중 or 연결 시작부터 서버가 끊겼을 때 재연결을 할 수 있도록 로직을 구현하는 것에만 며칠 내내 매달렸다... 되게 쉬워보였는데 대체 왜...! 이렇게 오랫동안 매달렸던 건지 모르겠으나 일단 오늘 두 개 다 해결하긴 했다.

  2. 아무튼 골치 아팠던 문제는 디버깅 로그로 확인했을 때 재연결 처리가 reconnecting (1/3) -> reconnecting (2/3) -> reconnecting (3/3) -> disconnected로 처리되길 바랐으나, 계속 reconnecting (1/3) -> disconnected -> reconnecting (2/3) -> ... 이런 식으로 발생한다거나,, reconnecting이 총 3회 이루어지는데 (1/3)을 실행하고 (2/3)는 건너뛰고 (3/3)을 실행한다거나,, 그것도 아니면 웹소켓이 여러개 생성되어 재연결 로직이 뒤엉키는 문제가 발생하였다.

  3. 몇 시간을 붙들어 해결해보니 "재생 버튼"을 눌렀을 때 서비스를 호출하고 화면에 진입하고 나서도 서비스를 호출한다는 것이었다. 뿐만 아니라 서버 연결 시도 시 생성하였던 웹소켓을 연결 실패 후 가비지 컬렉터가 처리하지 못 해 그대로 남아있어 새로 생성된 웹소켓과 충돌이 일어나는 등의 원인이 있었다. 아무튼 해결은 했으니 이젠 집에 가야겠다... 막상 해결하고 나니까 며칠을 붙들 만큼의 업무 난이도인건지 아니면 코드가 너무 더러운 나머지 내 머릿속도 더러워진건지 조차도 헷갈린다... 코드 정리의 중요성을 한 번 더 깨닫고 간다.......

  4. 내일은 사용자가 서버로부터 "ready"를 수신했을 때 음성 녹음을 시작할 수 있도록 "ready"를 수신할 때까지 로딩되는 로직과 위젯을 만들어보려고 한다. 그전에 서비스 코드 먼저 정리하는 것이 우선이겠지만... 백엔드만 맡았을 땐 몰랐는데 클라이언트는 뭐 이렇게 머리가 더 아픈 기분일까... 헝헝헝

  5. 얼레벌레 해결하고 일기 쓰려니까 정확히 어떻게 해결했는지도 기억이 잘 안난다... 내일은 하나 성공했을 때마다 한줄씩이라도 기록해둬야겠다...!


0개의 댓글