블로그

모든 고객사에서 실제로 지켜지는 성능 예산을 수립하는 방법

성능 예산은 페이지 속도를 일회성 수정이 아닌 지속적인 약속으로 만듭니다. 모든 고객 계정에서 예산을 설정하고, 전달하고, 시행하기 위한 반복 가능한 프로세스를 소개합니다.

요약

성능 예산은 에이전시와 고객 사이에 웹사이트가 얼마나 빨라야 하는지에 대한 문서화된 합의입니다. 이는 출시 시 페이지를 최적화한 다음 새 스크립트와 기능이 추가되면서 점차 느려지는 아주 흔한 패턴을 방지합니다. 이 글의 프레임워크는 모든 계정에서 이러한 예산을 만들고, 전달하고, 시행하기 위한 반복 가능한 프로세스를 제공합니다. 실제 방문자 경험을 반영하는 사용자 중심 지표를 선택하고, 일반적인 체크리스트가 아닌 실제 조건에서 임계값을 설정하며, 예산을 눈에 보이는 계약으로 전환하는 방법을 배우게 됩니다. 또한 이 글은 예산을 전달 워크플로우에 통합하고, 적대적인 대화 없이 위반을 처리하며, 분기별로 예산을 검토하는 방법도 다룹니다. 그 결과 페이지 속도는 더 이상 매달 패닉의 원인이 아니라 에이전시가 의도적으로 관리하는 기능이 됩니다.

클라이언트를 위해 빠르게 로드되는 페이지를 출시했는데, 몇 달 후 그 페이지가 다시 느리고 스크립트가 무거운 그림자로 부풀어 오르는 것을 얼마나 자주 보셨나요? 에이전시에서 일한다면 대답은 아마 "내가 원하는 것보다 더 자주"일 것입니다. 패턴은 항상 같습니다: 홈페이지를 최적화하고 초록 점수를 축하한 후, 3개월 뒤 고객의 마케팅 팀이 눈에 띄는 지연을 추가하는 새 챗봇 스크립트를 넣습니다. 그러면 이미 고쳤는데도 사이트가 느리게 느껴지는 이유를 설명하기 위해 다시 전화를 하고 있습니다.

이것은 기술적 실패가 아니라 거버넌스 실패입니다. 성능은 지속적인 합의가 아닌 일회성 출시 작업으로 취급됩니다. 해결책은 성능 예산입니다: 페이지가 사양을 벗어난 것으로 간주되기 전에 허용되는 무게나 속도에 대한 문서화된 합의된 한도입니다. 그러나 예산 자체는 가치의 절반에 불과합니다. 진정한 가치는 새 스크립트, 플러그인 또는 기능이 추가되기 전에 트레이드오프를 명시적으로 만들도록 강제한다는 것입니다.

다음 단계에서는 매번 새로 만들지 않고도 여러 클라이언트에 걸쳐 성능 예산을 만들고, 전달하고, 시행하는 방법을 안내하겠습니다.

1단계: 사용자 경험을 반영하는 지표 선택

성능 예산은 제한하는 숫자가 고객의 사용자가 느끼는 것과 일치할 때만 유용합니다. 너무 많은 에이전시가 첫 바이트까지의 시간과 같은 단일 실험실 지표를 기준으로 예산을 설정하지만, 이는 페이지가 빠르게 느껴지는지와 직접적인 상관관계가 없습니다. Google의 자체 지침도 사용자 중심 지표로 이동했으며, 이것이 Core Web Vitals가 주요 콘텐츠가 표시되는 데 걸리는 시간과 같은 항목을 중심으로 구축된 이유입니다. Google의 SEO 스타터 가이드에 따르면 페이지 속도는 순위 요소이며, web.dev에 따르면 Core Web Vitals는 사용자 경험을 측정합니다. 이러한 출처는 서버의 응답 시간이 아닌 사용자의 여정을 반영하는 지표를 선택하라고 말합니다.

대부분의 고객 사이트에서는 Core Web Vitals와 대략적인 페이지 무게 예산으로 시작하세요. 모든 페이지에서 모든 지표를 추적할 필요는 없습니다. 마케팅 사이트는 히어로 이미지가 나타나는 시점이기 때문에 최대 콘텐츠 페인트(LCP)에 초점을 맞출 수 있고, 웹 앱은 상호작용성이 핵심이므로 다음 페인트까지의 상호작용(INP)에 더 신경 쓸 수 있습니다. 이러한 지표에 대한 복습이 필요하다면 Core Web Vitals 최적화에 대한 단계별 가이드에서 자세히 다룹니다.

2단계: 벤치마크가 아닌 실제 조건에서 예산 설정

손으로 만든 가구를 판매하는 고객을 상상해 보세요. 그들의 잠재 고객은 대부분 40대 이상이며 시골 인터넷 연결에서 태블릿으로 쇼핑합니다. 일반 감사 체크리스트의 "권장" 임계값을 그대로 복사하면 실제 상황을 반영하지 않는 숫자를 설정하게 됩니다. 5G를 사용하는 도시 전문직에게 적합한 목표는 DSL 회선을 사용하는 사람에게는 불가능할 수 있습니다. 예산은 실제로 사이트를 사용하는 사람들에게 의미가 있어야 합니다.

가장 느리지만 중요한 고객 페이지를 기준선으로 시작하세요. 고객의 사용자가 가장 많이 사용할 하드웨어와 네트워크에서 측정하세요. 그런 다음 현재 상태보다 눈에 띄게 좋지만 완전한 재구축이 필요할 정도로 공격적이지 않은 목표를 설정하세요. 그리고 템플릿 유형별로 예산을 세분화하세요: 체크아웃 흐름은 회사 소개 페이지보다 더 엄격한 예산을 가져야 합니다. 느린 체크아웃은 매출에 직접적인 손실을 주기 때문입니다.

3단계: 예산을 눈에 보이게 만들고 승인 받기

합의된 예산을 한 페이지 분량의 산출물로 만드세요. 한쪽에는 설정한 지표와 임계값을 나열하고, 다른 한쪽에는 그 임계값을 평이한 언어로 설명하세요: 초록색은 페이지가 사람들이 떠나지 않을 만큼 충분히 빠르게 로드된다는 뜻이고, 빨간색은 큰 개선이 필요하다는 뜻입니다. 클라이언트에게 제안이 아닌 요구 사항으로 제시하세요. 단순한 연락 담당자가 아니라 의사 결정권자로부터 승인을 받으세요.

유용한 프레임 중 하나는 각 지표가 사용자의 관심에서 얼마나 비용이 드는지 보여주는 것입니다. "LCP가 나쁘다" 대신 "주요 콘텐츠가 너무 오래 걸려 많은 방문자가 포기할 것입니다"라고 말하세요. 이제 클라이언트는 이해하게 됩니다. 나중에 누군가 페이지를 빨간색으로 만드는 스크립트를 추가하고 싶을 때, 서명된 예산을 가리키며 무엇을 줄이고 싶은지 물어볼 수 있습니다. 더 이상 개인적인 문제가 아니라 함께 만든 합의입니다.

4단계: 예산을 전달 프로세스에 통합하기

슬라이드 덱에만 존재하는 예산은 예산이 아닙니다. 페이지를 구축하고 테스트하고 검토하는 방식에 예산을 통합해야 합니다. QA 프로세스에 성능 검사를 추가하세요: 어떤 페이지든 출시 전에 측정을 실행하고 예산과 비교하세요. 초과하면 누군가 트레이드오프를 결정할 때까지 출시되지 않습니다.

실제로 이는 페이지당 고정된 무게를 할당하는 것을 의미합니다. 이미지와 비디오가 가장 큰 문제인 경우가 많으므로 정책을 수립하세요: 모든 이미지는 압축되어야 하고, 모든 비디오는 지연 로드되어야 하며, 모든 타사 스크립트는 추가 전에 감사되어야 합니다. 고객의 마케팅 팀은 새 추적 스크립트가 기다려야 한다는 말을 듣고 싶지 않을 수 있지만, 예산을 위반한다면 더 이상 예/아니오 문제가 아니라 트레이드오프입니다. 바로 여기서 예산이 일반적인 워크플로우의 일부가 됩니다. 그리고 에이전시에 반복 가능한 SEO 성능 워크플로우가 있다면 예산은 자연스럽게 그 안에 들어맞습니다.

5단계: 비난 없이 예산 위반 처리하기

고객의 IT 팀이 모든 페이지에 상당한 무게를 추가하는 새 분석 제품군을 추가한다고 상상해 보세요. 이제 예산은 빨간색입니다. 가장 나쁜 행동은 비난하는 이메일을 보내는 것입니다. 대신 예산을 중립적인 중재자로 취급하세요. "안 된다"고 말하는 것이 아니라 "예산이 안 된다고 말한다"고 말하는 것입니다. 이렇게 하면 대화가 개인적 선호에서 객관적 측정으로 전환됩니다. 이제 해야 할 일은 기준을 되찾기 위해 무엇을 줄일까입니다. 새 분석 제품군이 지연 후 로드되도록 구성할 수도 있고, 중복되는 이전 스크립트를 제거할 수도 있습니다.

실제로 예산 위반에 대한 간단한 분류 프로세스가 필요합니다: 무엇이 변경되었는지 파악하고 영향을 추정한 다음, 새 기능을 유지할지 예산을 충족할지 고객에게 물어보세요. 기능을 선택하면 공식적으로 예산에서 제외되기로 결정한 것입니다. 고객의 실제 우선순위가 어디에 있는지 알려주는 귀중한 정보입니다.

6단계: 분기별로 검토 및 수정

매 분기마다 각 고객의 예산을 검토하도록 캘린더 알림을 설정하세요. 웹은 변하고, 고객의 비즈니스는 변하며, 측정 데이터도 변합니다. 1년 전에는 불가능했던 예산이 지금은 쉬울 수 있고, 그 반대일 수도 있습니다. 분석 및 실험실 테스트의 실제 사용자 데이터를 사용하여 조정하세요. 검토의 일환으로 다음에 우선순위를 둘 페이지를 생각하세요. 중요한 느린 페이지는 홈페이지가 아닙니다.

하지만 검토가 누군가 기능을 추가할 때마다 예산을 완화하는 핑계가 되어서는 안 됩니다. 검토는 고객의 마찰이 아니라 사용자 경험에 대한 데이터를 기반으로 해야 합니다. "고객이 속도에 신경 쓰지 않는다면 우리가 왜 신경 써야 하나?"라고 말하고 싶어질 수 있습니다. 그러나 연구 결과는 명확합니다: Google은 페이지 속도가 순위 요소라고 확인했고 Core Web Vitals도 순위 요소입니다. 에이전시로서의 임무는 이 사실을 가장 중요한 위치에 두는 것입니다.

결론

성능 예산은 규제적인 것이 아니라 트레이드오프를 명확히 하는 것입니다. 예산을 설정하면 고객이 디지털 결정의 비용을 간단히 이해할 수 있습니다. 예산을 시행하면 "왜 또 느리지"라는 끝없는 이메일에서 벗어날 수 있습니다. 예산을 검토하면 실제 사용자가 필요로 하는 것에 사이트를 맞출 수 있습니다.

한 고객으로 시작하세요. 단계를 적용하고 효과가 있는 것을 배운 다음 예산을 표준 온보딩 패키지에 포함하세요. 몇 달 후에는 모든 계정에서 작동하는 예측 가능하고 반복 가능한 프로세스를 갖게 될 것이며, 페이지 속도는 더 이상 월간 위기가 아니라 에이전시가 의도적으로 관리하는 기능이 될 것입니다.

Sources (5)