카
카카오엔터테인먼트FE
December 2, 20211회
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 어떻게 사용했을까?
간단 소개
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 사용하여 렌더링 성능을 최적화하고 사용자 경험을 개선했습니다.
AI Summary
- 하드웨어 가속을 통한 렌더링 최적화
- 복잡한 인터렉션은 CPU 연산 부담을 가중시키므로 GPU를 활용한 하드웨어 가속이 필요하다.
- transform: translate3d 스타일은 브라우저에 하드웨어 가속을 사용하도록 지시하며, 승격된 레이어를 통해 렌더링 성능을 향상시킨다.
- transform, opacity 속성만 변경하면 Layout, Paint 과정을 생략하여 60FPS의 부드러운 인터렉션 구현이 가능하다.
- IntersectionObserver를 활용한 Lazy Load
- IntersectionObserver는 요소가 뷰포트에 교차되는 시점을 비동기적으로 감지하여 lazy load 구현에 효과적이다.
- root, rootMargin, threshold 등의 옵션을 통해 관찰 대상을 세밀하게 설정할 수 있다.
- 스크롤 이벤트 방식에 비해 IntersectionObserver는 안정적인 프레임 속도를 제공하여 더 나은 성능을 보인다.
- 카카오웹툰 적용 사례 및 결론
- 카카오웹툰은 하드웨어 가속과 IntersectionObserver를 적극 활용하여 웹툰 앱 수준의 사용자 경험을 제공하고자 했다.
- 무분별한 사용은 지양하고, 필요한 상황에 적절히 적용하는 것이 중요하다.
Next Feeds

TypeORM으로 데이터베이스 마이그레이션하기
TypeORM을 사용한 DB 마이그레이션 도입 이유, 사용 시 주의사항, 그리고 실제 적용 후기를 공유합니다.
TypeORM마이그레이션데이터베이스스키마 관리롤백
2021. 11. 30.
모두싸인

올디브의 How To Tech Session
올리브영 '올디브'팀의 Friday Tech Session 소개 및 게더타운을 활용한 비대면 기술 공유, 회고를 통한 개선 과정.
Tech Session올디브게더타운System Incident Reporting회고
2021. 11. 29.
올리브영

주니어 개발자가 만난 클린 아키텍처
주니어 개발자가 SOLID 원칙을 적용하여 클린 아키텍처를 구현하고, 유지보수성을 향상시킨 경험을 공유합니다.
클린 아키텍처SOLID유지보수설계코드 개선
2021. 11. 29.
버즈빌

Python x ARM: Graviton2 실전 도입기 - AB180 엔지니어링 베이스 | 기술블로그
AB180의 Graviton2 도입 사례를 통해 ARM 환경에서 Python 애플리케이션 운영 시 겪을 수 있는 문제와 해결책, 그리고 비용 절감 효과를 제시합니다.
Graviton2ARMPythonDockerAWS CodeBuild
2021. 11. 28.
AB180
![[여의도 43층 사람들] BX팀에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/c4ff47cd79bea9ff06cfd7b8a8ab91a7/cover.png)
[여의도 43층 사람들] BX팀에게 무엇이든 물어보세요!
뱅크샐러드 BX팀의 역할, 조직문화, 향후 계획을 소개하고, 브랜드 이미지를 강화하여 금융 생활 혁신을 목표로 합니다.
뱅크샐러드BX팀브랜드 경험조직문화피드백
2021. 11. 26.
뱅크샐러드
프론트엔드와 THE TWELVE-FACTOR APP
프론트엔드 개발에서 12Factor 앱 원칙을 적용하여 독립적인 애플리케이션 운영 및 개발 효율성을 높이는 방법에 대한 분석.
12Factor App프론트엔드Next.jsDevOps코드베이스
2021. 11. 25.
카카오엔터테인먼트FE