웹 사이트의 빠른 로딩을 위한 프론트 엔드 최적화 기법과 더불어 알아두어야 할 HTTP 프로토콜 최적화를 언급하며, 최근 발표된 HTTP/3를 소개합니다.
HTTP/3는 "Hyper Text Transfer Protocol over QUIC"의 내용을 근간으로 UDP의 장점을 HTTP에 활용한 버전입니다.
HTTP/3를 알기 위해서는 QUIC에 대한 이해와 함께, 기존 버전인 HTTP/2에서 어떤 부분이 개선되었는지에 대한 이해가 동시에 필요합니다.
Chrome을 활용한 웹 성능 비교 예제들은 HTTP/3의 기술들을 빠르게 이해하는 데 도움이 될 것입니다.
5. 백엔드(Backend) 최적화
• DNS RTT 가속
• DNS 캐싱
• 네트워크 throughput/bandwidth
• 웹 서버/WAS CPU/RAM 증설
• 웹 서버 프록시 서버
• 웹 서버 컨텐츠 캐싱
• CDN(Content Delivery Network)
• 오브젝트 스토리지
• 데이터베이스 정규화
• 데이터베이스 캐싱
• 로드 밸런스
• 웹 애플리케이션 로직
• …
7. 프론트엔드(Frontend) 최적화
• 스크립트 병합 (script combination)
• 스크립트 최소화 (script minification)
• 스크립트 압축 전달 (gzip Encoding)
• 이미지 형식 최적화 (WebP)
• 이미지 손실 압축 (compression)
• 브라우저 캐시 사용 (cache-control 헤더)
• DNS 조회 최소화 <-> Domain Sharding
• DNS 정보 미리 읽어오기 (DNS prefetching)
• CSS/JS 위치 조절 (Top/Bottom)
• 페이지 미리 읽어오기 (page prefetching)
• 서드 파티(3rd party) 스크립트 조정
• …