Service Worker API
API모킹 수준을 한 단계 올려놓은 평가를 받은 MSW(Mock Service Worker)와 오프라인 상태에서도 푸쉬 및 알림을 할 수 있는 PWA(Progressive Web App)는 Service Worker API로 만들어졌는데요. Service Worker API는 서버와 데이터를 주고받을 때 중간에서 그 모든 요청들에 대해 통제 및 관리, 웹 서비스에서도 백그라운드 동기화, 푸쉬 알림 등이 가능하도록 지원해 주는 자바스크립트 API입니다. 일종에 네트워크 프록시 서버 역할을 하기 때문에, 캐싱을 하거나 최신 데이터는 미리 페칭을 해서 앱을 키자마자 보여줄 수도 있고, 네트워크 호출을 가로챌 수 있기 때문에 API모킹 라이브러리인 MSW에서도 서비스워커를 활용하여 개발되었는데요. 서비스워커는 브라우저 메인 스레드와는 별도의 백그라운드에서 실행되어서 오프라인 상태, 즉 네트워크 연결이 없는 경우에도 애플리케이션이 계속 작동할 수 있습니다. 이런 백그라운드 동기화 및 푸쉬 및 알림이 가능하기 때문에 PWA의 기술로 사용되고 있습니다.