올
올리브영
June 9, 20231회
NEXT.JS의 이미지 최적화는 어떻게 동작하는가?

간단 소개
NEXT.JS는 Next/image 컴포넌트, 이미지 최적화 라우트, sharp 라이브러리 등을 통해 효율적인 이미지 최적화를 제공합니다.
AI Summary
- NEXT.JS 이미지 최적화 개요
- NEXT.JS는 Next/image 컴포넌트를 통해 이미지 최적화를 제공하며, 장치 크기에 맞는 이미지, 최신 포맷 지원, CLS 방지, 레이지 로드, 블러링 등의 기능을 제공합니다.
<img>태그 대비 Next/image는 이미지 로딩 속도에서 큰 차이를 보이며, 이는 NEXT.JS 서버가 /_next/image 라우트를 통해 이미지 최적화를 수행하기 때문입니다.
- 이미지 최적화 과정 및 캐싱
- NEXT.JS는 이미지 요청 시 동적으로 이미지 최적화를 수행하고, 최적화된 이미지를 cache/images 폴더에 저장하여 재사용합니다. 첫 요청은 최적화 시간으로 인해 느릴 수 있지만, 이후 요청은 캐시된 이미지를 사용해 응답 속도가 향상됩니다.
- 모든 이미지를 최적화하는 것은 아니며, SVG나 GIF와 같은 특정 형식은 최적화 대상에서 제외됩니다.
- Sharp vs Squoosh
- NEXT.JS는 기본적으로 Squoosh를 사용하지만, 운영 환경에서는 sharp 라이브러리 사용을 권장합니다. sharp는 Squoosh 대비 WebP, AVIF 포맷 변환 시 더 빠른 응답 속도를 제공합니다.
- NEXT.JS는 브라우저의 Accept 헤더를 분석하여 지원하는 이미지 포맷으로 최적화하여 응답하므로, 브라우저 호환성 문제를 해결합니다.
Next Feeds
배포 효율화를 위한 자동화 슬랙봇 개발
카카오페이의 배포 효율화를 위해 개발된 자동화 슬랙봇은 배포 담당자 자동 배정 및 커뮤니케이션 효율화를 통해 업무 효율성을 향상시켰다.
자동화슬랙봇배포 효율화전자금융감독규정카카오페이
2023. 6. 9.
카카오페이

점점 커지는 RDB Table, S3로 귀양 보내고 Athena로 불러오기 - feat. Optimization with Spark Bucketing
뱅크샐러드는 MySQL 테이블을 S3로 이전하고 Athena와 Spark Bucketing을 통해 데이터 처리 비용을 최적화했습니다.
MySQLS3AthenaBucketingSpark
2023. 6. 8.
뱅크샐러드

GitHub Actions를 활용한 개발 효율화
GitHub Actions를 활용한 개발 효율화 방안을 소개하고, Workflow 구문, GitHub Contexts, Marketplace 활용법을 설명합니다.
GitHub ActionsCI/CDWorkflowGitHub ContextsMarketplace
2023. 6. 7.
네이버플레이스

분석 데이터를 프로덕션에서 쉽게 사용할 수 없을까?
뱅크샐러드는 분석 데이터를 API로 제공하는 데이터 서빙 플랫폼을 구축하여 데이터 제품 개발 효율성을 높이고, 다양한 서비스를 출시했습니다.
데이터 서빙데이터 파이프라인데이터 플랫폼DocumentDBProtobuf
2023. 6. 7.
뱅크샐러드

클라우드 스트리밍 - VCS 기술
SK플래닛의 RB Cloud 기반 VCS 기술은 클라우드 스트리밍을 통해 고품질 서비스와 혁신적인 사용자 경험을 제공하며, 지속적인 기술 발전을 추구합니다.
클라우드 스트리밍VCSRB Cloud서버 가상화저 지연 기술
2023. 6. 7.
skplanet

데이터 분석가가 직접 정의, 배포, 관리하는 뱅크샐러드 데이터 파이프라인
뱅크샐러드는 데이터 분석가가 직접 정의, 배포, 관리하는 데이터 파이프라인 datapipe를 구축하여 데이터 활용도를 높였습니다.
데이터 파이프라인뱅크샐러드datapipe데이터 분석Airflow
2023. 6. 5.
뱅크샐러드