카
카카오엔터테인먼트FE
March 24, 20221회
웹 워커를 통해 이미지 색상 수집기 성능 개선하기
간단 소개
웹 워커를 사용하여 이미지 색상 수집기의 성능을 개선하고 메인 스레드 블로킹 이슈를 해결하는 방법을 제시합니다.
AI Summary
- 색상 수집기 동작 원리
- Canvas를 사용하여 이미지 그리고, 이미지 데이터 가져오기, 이미지 픽셀 데이터 조회하기를 수행.
- ImageData 인터페이스의 data 속성(Uint8ClampedArray)을 통해 픽셀 데이터에 접근.
- 이미지 데이터 순회는 메인 스레드 블로킹을 유발할 수 있음.
- 웹 워커를 통한 성능 개선
- 웹 워커는 메인 스레드와 분리된 백그라운드 스레드에서 연산을 실행하여 메인 스레드의 블로킹을 방지.
- 메인 스레드와 웹 워커는 **postMessage()**와 **onmessage()**를 통해 데이터를 교환.
- 이미지 데이터 처리 작업을 다중 워커 스레드에 분할하여 실행.
- 성능 비교 및 활용
- 워커 스레드 개수를 늘릴수록 작업 완료 시간이 단축되어 UI 갱신 대기 시간 감소.
- 웹 워커는 큰 JSON 파싱, 파일 데이터 읽기 등 다양한 작업에 활용 가능.
Next Feeds
![[여의도 43층 사람들] iOS팀에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/367f170e462631d50b934fc63d348c1c/cover.png)
[여의도 43층 사람들] iOS팀에게 무엇이든 물어보세요!
뱅크샐러드 iOS팀의 개발 문화, 업무 방식, 기술 스택, 그리고 추구하는 인재상을 Q&A 형식으로 소개합니다.
iOS뱅크샐러드개발문화테스트BPL
2022. 3. 23.
뱅크샐러드
[2022 신입공채] 카카오엔터테인먼트 신입 개발자로서의 첫걸음👣 테크 온보딩 프로그램 살펴보기 #2
카카오엔터 신입 개발자 테크 온보딩 프로그램: IT플랫폼 교육, 비대면 액티비티, 토이 프로젝트 발표를 통해 개발 역량 강화 및 조직 적응을 도움.
온보딩IT플랫폼비대면 액티비티토이 프로젝트신입 개발자
2022. 3. 18.
카카오엔터테인먼트FE

Airflow2를 이용한 데이터 파이프라인 구성기
뤼이드의 Airflow2 기반 데이터 파이프라인 구축 사례를 통해 Airflow2의 주요 기능과 파이프라인 테스트 전략을 소개합니다.
Airflow2데이터 파이프라인ETLTaskFlow APITaskGroup
2022. 3. 17.
뤼이드

AWS GameDay Microservice Magic에서 3위! 버즈빌 A팀 인터뷰
버즈빌 개발팀이 AWS GameDay Microservice Magic에서 3위를 달성하며, 실제 환경과 유사한 장애 대응 훈련 경험을 공유했습니다.
AWS GameDayMicroserviceDevops장애 대응클라우드
2022. 3. 17.
버즈빌
MSW 모킹 코드 재사용하기 feat. Storybook, Jest
Storybook과 Jest에서 MSW 모킹 코드 중복을 Custom Render와 Tagged Template Literal을 사용하여 해결하고 재사용성을 높이는 방법을 제시합니다.
MSWStorybookJest모킹테스팅
2022. 3. 17.
카카오엔터테인먼트FE
MSW 모킹 코드 재사용하기 feat. Storybook, Jest
Storybook과 Jest에서 MSW 모킹 코드 중복을 Custom Render로 해결하고, Node.js 환경의 절대 경로 문제를 Tagged Template Literal로 해결합니다.
MSWStorybookJest모킹테스팅
2022. 3. 17.
카카오엔터테인먼트FE