
7 백그라운드 동기화를 통한 오프라인 기능 보장
- 203
특히 사업 분야에서는, 사용자가 인터넷 연결에 실패하더라도 티켓을 예약하거나
뉴스레터를 구독하고 메시지를 보낼 수도 있다면 사업 성과에 의미 있는 긍정적인
영향을 줄 수 있습니다.
잘 드러나지 않고 구현하기도 비교적 간단하지만, 백그라운드 동기화는 모던 프로
그레시브 웹 앱의 핵심 구성 요소 중 하나이며 ‘오프라인 우선’ 달성을 위한 퍼즐
의 마지막 조각입니다.
7.1
백그라운드 동기화는 어떻게 작동하는가
백그라운드 동기화의 본질은 페이지 콘텍스트에서 이루어지는 작업을 백그라운
드로 옮기는 것입니다.
백그라운드에서 작업을 처리하면, 쉽게 휘발되는 개별 웹페이지의 특성에서 벗어
날 수 있습니다. 웹페이지는 언제든 닫힐 수 있고, 사용자 네트워크 연결은 끊어질
수 있으며, 때로는 서버가 다운될 수도 있습니다. 하지만 사용자 기기에 브라우저
가 설치되어 있는 한 백그라운드 동기화 작업은 성공적으로 완료될 때까지 사라지
지 않습니다.
따라서 페이지가 닫혀도 계속 진행되어야 하는 모든 작업에 백그라운드 동기화 사
용을 고려해볼 수 있습니다. 사용자가 메시지를 보내거나 해야 할 일 목록 중 하나
를 완료 표시하거나 캘린더에 이벤트를 추가할 때 백그라운드 동기화를 사용하면
이 작업들이 성공적으로 완료될 것을 보장할