Arjen Karel, Core Web Vitals consultant
Core Web Vitals 컨설팅

팀에 합류해 사이트를 빠르게 만듭니다

주 1~3일, 스프린트 단위로 개발팀과 함께 일합니다. 방문자가 무엇을 기다리는지 측정하고 그 순서대로 문제를 해결합니다. 컨설팅이 끝날 때면 팀 스스로 빠른 속도를 유지하는 방법을 알게 됩니다. 월 €6,000부터.

Arjen Karel2009년부터 활동한 웹 성능 컨설턴트
Some of the teams I've worked with
Fotocasa Harvard Workiva Adevinta Perion Featured on web.dev
진행 방식

컨설팅 진행 과정

Core Web Vitals 개선을 시작하면 먼저 무엇을 고칠지 합의합니다. 그런 다음 사이트를 진단하고 티켓을 작성하며, 개발팀과 협력해 한 번 이상의 스프린트에 걸쳐 사이트를 다시 빠르게 만듭니다.

CoreDash request waterfall for one real page view
CoreDash의 실제 페이지 뷰 1건: DCL과 LCP가 표시된 모든 요청.
  1. 사이트 전체 진단

    모든 컨설팅은 75백분위수 RUM 데이터를 기준으로 템플릿별 전체 진단부터 시작합니다. 진단을 마치면 각 문제의 원인, 가장 중요한 문제, 상호 의존 관계가 있는 문제를 명확히 파악할 수 있습니다.

  2. 우선순위 선정 및 계획

    수정 작업마다 효과의 차이가 크며, 다른 작업이 먼저 끝나야 효과를 내는 작업도 있습니다. 스크립트가 페이지 전체 렌더링을 차단하고 있다면 히어로 이미지를 다듬어 봤자 소용없습니다. 전체 트래픽의 2%만 발생하는 페이지의 미세한 레이아웃 이동은 나중에 처리해도 됩니다.

  3. 티켓 작성 및 구현

    Jira(또는 팀에서 사용하는 티켓 시스템)에 직접 티켓을 작성하고 우선순위를 정합니다. 각 티켓에는 원인, 영향, 해결책을 코드 예시와 함께 상세히 작성합니다. 대부분의 작업은 내부 개발팀이 구현합니다. 까다로운 문제는 페어로 함께 해결하고, 모든 풀 리퀘스트를 검토합니다.

  4. 검증 및 프로세스 개선

    진행 상황을 상시 모니터링하며, 모든 릴리스를 field data 기준치와 대조해 검증합니다. 컨설팅이 끝날 때면 외부 도움 없이도 팀 스스로 문제를 찾고, 원인을 이해하며, 적절한 해결책을 선택할 수 있게 됩니다. 또한 CI/CD 파이프라인에 성능 예산을 설정하고 RUM 데이터 기반 알림을 구축해, 성능 저하가 감지되지 않은 채 방문자에게 노출되는 일을 막습니다.

비용 안내

Core Web Vitals 컨설팅 비용은 얼마입니까?

비용은 개발팀이 소화할 수 있는 작업 속도에 맞춥니다. 경험상 주 1일이면 개발자 5명 규모의 팀이 충분히 바쁘게 돌아갑니다. 직접 사이트를 진단하고 티켓을 작성하며 구현된 결과물을 검증하기 때문입니다. 규모가 더 큰 팀이거나 웹 성능에 전적으로 집중하는 팀이라면 더 많은 투입 일수가 필요합니다.

주 1일

Steady

당장 큰 문제가 있는 것은 아니지만, 경쟁사보다 사이트가 느리다는 사실을 이미 알고 있는 경우입니다.

€6,000/월
주 2일

Focused

블랙 프라이데이를 앞두고 있거나 새 플랫폼으로 이전을 준비 중인 경우입니다. 두 배 빠른 속도로 진행합니다.

€12,000/월
주 3일

All in

Search Console에 빨간불이 켜졌고, 마케팅팀에서 매주 원인을 물어보는 상황입니다.

€18,000/월

속도를 높여도 비용은 늘어나지 않습니다

Steady 3개월 비용은 €18,000입니다. All in 1개월 역시 €18,000입니다. 목표에 더 빨리 도달할 뿐입니다. 정확한 총비용은 시작 전 업무 범위(scope)에 명시됩니다.

3 × €6,000Steady · 3개월
=
1 × €18,000All in · 1개월
제공 내역
  • 인턴이나 주니어 컨설턴트 없이, 17년 경력의 전문가가 직접 참여합니다
  • 사이트 전체를 템플릿별로 정밀 진단합니다
  • 사용 중인 시스템에 우선순위에 맞춰 직접 티켓을 작성합니다
  • 개발팀과 페어 프로그래밍을 진행하고 모든 풀 리퀘스트를 검토합니다
  • 모든 수정 사항을 실제 field data에서 검증합니다
  • 컨설팅 종료 후에도 설정된 성능 예산과 알림 시스템은 그대로 유지됩니다
리테이너 · 컨설팅 종료 후

지속적인 전담 자문

컨설팅이 끝나면 대부분의 팀은 외부 도움 없이 스스로 해냅니다. 그렇지 않고 지속적인 관리를 원한다면 월 1일 정도의 지원을 받을 수 있습니다. RUM 데이터를 지속해서 모니터링하며 속도가 저하될 때 즉시 알려드리고, 분기마다 다음 개선 과제를 함께 결정합니다.

€1,500/월부터, 월 약 1일 기준
Arjen Karel

URL과 20분만 있으면 바로 시작할 수 있습니다

아래 양식에 사이트 주소와 현재 상황을 작성해 주십시오. 영업팀이 아닌 제 개인 편지함으로 직접 전달됩니다. 대화를 나눌 때는 이미 사이트를 살펴본 상태이므로, 자기자랑 슬라이드가 아니라 오직 사이트와 개발팀에 집중해 20분을 씁니다.

  1. URL 보내기

    현재 겪고 있는 문제와 마감 기한(블랙 프라이데이, 플랫폼 이전 등)이 있다면 알려주십시오. 마감 기한에 따라 주당 투입 일수가 결정됩니다. 하루 안에 답변드립니다.

  2. 사전 분석 후 미팅

    통화 전에 CrUX 데이터와 주요 템플릿을 미리 분석하므로, 직접 듣기 전에도 무엇이 속도를 갉아먹고 있는지 대부분 파악하고 있습니다. 통화는 20분 동안 진행됩니다. 절반은 사이트 분석에, 나머지 절반은 팀 상황에 대해 이야기합니다. 백로그에 방치된 수정안은 속도를 조금도 개선하지 못하기 때문입니다.

  3. 업무 범위 및 견적 확인

    주 몇 일을 얼마 동안 투입할지, 그 기간 동안 무엇을 고칠지 명시합니다. 계약 후 전체 진단을 진행하면 상세 계획이 도출됩니다. 계약 조건은 간단합니다. 언제든 원할 때 계약을 해지할 수 있습니다. 지금까지 그런 고객은 없었습니다.

Send me your URL

컨설팅 사례 · Adevinta

Adevinta에서 진행한 Core Web Vitals 컨설팅

Marktplaats, Subito, Fotocasa, Kijiji

4개 마켓플레이스
+27%Fotocasa의 문의 및 전화 리드 증가
100%데스크톱 페이지 INP 양호 달성, 모바일도 거의 전수 달성
Adevinta에서 연락이 왔을 때 아내에게 전화를 걸었습니다. "내가 어디 속도를 개선하게 됐는지 알아? 바로 Marktplaats야!" 아내의 대답은 이랬습니다. "드디어!"
Kijiji, one of the Adevinta marketplaces

Adevinta 산하의 각기 다른 4개국 마켓플레이스 4곳에서 작업했습니다. 각 팀은 기술 스택도 달랐고 처해 있는 상황도 제각각이었습니다. Marktplaats는 수년간 쌓인 레거시 코드가 문제였고, Subito는 비교적 최신 기술을 썼지만 성능 관리 프로세스가 없었습니다. 이들에게 공통된 문제는 '뒤로 가기' 버튼이었습니다. 방문자는 하루 종일 검색 결과와 상품 상세 페이지를 오가는데, bfcache가 작동하지 않으면 뒤로 가기를 누를 때마다 검색 결과 페이지를 새로 불러오고, 광고가 다시 로드되며 화면이 튀었습니다.

문제가 전부 코드에만 있던 것은 아닙니다. 사람이 바뀌고 문서가 유실되었으며, 성능을 책임지는 사람도 없었습니다. 4개 마켓플레이스에 걸쳐 약 500건의 개선안을 제안했고, 그중 대부분은 지금까지도 라이브 서비스에 적용되어 있습니다. 또한 팀 교육을 진행하여 한 마켓플레이스에서 구축한 해결책을 다른 곳에서 다시 처음부터 개발하지 않도록 했습니다.

Fotocasa 프로젝트 성과는 web.dev의 우수 사례로 소개되었습니다. 불필요한 React 리렌더링 제거, 상태를 사용하는 위치와 가깝게 이동, 클릭 반응을 방해하던 분석 스크립트 격리 등이 포함되었습니다. 개발팀이 직접 구현했고, 저는 문제를 찾아내어 우선순위를 정하고 모든 수정 사항을 검증했습니다.

접근 방식의 차이

실수로 느려진 사이트, 설계상 느려진 사이트

대부분의 웹 성능 가이드는 모든 문제를 동일하게 취급합니다. 점검 목록을 던져주고 고치라고만 합니다. 수많은 팀이 몇 달 동안 그 목록을 붙잡고 씨름해도 아무런 변화를 보지 못하는 이유가 바로 여기에 있습니다. 저는 사이트를 느리게 만드는 요소를 두 가지 그룹으로 나눕니다. 문제의 유형에 따라 대화의 방향이 완전히 달라져야 하기 때문입니다.

실수로 느려진 경우

더 빠른 방법이 있으니, 그 방법을 씁니다

똑같은 결과를 내면서도 훨씬 빠르고 모든 면에서 이득인 방법이 분명히 있습니다. 400px 모바일 화면에 2000px 이미지를 띄우는 일, 지연 로딩(defer)이 가능한데도 렌더링을 차단하고 있는 스크립트가 대표적입니다. JavaScript 실행이 끝나고 나서야 브라우저가 겨우 발견하는 히어로 이미지처럼 더 까다로운 문제도 있습니다. 누구도 의도해서 이렇게 만든 것이 아닙니다. 어쩌다 보니 그렇게 되었을 뿐입니다. 함께 의논하고 합의한 뒤 개발팀이 구현하면 끝납니다. 아주 간단합니다.

설계 때문에 느려진 경우

누군가의 선택이었습니다. 어디서 대가를 치르겠습니까?

사용자 추적 스크립트, 캐러셀, 채팅 위젯 등이 여기에 해당합니다. 기능을 도입하는 것은 괜찮습니다. 하지만 모든 선택에는 대가가 따르고, 대개는 그 대가를 어디서 치를지 아무도 결정하지 않았습니다. 추적 스크립트를 먼저 로드하면 LCP에서 대가를 치릅니다. 나중에 로드하면 조기 이탈 방문자 데이터를 놓칩니다. 첫 클릭 때 로드하면 INP에서 대가를 치릅니다. 캐러셀은 방문자와 콘텐츠 사이에 JavaScript를 끼워 넣습니다. 그렇다면 첫 화면 뷰가 더 중요합니까, 첫 스와이프 동작이 더 중요합니까?

어디에서 대가를 치를지 결정하고 나면 그에 맞춰 최적화할 수 있습니다. 아무도 그 기준을 모른다면, 무엇을 위해 최적화하는지도 모른 채 헤매게 됩니다.

Core Web Vitals 컨설팅

자주 묻는 질문

비용 및 성과기술 관련협업 방식일정 및 광고

비용 및 성과

Core Web Vitals 컨설팅의 예상 ROI는 어느 정도입니까?

사이트를 통해 발생하는 매출 규모에 따라 다릅니다. Loop Earplugs의 경우 모바일 로딩 속도가 약 800ms 빨라졌고 결제 전환율이 7% 상승했습니다. 7% 상승을 무조건 보장할 수는 없지만, RUM은 각 개선 작업이 지표에 미친 영향을 보여주고 애널리틱스는 매출에 미친 영향을 보여줍니다. 두 데이터 모두 직접 확인할 수 있습니다.

Core Web Vitals를 통과하면 Google 검색 순위가 올라갑니까?

약간의 영향은 있습니다. Core Web Vitals는 검색 순위 산정 요소 중 하나이지만, 비중이 크지는 않습니다. 관련성 높은 콘텐츠가 항상 우선이며, 속도는 비슷한 수준의 페이지들 사이에서 동점을 깨는 역할을 합니다. 진짜 큰 효과는 클릭 이후에 나타납니다. 사이트가 빠르면 이탈하는 방문자가 줄어들고, 머무르는 방문자의 전환율이 높아집니다. 이는 Google 순위 상승 여부와 무관하게 매출에 직접적으로 반영됩니다.

Core Web Vitals 컨설팅은 어떤 기업에 적합합니까?

자체 개발팀과 실제 트래픽이 있고, 사이트 속도가 곧 매출로 이어지는 기업에 적합합니다. 주로 이커머스, 클릭 반응이 느리게 느껴지는 SaaS 애플리케이션, 광고가 많은 퍼블리셔입니다. 자체 개발팀이나 개발을 전담하는 에이전시가 없다면 종합 컨설팅보다는 단건 진단이나 간단한 문제 해결부터 시작하는 편이 낫습니다.

특정 Core Web Vitals 점수를 보장합니까?

보장하지 않습니다. 사이트를 살펴보지도 않고 점수를 보장하는 사람은 어림짐작으로 말하는 것뿐입니다. 제가 목표로 하는 것은 실질적인 매출을 만들어내는 페이지에서 75백분위수 기준 Core Web Vitals를 통과하는 것입니다. 이것이 Google이 측정하는 기준이자, 방문자가 체감하는 성능입니다.

기존 에이전시 대신 전문 컨설턴트가 필요한 이유는 무엇입니까?

대부분의 에이전시는 여러 분야를 두루 다루며, 성능은 수많은 체크리스트 중 하나일 뿐입니다. 하지만 저는 오직 웹 성능 하나만을 다룹니다. 진짜 어려운 문제들은 체크리스트에 잘 나오지 않습니다. Next.js의 hydration, 미디어 사이트에 붙은 수십 개의 서드파티 스크립트, 로드되면서 레이아웃을 밀어내는 광고 같은 문제들입니다. 사람마다 전문 분야가 다릅니다. 제 전문 분야는 바로 이것입니다.

CoreDash가 포함되어 있습니까?

네, 컨설팅에 포함되어 있습니다. 이미 사용 중인 RUM 솔루션에서 어떤 요소나 스크립트가 느린지 파악할 수 있다면 해당 도구를 그대로 사용해도 무방합니다.

기술 관련

어떤 기술 스택을 지원합니까?

거의 모든 스택을 지원합니다. Next.js, Nuxt, Magento, Salesforce Commerce Cloud, Shopify, WordPress는 물론, 2012년에 구축된 PHP 사이트도 가능합니다. 브라우저는 어떤 기술로 페이지를 만들었는지 신경 쓰지 않으며, 제가 작업하는 공간은 바로 그 브라우저입니다. Shopify 같은 호스팅 플랫폼에서는 플랫폼 자체를 수정할 수는 없지만 테마, 앱, 그리고 이들이 추가하는 스크립트는 직접 제어할 수 있으며, 대부분의 문제는 바로 그곳에서 발생합니다.

PageSpeed 점수가 40점인데 90점까지 올릴 수 있습니까?

해당 점수는 Lighthouse 결과입니다. 성능이 느린 특정 모바일 기기를 시뮬레이션한 lab data 테스트에 불과합니다. Google은 75백분위수에서 실제 방문자가 경험하는 field data를 보며, 제가 개선하는 대상 역시 바로 이 field data입니다. 작업을 진행하다 보면 Lighthouse 점수도 자연스럽게 오르지만, 그 점수 자체를 쫓지는 않습니다. Lighthouse 점수가 95점이어도 Core Web Vitals를 통과하지 못할 수 있고, 그 반대의 경우도 마찬가지입니다.

Interaction to Next Paint(INP) 문제는 어떻게 해결합니까?

방문자가 클릭할 때 main thread에서 어떤 작업이 실행되는지 추적합니다. Long Animation Frames(LoAF) API를 통해 정확히 어떤 스크립트의 어떤 함수가 원인인지 찾아냅니다. 그런 다음 해당 작업을 쪼개거나, 실행 순서를 뒤로 미루거나, 완전히 제거합니다.

프론트엔드 전체를 재작성해야 합니까?

그런 일은 거의 없습니다. 대부분 몇몇 무거운 컴포넌트, 스크립트 로딩 순서, 또는 페이지의 hydration 방식이 문제입니다. 이를 바로잡는 것은 전체를 재작성하는 것보다 비용이 훨씬 적게 들고 결과도 훨씬 빠르게 확인할 수 있습니다.

CoreDash는 기존 모니터링 도구와 무엇이 다릅니까?

아직 RUM 솔루션이 없거나 기존 도구로는 어떤 요소나 스크립트가 느린지 파악하기 어려운 경우 CoreDash를 연동합니다. CoreDash는 오직 이 작업을 위해 개발되었습니다. 모든 LCP, INP, CLS 이벤트마다 어떤 요소, 스크립트, 리소스가 문제를 일으켰는지 정확히 짚어줍니다. Google의 28일 이동평균 집계를 마냥 기다릴 필요 없이, 수정 사항이 실제 방문자에게 미친 영향을 하루 만에 확인할 수 있습니다. 추적할 수 있는 URL 개수나 데이터 보관 기간에도 제한이 없습니다.

협업 방식

외부 에이전시가 구축한 사이트도 컨설팅이 가능합니까?

가능합니다. 저는 에이전시를 비롯한 다양한 이해관계자와 협업하는 것을 선호합니다. 사내 개발팀과 마찬가지로 에이전시가 개발을 담당하고, 저는 문제를 찾아 우선순위를 매기며 각 수정 사항을 검증합니다. 만약 귀사가 에이전시라면 에이전시 협업 안내를 확인해 주십시오.

종합 컨설팅의 구체적인 산출물은 무엇입니까?

팀의 티켓 시스템에 등록된 진단 결과 티켓, 실제 서비스에 배포된 수정 코드, CI/CD 파이프라인의 성능 예산 설정, RUM 데이터 모니터링 및 알림 체계, 그리고 이 모든 원리를 온전히 이해한 개발팀입니다.

성능 저하는 어떻게 방지합니까?

두 가지 방법이 있습니다. 첫째, 배포 파이프라인의 성능 예산이 레이아웃 이동을 유발하거나 main thread를 차단하는 빌드를 배포 전에 미리 감지합니다. 둘째, RUM 데이터 알림을 통해 성능 저하를 즉시 감지합니다. CoreDash는 매시간 상태를 점검하지만, 신뢰할 수 있는 데이터가 충분히 쌓인 뒤에만 알림을 발생시키므로 오경보에 시달릴 일이 없습니다. 그러면서도 Search Console에 반영되기 몇 주 전에 문제를 파악할 수 있습니다.

진단과 종합 컨설팅의 차이는 무엇입니까?

진단은 무엇이 문제이고 어떤 순서로 고쳐야 하는지 알려줍니다. 컨설팅은 문제가 실제로 해결될 때까지 곁에 남아 함께합니다.

컨설팅 종료 후에는 어떻게 됩니까?

개발팀이 직접 운영을 이어받습니다. 원하신다면 월 약 1일 기준 월 €1,500부터 시작하는 리테이너 플랜도 이용할 수 있습니다. 지속적으로 RUM 데이터를 확인하고, 속도가 느려지면 즉시 알려드리며, 분기마다 다음 개선 방향을 함께 논의합니다.

컨설팅을 시작하려면 무엇이 필요합니까?

코드 저장소(GitHub, GitLab 등) 접근 권한, 스테이징 환경, 애널리틱스 접근 권한만 있으면 됩니다. 몇 주씩 걸리는 온보딩 미팅은 없습니다. 권한이 주어지면 즉시 작업을 시작하며, 보통 영업일 기준 5일 이내에 첫 진단 결과를 전달해 드립니다.

일정 및 광고

컨설팅 기간은 얼마나 걸립니까?

1주일에서 6개월까지 다양합니다. 문제의 양과 개발팀의 배포 속도에 따라 달라집니다. 대개 예상보다 짧게 걸리며, 전체 프로젝트의 60%는 한 달 이내에 마무리됩니다. 정확한 기간은 시작 전 업무 범위(scope)에 명시됩니다.

Core Web Vitals 개선 효과는 얼마나 빨리 나타납니까?

배포 후 하루 만에 RUM 데이터에서 변화를 확인할 수 있습니다. 지표가 유의미해지려면 일정 수준 이상의 방문 수가 누적되어야 하므로, 트래픽이 많은 페이지일수록 결과가 더 빨리 나타납니다. 어떤 경우든 Google의 CrUX 보고서에 반영되기 몇 주 전에 개선 여부를 먼저 알 수 있습니다.

광고나 분석 스크립트를 삭제하지 않고도 Core Web Vitals를 통과할 수 있습니까?

가능합니다. 태그를 삭제하는 것이 아니라 로드되는 방식과 시점을 바꿉니다. main thread를 차단하거나 레이아웃을 흔들지 않고도 광고의 뷰어빌리티(viewability) 요건을 충분히 맞출 수 있습니다. DPG Media, Aleteia, Who What Wear 모두 광고 수익을 그대로 유지하면서 Core Web Vitals를 통과했습니다.

Core Web Vitals 컨설팅 | Arjen Karel Core Web Vitals Core Web Vitals 컨설팅 | Arjen Karel