최초 입력 지연 (FID (First Input Delay))
FID (First Input Delay)
최초 입력 지연(FID)은 사용자가 페이지와 처음 상호작용할 때 브라우저가 메인 스레드 작업으로 인해 응답을 시작하지 못하고 대기하는 시간을 뜻합니다. 구글은 2024년 3월에 FID를 완전히 폐지하고, 전체적인 응답 지연을 측정하는 INP(Interaction to Next Paint)를 새로운 코어 웹 바이탈(Core Web Vitals) 표준으로 도입했습니다.
최초 입력 지연(FID)은 사용자가 페이지와 처음 상호작용할 때 브라우저가 메인 스레드 작업으로 인해 응답을 시작하지 못하고 대기하는 시간을 뜻합니다. 구글은 2024년 3월에 FID를 완전히 폐지하고, 전체적인 응답 지연을 측정하는 INP(Interaction to Next Paint)를 새로운 코어 웹 바이탈(Core Web Vitals) 표준으로 도입했습니다.
📖 개념 정의 및 실무 적용
실무에서 FID는 과거 웹사이트의 사용자 경험과 검색엔진 최적화(SEO) 순위에 직접적인 영향을 미치는 핵심 성능 지표였습니다. 특히 모바일 환경에서 무거운 자바스크립트 실행이 메인 스레드를 점유하여 사용자의 클릭이나 탭에 즉각 반응하지 못하는 비효율을 진단하는 데 주로 활용되었습니다. 현재는 구글 알고리즘에서 INP로 완전히 대체되었으나, 과거 데이터 분석이나 레거시 시스템 성능 최적화 과정에서 여전히 그 개념과 개선 원리를 이해해야 합니다.
💻 실무 활용 코드 스니펫 (JAVASCRIPT)
// GTM 커스텀 자바스크립트 변수: Performance Observer를 활용한 사용자 인터랙션 지연 시간 측정
function() {
return function() {
if ('PerformanceObserver' in window) {
try {
var observer = new PerformanceObserver(function(list) {
var entries = list.getEntries();
entries.forEach(function(entry) {
// 과거 FID 측정 방식과 유사한 첫 번째 입력 지연 확인
var delay = entry.processingStart - entry.startTime;
console.log('Interaction Delay:', delay);
});
});
observer.observe({type: 'first-input', buffered: true});
} catch (e) {
console.error(e);
}
}
};
}
⚡ 5분 만에 적용하는 실행 스텝
- 단계: 구글 서치 콘솔(GSC) 및 PageSpeed Insights 리포트에서 코어 웹 바이탈 상태를 점검하여 구버전 데이터(FID)와 신버전 데이터(INP)의 차이를 확인합니다.
- 단계: 크롬 개발자 도구(Lighthouse/Performance 탭)를 열고 메인 스레드를 차단(Long Tasks)하는 무거운 자바스크립트 실행 코드를 식별합니다.
- 단계: 서드파티 스크립트(태그 매니저, 광고, 분석 툴 등)의 로딩 방식을 defer 또는 async로 변경하거나 중요하지 않은 스크립트 실행을 지연시킵니다.
- 단계: GA4 및 GTM 대시보드를 통해 INP 및 입력 응답 속도 지표를 지속적으로 모니터링하여 사용자 경험 개선 효과를 검증합니다.
시니어 실무자는 FID 개선을 위해 메인 스레드 작업을 50ms 이하의 작은 단위로 쪼개는 ‘코드 분할(Code Splitting)’과 ‘웹 워커(Web Worker)’ 활용을 우선적으로 검토합니다. 또한, FID가 이미 INP로 대체되었으므로 단순히 과거 지표에 집착하기보다 전체 인터랙션 생애 주기를 평가하는 INP 최적화에 리소스를 집중하는 것이 효율적입니다.
초보자가 가장 흔히 저지르는 실수는 이미 구글 검색 순위 알고리즘에서 제외된 FID 최적화에 과도한 리소스를 쏟는 것입니다. 현재 표준은 INP이므로, 첫 클릭뿐만 아니라 페이지 이용 중 발생하는 모든 인터랙션의 지연을 함께 개선해야 합니다. 또한, 로컬 테스트 환경과 실제 사용자(RUM) 환경의 디바이스 성능 차이를 고려하지 않아 현업 배포 후 지표가 개선되지 않는 오류를 주의해야 합니다.
❓ 자주 묻는 질문 (FAQ)
A. 과거 웹 성능 최적화 문서나 일부 레거시 분석 툴, 그리고 SEO 진단 아티클에서 여전히 혼용되어 사용되기 때문입니다. 또한 INP의 기초가 되는 개념이 바로 메인 스레드 대기 시간이므로 원리를 이해하는 데 필수적입니다.
A. FID는 사용자가 페이지와 ‘처음’ 상호작용할 때의 지연 시간만 측정하지만, INP는 페이지 방문 중 발생한 ‘모든’ 상호작용의 지연 시간을 측정하여 가장 나쁜 수치를 평가한다는 점에서 훨씬 포괄적이고 엄격합니다.