비
비브로스
July 22, 20221회
웹 성능 최적화 - 렌더링 최적화

간단 소개
웹 성능 최적화 방법론(렌더링, 로딩)과 렌더링 성능 개선을 위한 Reflow, Repaint 개념, GPU 가속 활용법, 성능 측정 도구 및 사례를 소개한다.
AI Summary
- 웹 성능 최적화 개요
- 웹앱 성능 개선은 렌더링 성능과 로딩 성능 최적화로 나뉜다.
- 렌더링 성능 최적화는 애니메이션 최적화(Reflow, Repaint)를 포함한다.
- 로딩 성능 최적화는 Lazy Loading, Preloading 등을 포함한다.
- 렌더링 성능 최적화 심층 분석
- Reflow는 요소의 위치/크기 재계산, Repaint는 스타일 속성 변경 시 발생한다.
- 애니메이션은 초당 프레임 수(FPS)가 중요하며, 60FPS 미만 시 Jank 현상이 발생한다.
- transform과 opacity CSS 속성은 GPU 가속을 활용하여 렌더링 성능을 향상시킨다.
- 성능 측정 및 개선 사례
- 크롬 Performance 탭을 사용하여 렌더링 성능을 측정한다.
- 사운드 미터 컴포넌트 테스트 결과, transform 속성을 사용한 경우가 성능이 가장 좋았다.
- 태그를 사용한 구현은 성능이 가장 낮게 측정되었다.
Next Feeds
MSA 환경의 결제 서버 운영과 정기 결제 추가하기 — 2
MSA 환경에서 결제 서버 운영 시 발생하는 문제점과 bill ID 도입, RabbitMQ 활용, App Store 이슈 해결 방안을 제시합니다.
MSA결제 서버정기 결제bill IDRabbitMQ
2022. 7. 21.
뤼이드
MSA 환경의 결제 서버 운영과 정기 결제 추가하기 — 1
MSA 환경에서 결제 서버 운영과 정기 결제 추가 과정, 결제 플로우, 문제점 및 해결 방안을 제시한다.
MSA결제 서버정기 결제transaction_idbillId
2022. 7. 21.
뤼이드

바삭한 신입들의 동시성 이야기 - Kotlin 편
Kotlin Coroutine을 사용하여 Main-Safe한 동시성 프로그래밍을 구현하고, 성능을 최적화하는 방법에 대한 분석.
Coroutine동시성KotlinMain-SafeCPS
2022. 7. 19.
데브시스터즈

Node.js로 Firebase Dynamic Link 다루기
Node.js 환경에서 Firebase Dynamic Link를 사용하여 앱 콘텐츠로의 효율적인 연결을 구현하고 관리하는 방법을 소개합니다.
FirebaseDynamic LinkNode.jsDeep Link똑닥
2022. 7. 14.
비브로스

신입 웹프론트엔드 개발자 2개월 차 후기
신입 웹 프론트엔드 개발자의 2개월 차 후기로, Next.js, 모노레포, Storybook 학습 내용과 온보딩 경험, 개선점을 다룬다.
Next.js모노레포Storybook온보딩프론트엔드
2022. 7. 14.
비브로스
Next/Image를 활용한 이미지 최적화
Next/Image를 사용하여 이미지 최적화, lazy loading, placeholder를 구현하고 발생한 이슈 해결 과정을 설명합니다.
Next/Image이미지 최적화lazy loadingplaceholdersrcSet
2022. 7. 14.
카카오엔터테인먼트FE