성능 최적화
성능 최적화는 왜 필요할까?
- 지금까지는 사람들이 새로운 기술이 나오는 데 주목했다면 최근에는 성능 최적화라는 주제에 관심을 갖기 시작하고 있다.
- 이러한 움직임의 선두에 있는 것은 단연 구글이라고 할 수 있다. 구글은 아주 오래전부터 웹 성능에 관심을 가져왔고 성능을 높이기 위해 다양한 시도를 했다.
- 구글이 주장하는 핵심은 바로
성능이 저하되면 사용자가 떠나고 매출이 감소한다
이다. 반대로 말하면 성능이 향상되면 그만큼 사용자가 늘고 매출이 오른다는 뜻이다.
- 웹 성능을 최적화하면 서비스 사용자에게 더 나은 사용자 경험을 제공할 수 있으며, 이로 인해 가입률과 전환율은 높이고 이탈률은 낮춰 더 많은 수익을 창출할 수 있다. 이것이 웹 성능 최적화가 중요한 이유이다.
성능 최적화는 어떻게 이루어질까?
- 웹 성능을 결정하는 요소는 크게 로딩 성능과 렌더링 성능으로 나눌 수 있다.
로딩 성능
- 로딩 성능은 서버에 있는 웹 페이지와 웹 페이지에 필요한 기타 리소스를 다운로드할 때의 성능을 말한다.
- 로딩 성능을 개선하는 가장 좋은 방법은 다운로드해야 하는 리소스 수를 줄이거나 크기를 줄이는 것이다.
- 그 밖에는 코드를 분할하여 다운로드하거나 리소스에 우선순위를 매겨 중요한 리소스를 먼저 다운로드하는 방법이 있다.
렌더링 성능
- 렌더링 성능은 다운로드한 리소스를 가지고 화면을 그릴 때의 성능을 말한다.
- 렌더링 성능에 가장 크게 영향을 주는 것은 자바스크립트 코드이다. 코드를 얼마나 효율적으로 작성했느냐에 따라 화면이 그려지는 속도와 사용자 인터랙션의 자연스러운 정도가 달라진다.