[Android] Server-Sent Events(SSE)를 활용한 실시간 화면 동기화
·
Android
보따리 프로젝트에서는 팀원 입장/퇴장, 물건 추가/삭제/편집, 체크 상태 등 팀에 대한 여러 변경 사항이 발생했을 때 그 화면을 보고 있는 다른 사람의 화면에도 변경 사항이 즉시 반영되어야 했다. 즉, 앱은 서버에서 발생한 변경 사항을 지연 없이 실시간으로 반영해야 한다. 이 글에서는 우선 안드로이드에서 사용 가능한 실시간 처리 방식들을 비교한 뒤,왜 그중 Server-Sent Events를 선택했는지, 그리고 안드로이드에서 어떻게 구현했는지까지 정리한다. 실시간 처리 방법 비교아래는 서버와 클라이언트 사이에서 실시간으로 데이터를 주고받는 대표적인 방식들이다. 1) Short Polling가장 단순한 방식이다.클라이언트가 일정 주기마다 서버에 요청을 보내며 변화가 있는지 직접 확인한다."변경 사항이 있나..