데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      웹 프론트엔드 성능 최적화에 알아야 할 측정지표 : Web Core Vitals의 INP

      felixshin 23.10.12
      3,891 19 4
      DEVOTEE 요약
      구글은 웹 프론트엔드 성능 최적화 지표인 'Web Core Vitals'를 제공하는데, 이 중 'FID'라는 사용자 클릭, 키 입력 등 인터랙션에 소요되는 시간을 측정하는 지표에 한계가 있어 2024년 3월에 'INP'로 대체할 계획이다. FID는 사용자의 첫 입력만을 고려하는 반면, INP는 사용자가 웹사이트를 이용하는 전체 기간 동안의 모든 클릭, 탭, 키보드 상호작용을 측정하여 사용자 상호작용에 대한 페이지의 전반적인 응답성을 평가한다. INP의 측정 기준은 200ms 이내이며, 이는 웹사이트의 성능 개선에 좋은 영향을 미칠 것으로 예상된다.

      시작하는 글

      안녕하세요 웹 프론트엔드 개발자 Felix입니다.


      지난번 글에서는 왜 웹 프론트엔드 성능 최적화를 해야하는지 말씀드렸고, 웹 성능 지표인 Web Core Vitals에 대해서 말씀드렸습니다. 성능 최적화 방법을 다루기 전에 Web Core Vitals에서 바뀔 성능 지표에 대해 먼저 포스팅하도록 하겠습니다.

      (https://devocean.sk.com/blog/techBoardDetail.do?ID=164863)


      웹 프론트엔드 성능 최적화 지표 활용시 구글에서 발표한 Web Core Vital이라는 지표를 사용하고 있습니다. Web Core Vitals 지표는 Lighthouse, Page Speed Insights 등 구글의 성능 측정도구의 지표로 사용되어지고 있고, 국내외 많은 웹 프론트엔드 개발자들이 Web Core Viitals가 기반이 되는 구글의 성능 측정도구를 활용하고 있습니다.

      이 Web Core Vitals는 2020년 초에 구글에서 도입한 성능 지표입니다.


      그러나, FID 지표에 대한 제한사항이 발견되었고,

      구글은 2022년 5월부터 INP(Interaction to Next Paint)라는 지표를 만들어 테스트하였고, 2024년 3월에 FID를 INP라는 지표가 대체할 예정입니다.

      스크린샷 2023-10-11 오후 4.01.44.png

      FID란

      FID란 웹 페이지 로드이후 사용자가 클릭, 키입력 등 인터렉션할 때 소요되는 시간(이벤트 입력 지연값)입니다.

      스크린샷 2023-10-11 오후 3.12.51.png

      위처럼 사이트 최초 입력 지연 값이 100ms이하면 Web Core Vitals 기준 Good(좋은 지표)으로 평가하고 있습니다.

      구글에서 Web Core Vitals에 FID 지표를 넣은 이유는 FID가 웹사이트에 대한 사용자의 첫인상이기 때문이라고 말했습니다.



      FID의 한계점

      2020년 구글에서 Web Core Vitals 지표 발표 이후 Web Core Vitals의 3대 지표 중 하나인 FID 지표에는 한계점이 존재했습니다.

      즉, 사용자는 첫번째 입력값 뿐만 아니라 사용자의 모든 입력 반응성을 반영하지 못했습니다.

      이에 구글에서는 서두에 말씀드렸듯이 FID를 포괄하는 새로운 지표를 만들어 웹 성능 지표인 Web Core Vitals를 개선하고자 했습니다.



      INP의 도입 (INP : Interaction to Next Paint)

      위와 같은 FID의 한계점 때문에 구글은 2024년 3월에 FID라는 지표를 대체하여 INP라는 새로운 지표를 사용하려고 합니다.

      INP란 사용자가 페이지를 방문하여 전체 기간동안 발생하는 모든 클릭, 탭, 키보드의 상호작용을 관찰하여 사용자 상호작용에 대한 페이지의 전반적인 응답성을 평가하는 측정지표입니다.


      첫번째 입력뿐만 아니라 웹사이트 사용자의 입력 반응성을 고려하는게 필요했고, 이벤트 지연시간 뿐만 아니라 전체시간 확인이 필요했습니다.

      그리고 이벤트 입력시간 뿐만 아니라 엔드투엔드로 사용자의 시간까지 확인하려고 합니다.


      INP는 마우스 클릭 혹은 터치스크린의 경우 기기를 탭하는 경우, 키보드 입력 값의 경우의 유형만 관찰됩니다

      스크린샷 2023-10-11 오후 3.44.12.png

      INP는 200ms이내의 경우 측정대상인 웹사이트가 좋은 INP 수치를 가졌다고 볼 수 있습니다.

      FID보다 폭넓은 범위를 측정하는 수치이기 때문에 개선 했을시 성능 개선에 좋은 영향을 줄 것이라고 기대됩니다.



      마치는 글

      이번에는 구글에서 제시하는 웹 프론트엔드 성능 지표인 Web Core Vitals에서 내년초 바뀌게 될 성능 지표에 대해서 이야기했습니다.

      다음에는 웹 성능 측정 최적화에서 널리 사용하고 있고, 제가 현업에서 적용하였던 웹 성능 측정방법에 대해서 공유하도록 하겠습니다.


      읽어주셔서 감사합니다.



      Reference

      https://web.dev/articles/fid

      https://developers.google.com/search/blog/2023/05/introducing-inp

      https://web.dev/articles/better-responsiveness-metric

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      felixshin 님의 최신 블로그

      더보기