배경 최근 사내 플랫폼에 웹소켓 관련 코드가 추가되었다. 실시간 관련 처리가 필요한 부분이 있어 Node.js 기반 웹소켓을 구현하여 각 클라이언트가 구동시 웹소켓 서버에 연결되도록 처리하였다. 여러 테스트를 마치고 실 운영서버에 반영 한 후 한달정도 시간이 지난 듯 하다. 종종 들리는 이슈로는 로그인이 한번에 잘 안되고 여러번 눌러야 된다는 들려왔지만, 재현이 불가능하여 추후에 다시 확인해봐야지 생각과동시에 이 부분이 웹소켓관련 부분임을 의심하고 있던 찰나 우연히 한 고객에 의해 재현 방법이 밝혀졌다. 이전에 있었던 이슈와 같은 S사 테더링 환경.. 원인 결론부터 말하자면 통신사 S사 테더링을 이용한 경우, IPv6 방식으로 통신을 수립하려 하고 그 과정에서 연결이 되지 않는 현상이였다. 이 부분에 대..
테더링
1. 배경 개발한 Node.js 기반 Electron Framework로 만든 클라이언트 프로그램은 실행 시, axios를 통해 특정 서버 상태를 확인하는 로직이 들어가 있다. Get방식의 특정 URL 을 호출해 리턴되는 Response 내 status를 확인하고 큰 이상 없으면 넘어가는 아주 단순한 로직이다. 이게 정상적으로 처리되지 않으면 에러대응 페이지로 넘겨주도록 되어있다. 어느날 클라이언트 내에서 에러대응 페이지가 계속 나온다는 이슈보고가 들어왔다. 침착하게 확인해본 결과... 아무 이상이 없었다. 팀 동료들에게 테스트를 부탁하였는데 다들 아무도 이상이 없었다고 한다. 즉, 정상적으로 실행되고 있었다. 처음엔 서버가 다운된거 아닐까 하는 의심을 받았지만, 서버는 아무 이상이 없었다. 도대체 뭐가..