뱅
뱅크샐러드
December 13, 20221회
지연 시간 없이 웹폰트 서빙하기 - Feat. Safari & Edge functions

간단 소개
웹폰트 최적화 기법(Subset Font, Preload)과 Safari 브라우저의 Preload 문제 해결을 위한 CloudFront Function 활용법을 소개합니다.
AI Summary
- 웹폰트 최적화 및 지연 시간 해결
- @font-face를 사용하여 웹폰트 적용 시 폰트 로딩 지연 문제 발생 가능.
- Subset Font를 통해 불필요한 Glyph를 제거하여 폰트 용량 감소 (70% 이상 절감).
- Preload link를 사용하여 폰트 로드 우선순위 높여 Critical Request Depth (CRD) 감소.
- Safari 브라우저의 Preload 문제 해결
- Safari는 Font preload request에 CORS 요청을 하지 않아 Cache 활용 불가.
- **CloudFront Function (CFF)**을 사용하여 Safari에서도 Preload가 정상적으로 동작하도록 함.
- CFF를 통해 요청 헤더에 Origin 추가 및 응답 헤더에서 Origin 제거.
- 추가적인 성능 개선 팁
- 최대한 빨리 가져와야 하는 리소스에 preload link 사용.
- 자주 사용하는 CDN에 preconnect link 사용.
- 브라우저 이슈 발생 시 Edge function 활용.
Next Feeds

후기 개선 프로젝트가 끝이 아닌 시작인 이유
컬리 후기 개선 프로젝트는 사용자 경험 개선을 목표로 진행되었으며, 소통 강화와 단계별 로드맵을 통해 성공적으로 완료되었다. 다음 Phase를 통해 더욱 발전된 후기 서비스를 제공할 예정이다.
후기 개선사용자 경험소통로드맵컬리
2022. 12. 12.
컬리

다양한 제품 개발 방법론 - 버즈빌 제품팀이 일하는 법#3
버즈빌 제품팀의 제품 개발 방법론 변화와 OKR, PRD, OST, 사전 부검 등 다양한 방법론 적용 사례를 소개합니다.
OKRPRDOSTPre-Mortem팀 토폴로지
2022. 12. 12.
버즈빌

도전, if(kakao)dev2022! Coze, Sherlock, Woozu
카카오엔터 개발자 3인의 if(kakao)dev2022 참여 후기: 발표 준비 과정, 온라인 전환 아쉬움, 발표 소감 및 개선점.
if(kakao)dev2022개발자 컨퍼런스코드 가독성DDDTechnical Writing
2022. 12. 12.
카카오엔터테인먼트FE

엘라스틱서치를 활용한 수평 확장 가능한 광고 서버 만들기
엘라스틱서치를 활용하여 수평 확장 가능한 광고 서버를 구축하고 성능을 최적화한 사례를 소개합니다.
엘라스틱서치광고 서버수평 확장inverted index추천 엔진
2022. 12. 11.
버즈빌
[if kakao 2022] Batch Performance를 고려한 최선의 Aggregation
기존 통계 배치의 GroupBy+SUM 쿼리 의존성 문제를 Redis를 활용한 새로운 아키텍처로 개선하여 성능을 향상시킨 사례를 소개합니다.
Spring BatchAggregationRedis성능 개선카카오페이
2022. 12. 9.
카카오페이
[if kakao 2022] Batch Performance를 고려한 최선의 Reader
카카오페이의 대량 데이터 처리를 위한 최적의 ItemReader 구현 경험 공유: ZeroOffsetItemReader와 ExposedCursorItemReader를 소개하고 성능을 비교 분석합니다.
Batch PerformanceItemReaderZeroOffsetItemReaderExposedCursorItemReaderChunk Processing
2022. 12. 9.
카카오페이