꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

IT Information

웹 사이트 성능을 향상시키기 위한 방법

gold_dragon 2021. 1. 24. 19:48

1. Client Side

CDN 사용

CDN은 Contents Delivery Network로 Cache Server에 컨텐츠를 저장해두었다가 요청 시 Cache Server가 응답을 주는 방식을 말합니다. 물리적인 거리의 제약이 없기 때문에 빠른 리소스 다운로드가 가능합니다.

리소스의 최소화

HTTP 아카이브에 따르면 데스크톱 컴퓨터에서 웹 사이트 페이지 가중치의 61%가 이미지라고 합니다. 이미지들의 사이즈를 줄이거나 화질을 조정하면 성능을 향상시킬 수 있습니다. CSS 스프라이트 기법은 HTTP 요청 수를 줄이는 매우 유용한 기술입니다.

Javascript 및 CSS 파일 수를 최소화하는 것도 하나의 방법입니다.

Javascript의 비동기 로딩

async 키워드를 사용해서 HTML파일로 인해 DOM이 형성될 때, 동시에 Javascript 파싱이 이루어지도록 합니다.

Lazy Loading

처음 렌더링할 때 모든 데이터를 가져오지 않고, 사용자의 view 범위에서 보이는 데이터만 로딩하는 Lazy Loading 방식을 사용합니다. 나머지 데이터는 필요할 때 동기적으로 가져옵니다.

2. Server Side

Load Balancing

이용자가 많은 경우 nginx나 pm2를 이용해서 로드밸런싱을 구축하고, 서버에 부하가 잘 나눠지게 할 수 있습니다.

HTTP 요청 분석 및 최소화

쓸모없는 요청은 지우고, 로딩이 오래 걸리는 요청은 그 원인을 파악해보아야 합니다.

'IT Information' 카테고리의 다른 글

윈도우 개발 환경 세팅(wsl 2 설치)  (0) 2020.12.17
tmux (터미널 멀티플렉서)  (0) 2020.11.30
MarkDown(마크다운) 문법  (0) 2020.08.10
MarkDown(마크다운)이란?  (0) 2020.08.10