7.1.2 웹 페이지 표시 속도가 느릴 때
웹 사이트를 운영하다 보면 화면에 UI가 뜨는 속도가 점점 느려지는 경우가 있습니다. 로직이 늘어나고, 사용자가 많아지고, 데이터도 많이 쌓이기 때문입니다. 화면 표시 속도가 느려지면 사용자의 이탈률이 증가하는데, 이는 매출과 직결되기 때문에 반드시 개선해야 합니다.
일반적으로 속도 이슈는 백엔드 개발자가 처리합니다. 서버에서 데이터 가공 처리가 끝나야 화면에 UI가 표시되기 때문입니다. 그런데 모든 속도 이슈를 백엔드 개발자가 처리해야 하는 것은 아닙니다. 서버의 응답이 느릴 때는 백엔드 개발자가 처리해야 하지만, 불러와야 할 애셋이 많다면 다양한 관계자가 모여 논의해야 합니다.
서버의 응답이 느린 경우
서버의 응답이 느린 경우는 갑자기 접속자 수가 늘어나거나 서버가 처리해야 하는 데이터의 양이 많을 때 발생합니다. 이럴 때는 리팩터링(refactoring, 결과의 변경 없이 코드의 구조를 재조정하는 것)을 통해 코드를 최적화하거나 스케일 업(scale up) 또는 스케일 아웃(scale out)으로 서버의 규모를 조정합니다.