Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
Web Worker로 이미지 처리 최적화하기 섬네일

Web Worker로 이미지 처리 최적화하기

올리브영 favicon올리브영·Frontend·
WebPOffscreenCanvasWeb WorkerImageBitmapJPEG
2025년 04월 25일7

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

올리브영은 Web Worker를 활용해 이미지 업로드 전 처리 파이프라인을 백그라운드로 분리하고 OffscreenCanvas를 적용해 메모리 효율과 UI 반응성을 개선했으며, Base64 변환을 워커로 분리해 메인 스레드 차단을 크게 줄인 사례를 공유합니다.

구현 방법

  • Dedicated Web Worker로 디코딩/리사이징/포맷 변환 등의 CPU 집중 작업을 메인 스레드와 분리해 비동기 처리
  • OffscreenCanvas를 활용한 리사이징 및 JPEG/WebP 변환으로 메모리 사용 최적화 및 렌더링 간섭 최소화
  • base64-worker.js를 도입해 대용량 Base64 문자열을 파일로 변환하는 작업을 워커에서 처리, UI 블로킹 감소

주요 결과

  • 처리 시간: 388ms → 137ms로 65% 감소
  • 메인 스레드 블로킹: 350ms → 8ms로 97% 감소
  • UI 반응성 유지 및 업로드 신뢰성 향상

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
올리브영 셔터 이미지 업로드 성능 개선기 섬네일
82%

올리브영 셔터 이미지 업로드 성능 개선기

올리브영 favicon올리브영·2024년 07월 04일
웹 워커를 통해 이미지 색상 수집기 성능 개선하기 섬네일
81%

웹 워커를 통해 이미지 색상 수집기 성능 개선하기

카카오엔터테인먼트 favicon카카오엔터테인먼트·2022년 03월 24일
웹사이트 최적화 방법 - 이미지 파트 섬네일
77%

웹사이트 최적화 방법 - 이미지 파트

올리브영 favicon올리브영·2021년 11월 22일