크
크리에이트립
August 28, 20241회
어학당 홈 성능 최적화 — 1편

간단 소개
크리에이트립 어학당 홈 성능 개선을 위해 CSR 전환, 코드 스플리팅, 레이지 로드, 서드파티 스크립트 최적화를 적용하여 성능을 향상시킨 사례.
AI Summary
- 어학당 서비스 성능 개선 배경
- 크리에이트립 어학당 서비스는 외국인 유저를 대상으로 어학당 정보를 제공하고 지원 절차를 간소화하는 중개 서비스임.
- SEO-TFT 활동 중 웹 페이지 성능이 검색 엔진 순위에 미치는 영향에 주목, Core Web Vitals 지표 개선을 목표로 함.
- 라이트하우스 분석 결과, 어학당 홈 화면의 성능 저하를 확인하고 개선 작업 시작.
- 주요 성능 개선 작업
- 부분 CSR 전환: 초기 로딩에 필요한 데이터만 SSR로 처리하고 나머지는 CSR로 전환하여 초기 로딩 시간 단축.
- 코드 스플리팅 & 서스펜스:
next/dynamic을 활용하여 동적 컴포넌트 지연 로딩 및 React 서스펜스를 통해 로딩 UI 제공. - 레이지 로드: IntersectionObserver API를 사용하여 뷰포트에 노출되는 컴포넌트만 렌더링하여 초기 렌더링 시간 단축.
- 서드파티 스크립트 최적화: Partytown 라이브러리를 도입하여 서드파티 스크립트를 웹 워커에서 실행, 메인 스레드 병목 현상 방지.
- 개선 결과 및 결론
- 라이트하우스 성능 점수가 29점에서 90점으로 향상되었으며, LCP, TBT 등 Core Web Vitals 지표에서 큰 개선이 있었음.
- 작은 최적화의 중요성을 깨닫고, 지속적인 성능 개선을 통해 사용자 경험과 SEO를 향상시킬 계획임.
Next Feeds

쿠버네티스 커스텀 리소스 정의하고 관리하기(feat.컨트롤러)
쿠버네티스 컨트롤러를 활용한 커스텀 리소스 정의 및 관리 방법을 사례와 함께 설명하고, 컨트롤러의 작동 방식과 활용 팁을 공유합니다.
쿠버네티스컨트롤러커스텀 리소스Informer오퍼레이터 패턴
2024. 8. 28.
LY Corp

ElasticSearch 비용, 성능 최적화 — 1편
ElasticSearch 비용 최적화를 통해 연간 2,000만원을 절감하고, ILM, SLM 도입 및 아키텍처 개선으로 성능을 향상시킨 경험 공유.
ElasticSearch비용 최적화ILMSLMData Stream
2024. 8. 28.
크리에이트립
분산 시스템 환경에서의 슬랙봇 앙몬드 개발기
카카오페이 슬랙봇 앙몬드 개발 과정에서 분산 시스템 환경의 동시성 및 상태 관리 문제를 해결하고 얻은 경험 공유.
슬랙봇분산 시스템동시성Redis트랜잭션
2024. 8. 27.
카카오페이
ROS Graph 구성요소 알아보기: Services
ROS Service는 call-and-response 방식의 통신으로, Service Type과 Interface를 통해 메시지 구조를 정의하고 ros2 service call 명령어로 호출합니다.
ROSServiceTopicMessageClient-Server
2024. 8. 27.
현대자동차

Kafka와 ETL을 활용해 대용량 데이터 마이그레이션하기
Kafka와 ETL을 활용하여 MySQL에서 MongoDB로 대용량 데이터베이스를 성공적으로 마이그레이션한 경험 공유.
KafkaETLMongoDB마이그레이션CDC
2024. 8. 26.
LY Corp

이걸 진짜 만든다고요? 세상에 없던 게임, 샐러드게임 | 1편. BX
뱅크샐러드의 샐러드게임 개발 과정과 BX 디자인 스토리를 담고 있으며, 사용자 경험을 위한 디자인적 고민과 해결 과정을 보여준다.
샐러드게임뱅크샐러드BX 디자인사용자 경험게임 개발
2024. 8. 23.
뱅크샐러드