Velocity 2014: PageSpeed 인사이트 및 QuickBooks Online 클라이언트 사이드 아키텍처

Source

  • Evernote/ancom21c's notebook/Velocity 2014 - 3rd day.md

Summary

본 문서는 Velocity 2014 세션의 핵심 내용을 요약한다. 먼저 PageSpeed 개발 경험을 바탕으로 이미지 압축, 리얼 유저 모니터링(RUM), 자동화 도구 활용의 중요성을 강조한다. 이어 QuickBooks Online(QBO) 사례를 통해 JSP 기반의 구형 구조에서 클라이언트 렌더링 및 데이터 전용 전송(Data-Only Transport)으로 전환한 아키텍처 진화를 설명한다. 주요 기술 스택(require.js, Angular 등)과 UI-First 서비스 설계(Adapter 패턴), 로컬 프록시를 활용한 가속화된 개발 워크플로우, 그리고 플러그인 기반의 확장성 전략을 다룬다.

Key Points

  • PageSpeed 인사이트: 이미지 압축 최적화, RUM 도입, 반복 작업 자동화 도구 활용 권장
  • QBO 아키텍처 전환: JSP/서버 렌더링에서 클라이언트 렌더링 및 API 기반 데이터 전송으로 마이그레이션
  • 클라이언트 사이드 프레임워크: require.js, SASS/LESS, Angular(양방향 바인딩)를 통한 모델 주도 개발
  • UI-First 서비스 설계: UI 표시 요구사항을 고려한 서비스 구성 및 Adapter 패턴 적용
  • 가속화된 개발 워크플로우: 로컬 Node.js 프록시를 통해 QA 서버와 연동하여 개발 효율성 증대
  • 플러그인 프레임워크: 정책 기반 뷰 제어 및 서드파티 플러그인 지원을 통한 혁신 및 모듈화