DevTools 의 새로운 기능 (Chrome 105)

Published on Updated on

Translated to: English, Español, Português, 中文, Pусский, 日本語

이 게시글의 번역에는 최원영님이 참여하셨으며, 조은님과 도창욱님이 리뷰를 맡아 주셨습니다.

DevTools를 개선하는 데 도움을 주고 싶으신가요? Google User Research 에 참여해보세요.

Recorder의 단계별 재생 기능

이제 Recorder 패널에서 브레이크포인트를 설정하고, 유저 플로우를 단계별로 재생할 수 있습니다.

브레이크포인트를 설정하기 위해, 각 단계 옆에 있는 파란색 점을 클릭합니다. 여러분의 유저 플로우가 재생되며, 각 단계를 실행하기 전에 재생이 잠시 정지되며, 이 때 여려분은 재생을 계속하거나, 각 단계를 실행하거나, 혹은 재생을 취소할 수 있습니다.

이 기능은 유저 플로우를 보다 쉽게 시각화할 수 있고, 디버깅을 용이하게 할 수 있습니다.

자세한 설명은 Recorder features reference 를 참고하세요. Recorder의 단계별 재생 기능

Chromium issue: 1257499

Recorder 패널에서 마우스 오버 이벤트 기능 지원

Recorder 기능에서 레코딩 시에 마우스 오버 (호버) 단계를 수동으로 추가하는 것이 가능해졌습니다.

데모에서 볼 수 있듯이, 마우스 호버 시에 팝업 메뉴가 표출됩니다. 유저 플로우의 녹화 및 메뉴 아이템 클릭을 시도해 보세요.

녹화 중에 Recorder 가 마우스 오버 이벤트를 자동적으로 감지하기 않기 때문에 지금 당신이 유저 플로우를 재생한다고 할지라도 재생이 실패할 것입니다. 이 문제를 해결하기 위해서, 메뉴 항목을 클릭하기 전에 이 단계를 수동으로 추가하여 셀렉터 위로 마우스를 올릴 수 있습니다. Recorder 에서 마우스오버 기능 지원

Chromium issue: 1257499

Performance insights 패널의 Largest Contentful Paint (LCP)

LCP 는 인지 로드 속도를 측정하기 위한 중요한 사용자 중심적 측정 기준입니다. 여러분은 이제 최대 콘텐츠풀 페인트(LCP) 의 중요한 경로와 근본적인 원인을 찾을 수 있습니다.

performance recording 에서, 타임라인 의 LCP 배지를 클릭하세요. Details 창에서, 여러분은 LCP 점수를 볼 수 있고, LCP를 느리게 만드는 리소스를 어떻게 수정할지를 알 수 있고, LCP 자원의 중요한 경로를 찾을 수 있습니다.

Performance Insights 를 통해 실행 가능한 다각도의 해법을 얻는 방법과, 여러분의 웹사이트 성능 개선을 어떻게 할 수 있는지를 알아보세요.

Performance insights 패널에서의 LCP

Chromium issue: 1326481

레이아웃 변경의 잠재적 근본 원인으로서 텍스트 깜박임(FOIT, FOUT) 식별

이제 Performance insights 패널에서, 레이아웃 변경의 잠재적 근본 원인으로서 보이지 않는 텍스트 깜박임(FOIT)과 스타일이 지정되지 않은 텍스트 깜박임(FOUT)을 감지할 수 있습니다.

레이아웃 변경의 잠재적 근본 원인을 찾아보기 위해서, Layout shifts 트랙 내의 스크린샷을 클릭하세요.

WebFont 로딩 및 렌더링 최적화에서 레이아웃 변경을 방지하기 위한 기술들을 배워 보세요. Performance insights 패널에서의 FOUT

Chromium issues: 1334628, 1328873

매니페스트 창의 프로토콜 핸들러

이제 여러분은 DevTools를 이용하여 프로그레시브 웹 앱(PWA)에 대한 URL 프로토콜 핸들러 등록을 테스트할 수 있습니다.

URL 프로토콜 핸들러 등록을 통해, 설치된 PWA(프로그레시브 웹 앱)이 특정한 프로토콜 (예: magnet, web+example) 핸들링하도록 할 수 있으며, 이는 더욱 통합된 경험을 위해서입니다.

여러분은 애플리케이션 > 매니페스트 창을 통해 프로토콜 핸들러 로 들어갈 수 있으며, 여기서 모든 이용가능한 프로토콜을 확인하고 테스트할 수 있습니다.

간단한 예시로, 데모 PWA 앱을 설치해 보세요. 그리고 프로토콜 핸들러 섹션에서 "americano" 를 입력하고 Test protocol 를 클릭하여 PWA 앱의 커피 페이지를 엽니다.

매니페스트 창의 프로토콜 핸들러

Chromium issues: 1300613

요소 패널의 Top layer badge

Top layer badge 를 사용하여, top layer의 개념을 이해할 수 있으며 또한 top layer 의 컨텐츠 변화를 시각화할 수 있습니다.

<dialog> 요소 가 최근에 웹 브라우저들에 대해 안정화되었습니다. 여러분이 다이얼로그를 열 때, 이는 top layer에 위치하게 됩니다. 최상위 레벨 컨텐츠는 기타 다른 컨텐츠 위에 렌더링됩니다.

주어진 데모 페이지에서 Open dialog를 클릭합니다.

top layer 요소를 시각화하기 위해, DevTools는 top layer 컨테이너 (#top-layer) 를 DOM 트리에 추가하며, 이는 </html> 태그 다음에 위치합니다.

top layer 컨테이너 요소로부터 top layer 트리 요소로 이동하려면 top layer 트리 요소 또는 top layer 컨테이너의 배경 옆에 있는 reveal 버튼을 클릭하세요.

top layer 트리 요소 옆에 있는 (예: dialog 요소) top-layer 배지를 클릭하여 top layer 컨테이너로 이동합니다.

요소 패널의 Top layer 배지

Chromium issue: 1313690

런타임에 Wasm 디버깅 정보 연결하기

여러분은 이제 런타임에 wasm 에 대한 DWARF 디버깅 정보를 연결할 수 있습니다. 이전에는 소스 패널만이 소스맵을 자바스크립트와 Wasm 파일에 연결할 수 있었습니다.

소스 패널에서 Wasm 파일을 엽니다. 편집기에서 마우스 오른쪽을 클릭한 후, Add DWARF debugging info… 를 선택하여 필요한 디버깅 정보를 연결합니다.

ALT_TEXT_HERE

Chromium issue: 1341255

디버깅 중의 라이브 에디트 지원

이제 여러분은 디버거를 재시작하지 않고도 스택 내의 최상위 함수를 편집할 수 있습니다.

Chrome 104 에서, DevTools는 restart frame 기능을 부활시켰습니다. 그러나 여러분은 현재 일시정지된 함수를 편집할 수 없었습니다. 한편, 개발자가 함수를 중단한 다음 일시 중지된 동안 해당 기능을 편집하는 것이 일반적입니다.

이번 업데이트에서, 다음과 같은 제한 조건에서 디버거가 자동적으로 함수를 재시작합니다.

  • 일시중지된 상태에서 최상위 함수만 편집할 수 있습니다.
  • 스택 아래에서 동일 함수의 재귀호출이 허용되지 않습니다. 디버깅 중의 라이브 에디트 지원

Chromium issue: 1334484

스타일 창에서의 @scope at rules 보기 및 편집하기

여러분은 이제 CSS @scope at-rules스타일 창에서 보고 편집할 수 있습니다.

@scope at rules는 CSS Cascading and Inheritance Level 6 specification의 한 부분이며, 이러한 규칙을 통해 개발자는 CSS에서 스타일 규칙의 범위를 지정할 수 있습니다.

데모 페이지를 열고 <div class=”dark-theme”> 요소 내부의 하이퍼링크를 검사합니다. 스타일 창에서, @scope at-rules 를 볼 수 있으며 이를 편집하기 위해 규칙 선언을 클릭합니다.

CSS @scope 는 현재 개발중이므로, chrome://flags/#enable-experimental-web-platform-features를 통해 Experimental Web Platform features 플래그를 활성화하여 이 기능을 테스트할 수 있습니다.

스타일 창의 @scope at rules

Chromium issue: 1337777

소스맵 개선

전반적인 디버깅 경험을 개선하기 위한 소스맵에 대한 몇 가지 수정 사항입니다:

DevTools는 현재 구두점을 통해 소스맵 식별자를 적절하게 해결합니다. 몇몇 모던한 축소자는 일부 현대식 축소자(예: esbuild) 는 식별자를 후속 구두점과 병합하는 소스맵을 생성합니다.

DevTools는 현재 super를 호출하는 생성자에 대한 소스맵 이름 문제를 해결합니다. ALT_TEXT_HERE

중복된 표준 URL에 대한 소스 맵 URL 인덱싱을 수정했습니다. 이전에는 중복된 표준 URL로 인해 일부 파일에서 중단점이 활성화되지 않았습니다.

Chromium issue: 1335338, 1333411

기타 하이라이트

이번 릴리스에는 몇몇 주목할 만한 수정사항이 포함되어 있습니다.

  • 로컬 스토리지의 키- 쌍이 삭제되었을 때, 애플리케이션 > 로컬 스토리지 창의 테이블로부터 적절하게 제거합니다.(1339280)
  • 소스 패널에서 CSS파일을 볼 때, 색상 미리보기가 현재 바르게 표시됩니다. (1340062)
  • 레이아웃 창에서 CSS Flex 와 grid item 을 일관되게 표시하고 이들을 요소패널에 배지로서 표시합니다. 이전에는 flex item과 grid item 이 양쪽 모두에서 무작위로 누락되었습니다. (1340441, 1273992)
  • DevTools 가 특정 프레임을 광고로서 표시하도록 하는 스크립트를 발견한 경우, ad frames에 대해 새로운 Creator Ad Script 링크가 이용가능해집니다. 여러분은 애플리케이션 > 프레임 을 통해 프레임을 열 수 있습니다. (1217041)

프리뷰 채널 다운로드하기

Chrome Canary, Dev, Beta 를 기본 개발용 브라우저로 사용해보는 걸 검토해보세요. 프리뷰 채널에서는 최신 DevTools 기능들을 사용할 수 있고, 갓 나온 웹 플랫폼 API를 테스트해 볼 수 있으며, 사용자들이 사이트의 문제를 보기전에 미리 찾아낼 수 있습니다.

Chrome DevTools 팀과 이야기 나누기

아래 옵션을 사용하여 게시물의 새로운 기능 및 변경 사항, 또는 DevTools 관련된 기타 사항에 토론해보세요.

  • crbug.com 를 이용한 피드백 및 제안 전달하기.
  • DevTools 에서 More options   More   > Help > Report a DevTools issues 를 사용하여 DevTools 이슈 제보하기.
  • @ChromeDevTools 에 트윗하기.
  • What's new in DevTools YouTube 비디오 에 댓글 남기기.

더 많은 DevTools 기능

What's New In DevTools 영어 버전을 참고하여 관련 기능의 전체 목록을 볼 수 있습니다. 아래 콘텐츠들은 한국어로 번역된 콘텐츠들입니다.

Chrome 105

Chrome 104

Chrome 103

Chrome 102

Chrome 101

Chrome 100

Chrome 99

Chrome 98

Chrome 97

Chrome 96

Chrome 95

Chrome 94

Chrome 93

Last updated: Improve article

We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.