;
서비스워커 라이프싸이클
Posted by INDEXN / 2018.05.23
서비스워커는 웹 페이지와 완전 별개의 라이프싸이클을 갖고 있습니다. 서비스워커를 사이트에 설치하기 위해서는 페이지에서 자바스크립트를 이용하여 등록해야 합니다. 서비스워커를 등록하면 브라우저가 백그라운드에서 서비스워커 설치 과정을 시작할 것입니다. 일반적으로 설치과정에서 정적인 자원들을 캐쉬해야 합니다. 만약 모든 파일들이 성공적으로 캐쉬가 되었다면, 그 때 서비스워커가 설치가 되었다는 것을 의미합니다. 만약 어느 파일이라도 다운로드나 캐쉬에 실패한다면, 설치가 실패할 것이고 서비스워커는 활성화 되지 않을 것입니다 (예를 들어, 설치 완료가 되지 않습니다). 만약 이런 일이 일어나도 걱정하지 마세요, 다음 기회에 다시 시도할 것이니까요. 하지만 이 말은 만약 설치가 이루어지면, 정적인 자원들의 캐슁이 완료 되었다는 것을 의미합니다.
설치가 완료되면, 활성화 단계가 진행되고 이 단계에서 오래된 캐쉬 관리를 할 수 있습니다. 이 부분은 서비스워커 업데이트 단계에서 다루겠습니다.
활성화 단계 이후에, 서비스워커는 해당 스코프 안의 모든 페이지를 제어하지만 서비스워커를 가장 처음에 등록한 페이지는 다시 로딩될 때까지 제어할 수 없습니다. 일단 서비스워커에게 제어권이 넘어오면, 이는 메모리를 절약하기 위해 서비스워커가 중료되거나 네트워크 요청이나 메시지가 일어날 때 fetch나 message event를 처리하는 형태의 2가지 상태 중 하나가 됩니다.
적극적이고 능동적으로 일을 즐길 줄 아는 열정과 여유, 인덱스엔은 다양한 지식기반과 경험을 확보한 CONSULTING, CREATIVE 그리고 TECHNOLOGY등 WEB을 이용한 새로운 비즈니스 창출에 있어 차별화된 경쟁력을 갖춘 전문가들이 함께 합니다.
문의하기2018 Copyright INDEXN . All rights reserved