목록 보기
B2B 물류 스쿼드 백오피스 프론트엔드 성능 개선
프론트엔드

B2B 물류 스쿼드 백오피스 프론트엔드 성능 개선

올리브영
올리브영
2023년 9월 25일

두줄요약

신규 백오피스의 SPA 성능 저하를 코드 스플리팅, Nginx 압축, 정적 캐싱으로 개선했습니다.\n브라우저 API 캐싱과 Vuex를 함께 사용해 로딩 시간과 중복 호출을 줄였습니다.

문제 상황

  • 모놀리식 레거시를 분리한 신규 백오피스 플랫폼에서 화면과 프론트 라이브러리 증가로 SPA 초기 로딩 성능 저하 발생
  • 브라우저 로드 용량 증가와 모든 파일 일괄 번들링 구조로 초기 구동 속도 악화
  • 보안 제약으로 CDN 도입이 어려워 대용량 폰트 최적화가 추가 난관

해결 방법

  • 대용량 라이브러리와 CSS를 코드 스플리팅 및 번들 분리로 처리
  • Nginx gzip 압축, 정적 파일 서빙, 정적 캐싱 적용
  • 폰트를 file-loader로 분리 번들링해 압축·캐싱 가능하게 구성

성능/운영 포인트

  • Performance-Analyser 기준 로딩 시간 1.6~2.5초에서 0.7초, 캐싱 적용 후 0.2초 수준으로 개선
  • axios-cache-interceptor로 Local storage 기반 API 캐싱 적용
  • Vuex와 Local storage를 함께 사용해 공통 정적 데이터 재사용과 중복 API 호출 감소

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...