티
티맵모빌리티
September 5, 20221회
자바스크립트 지도 엔진에 웹 워커를 적용해봤습니다 - 14편 - 웹 워커, 어디까지 써봤니?
간단 소개
자바스크립트 지도 엔진 TMAP JS에 웹 워커를 적용하여 성능을 개선한 과정과 결과를 설명하고, 웹 워커 활용 팁을 공유합니다.
AI Summary
- TMAP JS와 웹 워커
- TMAP JS는 WebGL을 이용한 풀 벡터 방식으로 지도 화면을 표출하는 js 지도 엔진이다.
- 싱글 스레드인 js의 한계를 극복하기 위해 웹 워커를 사용하여 성능을 개선했다.
- 웹 워커 적용 과정
- 데이터 요청부터 렌더 전처리 과정까지 워커에 위임하고, 메인 스레드와 워커 스레드 간 데이터 통신 시스템을 구축했다.
- Transferable Object 개념을 적용하여 데이터 복사 오버헤드를 줄이고, 우선순위 기반 스케줄링 시스템을 구축하여 사용자 인터랙션에 빠르게 반응하도록 했다.
- 워커 풀링을 통해 자원 사용을 최적화하고, rollup의 code splitting 기능을 이용하여 코드 중복을 최소화했다.
- 성능 개선 결과
- 웹 워커 도입 후 애니메이션 실행 시 FPS가 향상되었고, 메인 스레드의 유휴 상태가 확보되어 렌더링 성능이 크게 개선되었다.
- Comlink 라이브러리를 활용하면 웹 워커와 메인 스레드 간 변수 공유가 가능하여 워커 사용성을 높일 수 있다.
Next Feeds
실전에서 AWS Lambda 적극 활용해본 이야기
타다의 드라이버 관리 시스템(DRS) 개발 사례로, AWS Lambda를 활용하여 PDF 분리 및 QR 코드 인식 기능을 구현하고 효율성을 높인 경험을 공유합니다.
AWS LambdaServerlessDRSQR 코드 인식PDF 분리
2022. 9. 2.
VCNC

1년차 개발자의 훈수 두기
1년차 백엔드 개발자의 경험을 바탕으로 학교와 회사의 차이, 재택근무의 장단점, 문서화의 중요성, 그리고 신입 개발자와 시니어 개발자 간의 효과적인 협력 방안을 제시합니다.
신입 개발자재택근무문서화협업코드 퀄리티
2022. 9. 1.
스포카

새로운 컬리몰 NX를 소개합니다.
컬리몰이 레거시 시스템을 탈피하고 Next.js 기반 NX 프로젝트를 통해 성능 개선, 사용자 경험 향상, 코드 품질 개선을 이룬 여정을 소개합니다.
컬리몰NXNext.js레거시 시스템성능 개선
2022. 8. 31.
컬리

Programmable Realtime Webhoook System
Airbridge는 Programmable Webhook 시스템을 통해 Postback을 효율적으로 관리하고, 다양한 매체 연동 및 성능 개선을 추구합니다.
PostbackWebhookTemplate EngineAirbridgeAPI
2022. 8. 30.
AB180

Max’s story: From Design to Product leadership
Buzzvil에서 디자이너로 시작하여 제품 리더가 되기까지의 성장 과정과 리더십, 제품 디스커버리에 대한 경험 공유.
성장리더십멘토십제품 디자인제품 리더십
2022. 8. 30.
버즈빌
바나나 먹는 미니언 게임을 만들어 보자(feat. 캔버스)
캔버스를 이용해 바나나 먹는 미니언 게임을 만들고, 핵심 기능 구현 및 게임 로직을 설명합니다.
캔버스게임 개발미니언바나나JavaScript
2022. 8. 30.
카카오엔터테인먼트FE