왜 Vercel CLI에서 바로 웹 바이탈을 조회해야 할까?

웹 성능 최적화는 이제 선택이 아닌 필수입니다. 특히 Core Web Vitals(LCP, INP, CLS)는 SEO와 사용자 경험에 직접적인 영향을 미치죠. 하지만 매번 대시보드에 접속해서 데이터를 확인하는 건 번거롭습니다. 더군다나 장애 대응이나 배포 후 회귀(regression) 분석을 할 때는 즉각적인 데이터가 필요합니다.

Vercel이 공개한 새로운 CLI 명령어 vercel metrics는 이러한 니즈를 정확히 해결합니다. 터미널에서 바로 Speed Insights 데이터를 쿼리할 수 있어, 개발 워크플로우 안에서 성능 데이터를 확인하고 분석할 수 있습니다. 특히 AI 코딩 에이전트와 연동하면 더욱 강력해집니다. 에이전트에게 "지난주 대비 INP가 나빠진 페이지를 알려줘"라고 물어보면, CLI를 통해 데이터를 가져와 바로 답변해줍니다.

이 글에서는 vercel metrics 명령어의 기본 사용법부터, 실제 운영 환경에서 활용할 수 있는 고급 쿼리 패턴까지 상세히 다룹니다.

근거 자료: Vercel 공식 변경 로그

Developer querying Vercel Speed Insights data from terminal using CLI command for web vitals analysis Dev Environment Setup

vercel metrics 명령어 기본 사용법

가장 먼저, Vercel CLI가 최신 버전인지 확인하고 명령어를 실행합니다.

# Vercel CLI 최신 버전 확인 및 업데이트
npm i -g vercel@latest

# 특정 프로젝트의 Speed Insights 데이터 조회
vercel metrics --project=my-project-name

# 특정 기간의 데이터만 보고 싶다면?
vercel metrics --project=my-project-name --from=2024-01-01 --to=2024-01-31

기본 출력은 모든 페이지의 평균 LCP, INP, CLS, FCP, TTFB 값을 보여줍니다. 하지만 더 세밀한 분석을 위해 **필터(dimensions)**와 쿼리 옵션을 사용할 수 있습니다.

주요 쿼리 예제

# 1. 특정 페이지의 지난주 대비 INP 회귀 확인
vercel metrics --project=my-project \
  --path=/dashboard \
  --metric=INP \
  --from=$(date -d '7 days ago' +%Y-%m-%d) \
  --to=$(date +%Y-%m-%d)

# 2. 아시아 지역의 홈페이지 속도 확인
vercel metrics --project=my-project \
  --path=/ \
  --dimension=country \
  --filter=country:KR,JP,CN

# 3. 모바일 vs 데스크탑 CLS 비교
vercel metrics --project=my-project \
  --metric=CLS \
  --dimension=device \
  --filter=device:mobile,desktop

팁: --filter 옵션은 key:value 형태로 여러 개를 조합할 수 있습니다. 지원하는 dimension 목록은 공식 문서에서 확인하세요.

AI 코딩 에이전트와 연동하기

이 기능의 진가는 AI 에이전트(예: Claude, GPT-4 등)와 결합할 때 발휘됩니다. 에이전트가 터미널 명령어를 실행할 수 있다면, 다음과 같은 대화가 가능합니다.

# 에이전트에게 질문: "지난주 대비 INP가 10% 이상 증가한 페이지를 알려줘"
# 에이전트가 내부적으로 실행할 명령어:
vercel metrics --project=my-project \
  --metric=INP \
  --from=2024-10-01 \
  --to=2024-10-08 \
  --format=json \
  --order=asc

에이전트는 JSON 출력을 파싱하여 특정 임계값을 초과하는 페이지를 찾아내고, 원인 분석을 위한 추가 조치(예: 해당 페이지의 Lighthouse 리포트 요청)를 제안할 수 있습니다. 이는 **대화형 옵저버빌리티(Conversational Observability)**의 시작입니다.

Dashboard showing Core Web Vitals metrics like LCP, INP, CLS from real user traffic data Programming Illustration

고급 활용: 배포 파이프라인에 성능 게이트 추가하기

CI/CD 파이프라인에서 vercel metrics를 활용하면 성능 회귀를 자동으로 감지할 수 있습니다. 예를 들어, 배포 전에 현재 프로덕션 데이터와 프리뷰 데이터를 비교하는 스크립트를 작성할 수 있습니다.

#!/bin/bash
# 배포 전 성능 체크 스크립트

# 현재 프로덕션의 평균 LCP 가져오기
PROD_LCP=$(vercel metrics --project=my-project \
  --metric=LCP \
  --from=$(date -d '1 day ago' +%Y-%m-%d) \
  --to=$(date +%Y-%m-%d) \
  --format=json | jq '.data[0].value')

# 프리뷰 배포의 LCP 가져오기 (프리뷰 URL 필요)
PREVIEW_LCP=$(vercel metrics --project=my-project \
  --url=https://preview-url.vercel.app \
  --metric=LCP \
  --format=json | jq '.data[0].value')

# 임계값 비교 (10% 이상 증가하면 실패)
THRESHOLD=$(echo "$PROD_LCP * 1.1" | bc)
if (( $(echo "$PREVIEW_LCP > $THRESHOLD" | bc -l) )); then
  echo "❌ LCP가 프로덕션 대비 10% 이상 증가했습니다. 배포를 중단합니다."
  exit 1
else
  echo "✅ LCP 정상 범위 내입니다."
fi

이 스크립트를 GitHub Actions, GitLab CI, Jenkins 등에 통합하면, 성능이 나빠지는 배포를 사전에 차단할 수 있습니다.

주의사항 및 한계

  • 데이터 지연: Speed Insights는 실제 사용자 데이터를 기반으로 하므로, 트래픽이 적은 페이지는 데이터가 없거나 지연될 수 있습니다.
  • 필터의 정확성: countrydevice 같은 dimension은 브라우저에서 수집된 정보에 의존하므로, 일부 데이터가 누락될 수 있습니다.
  • 비용: Vercel Pro 플랜 이상에서만 Speed Insights 기능을 사용할 수 있습니다. Hobby 플랜에서는 사용이 제한됩니다.

한국 개발 생태계에서의 적용 맥락

국내에서도 Vercel을 사용하는 스타트업과 프리랜서 개발자들이 늘고 있습니다. 특히 Next.js 기반 프로젝트에서 Vercel의 Speed Insights는 네이버, 카카오 등 국내 검색 엔진의 Core Web Vitals 반영 수준을 모니터링하는 데 매우 유용합니다. CLI 기반 접근은 SI 프로젝트처럼 여러 도메인을 관리해야 하는 환경에서 특히 빛을 발합니다. 각 프로젝트마다 대시보드에 로그인할 필요 없이, 하나의 터미널에서 모든 사이트의 성능을 한눈에 확인할 수 있으니까요.

Developer using AI coding agent to analyze performance regression across pages on laptop Software Concept Art

결론: CLI가 여는 대화형 옵저버빌리티의 미래

vercel metrics 명령어는 단순한 편의 기능을 넘어, 개발자 경험(DX)을 근본적으로 변화시키는 도구입니다. 대시보드에 의존하던 성능 모니터링을 개발 워크플로우 안으로 가져옴으로써, 더 빠르고 정확한 의사 결정을 내릴 수 있습니다.

특히 AI 에이전트와의 시너지는 앞으로 더욱 중요해질 것입니다. "배포 전에 성능 체크해줘"라는 명령 하나로 전체 파이프라인이 자동화되는 날이 머지않았습니다.

다음 단계 학습 방향:

  • Vercel Speed Insights의 공식 문서를 탐독하며 지원하는 모든 dimension과 metric을 숙지하세요.
  • GitHub Actions와 연동하여 실제 CI/CD 파이프라인에 성능 게이트를 구축해보세요.
  • AI 에이전트(Claude, GPT-4 등)와 Vercel CLI를 연동하는 방법을 연구해보세요.

함께 보면 좋은 글

본 콘텐츠는 신뢰할 수 있는 출처를 바탕으로 AI 도구를 활용하여 초안이 작성되었으며, 편집자의 검토를 거쳐 발행되었습니다. 전문가의 조언을 대체하지 않습니다.