Open fromitive opened 1 month ago
현재 크루들의 출결 현황은 GET /crew을 요청한 후 처리합니다. https://github.com/crewniverse/milky-way/blob/255439cae3e927fd341e166915d5037a89c11357/src/main/resources/static/index.html#L42-L49
GET /crew
문제는 최초로 출결현황을 받은 뒤 아래의 코드로 인해 크루 업데이트가 5초마다 1번씩 새로고침되어 프론트 페이지가 끊깁니다. https://github.com/crewniverse/milky-way/blob/255439cae3e927fd341e166915d5037a89c11357/src/main/resources/static/index.html#L94-L96
이를 비동기적으로 처리기 위해 서버에 websocket 을 도입하면 아래와 같이 시스템을 개선시킬 수 있습니다.
websocket
websocket을 사용하는 것도 방법이 될 수 있지만, 크롤링을 사용하지 않고, Google Form에서 Script를 사용해 Webhook을 사용하면 더 간편하게 할 수 있어 보이네요 (Reference)
현재 크루들의 출결 현황은
GET /crew
을 요청한 후 처리합니다. https://github.com/crewniverse/milky-way/blob/255439cae3e927fd341e166915d5037a89c11357/src/main/resources/static/index.html#L42-L49문제는 최초로 출결현황을 받은 뒤 아래의 코드로 인해 크루 업데이트가 5초마다 1번씩 새로고침되어 프론트 페이지가 끊깁니다. https://github.com/crewniverse/milky-way/blob/255439cae3e927fd341e166915d5037a89c11357/src/main/resources/static/index.html#L94-L96
이를 비동기적으로 처리기 위해 서버에
websocket
을 도입하면 아래와 같이 시스템을 개선시킬 수 있습니다.