카
카카오엔터테인먼트FE
December 14, 20221회
서비스 워커에 대해 알아보고 Mock Response 만들기
간단 소개
서비스 워커의 개념, 생명주기, 페이지와의 통신 방법을 알아보고, 이를 활용하여 네트워크 호출을 가로채 Mock Response를 만드는 방법을 설명합니다.
AI Summary
- 서비스 워커 소개
- 서비스 워커는 특정 출처의 페이지를 제어하는 이벤트 기반 워커이며, JavaScript로 작성됩니다.
- 네트워크 요청을 가로채 수정하거나, 리소스를 캐싱할 수 있습니다.
- 브라우저와 네트워크 사이의 계층에 위치하여 독립적인 연결을 가집니다.
- 서비스 워커 생명주기 및 통신
- 생명주기는 설치중, 설치됨/대기중, 활성화 중, 활성화됨, 중복 상태로 구성됩니다.
- 페이지와 서비스 워커는 **postMessage()**를 통해 메시지를 주고받으며 통신합니다.
- MessageChannel을 사용하여 양방향 커뮤니케이션 채널을 만들 수 있습니다.
- Mock Response 만들기
- 서비스 워커를 활용하여 네트워크 호출을 가로채 Mock Response를 제공할 수 있습니다.
- 브라우저의 fetch 요청을 가로채, 웹 앱에 요청 정보를 전달하고, 웹 앱은 핸들러를 참조하여 Mock 응답을 생성합니다.
- 서비스 워커는 웹 앱에서 받은 응답으로 원래 요청의 응답을 대체합니다.
Next Feeds

올영라이브 템플릿화
올영라이브 이벤트 페이지 템플릿화를 통해 퍼블리싱 작업 부담을 줄이고 효율성을 높였습니다. 다양한 타입의 모듈을 조합하여 쉽게 페이지를 만들 수 있습니다.
올영라이브템플릿화퍼블리싱프론트엔드모듈
2022. 12. 13.
올리브영

올리브영 결제 이야기 Part - 3
올리브영 주문 결제 시스템 성능 향상을 위해 트랜잭션 분리를 통한 Dead Lock 해결 과정을 설명합니다.
올리브영결제트랜잭션Dead Lock성능 개선
2022. 12. 13.
올리브영

지연 시간 없이 웹폰트 서빙하기 - Feat. Safari & Edge functions
웹폰트 최적화 기법(Subset Font, Preload)과 Safari 브라우저의 Preload 문제 해결을 위한 CloudFront Function 활용법을 소개합니다.
웹폰트PreloadSafariCloudFront FunctionSubset Font
2022. 12. 13.
뱅크샐러드

CockroachDB in Production
쿠키런 킹덤의 메인 DB로 CockroachDB를 선택한 이유와 Production 환경에서의 운용 노하우, 고려사항을 소개합니다.
CockroachDB분산 데이터베이스쿠키런 킹덤데이터베이스성능 최적화
2022. 12. 13.
데브시스터즈

후기 개선 프로젝트가 끝이 아닌 시작인 이유
컬리 후기 개선 프로젝트는 사용자 경험 개선을 목표로 진행되었으며, 소통 강화와 단계별 로드맵을 통해 성공적으로 완료되었다. 다음 Phase를 통해 더욱 발전된 후기 서비스를 제공할 예정이다.
후기 개선사용자 경험소통로드맵컬리
2022. 12. 12.
컬리

다양한 제품 개발 방법론 - 버즈빌 제품팀이 일하는 법#3
버즈빌 제품팀의 제품 개발 방법론 변화와 OKR, PRD, OST, 사전 부검 등 다양한 방법론 적용 사례를 소개합니다.
OKRPRDOSTPre-Mortem팀 토폴로지
2022. 12. 12.
버즈빌