https://github.com/aldlfkahs/DCinsideAlarm/tree/arcalive


원작자 확인받고 저기에 새로 업뎃됨

내가 전에 Pre-Release 버전 올렸었는데 KST 기준 오늘 오후 3시 이전에 받은 사람은 새로 받으셈


아래는 변경점임

https://aws.amazon.com/ko/builders-library/timeouts-retries-and-backoff-with-jitter/

- 내외부적 오류 발생으로 인한 네트워크(웹소켓 및 HTTP) 연결 실패시 일종의 지터를 추가하여 프로세스간 동시에 재연결을 시도하는걸 방지하고 지수 백오프로 성공할 때까지 재시도하여 시스템의 빠른 회복을 추구함과 동시에 반복적인 재시도로 인해 발생 가능한 시스템의 부하 및 네트워크 트래픽 최소화

- 예외처리 로직을 추가하여 일시적인 오류에 대한 시스템의 복원력 및 안정성 개선


그 외에 자잘한 버그들 수정 및 코드 리펙토링 과정에서 추가로 생긴 버그들 수정

- 지터 추가를 위해 프로세스를 읽어올 때 부모 프로세스까지 포함되어 본래 의도보다 지터가 약 2배 길게 추가되던 사항 수정

- 이메일 전송을 위한 SMTP 연결에 타임아웃을 추가한 결과 오히려 전송 실패가 빈번해짐을 확인 후 타임아웃 다시 제거

- 첫 시도 실패시 Unknown 알림을 먼저 보내는 기능을 추가하였으나 의도하였던 사용자 경험에 적절하지 않아 다시 제거

- 시작/중지 버튼을 하나의 토글 버튼으로 통함하였으나 이를 연타하는 경우 스레드 및 팝업창이 여러개 생성되는 등 의도하지 않은 동작 수정