티스토리 뷰

Programming/JAVASCRIPT

크롬 개발자 도구

RosyPark 2021. 7. 23. 21:20

Chrome 개발자 도구의 구성

1) 탭 (Red)

- 개발자 도구에서 사용할 수 있는 주요 기능 탭들

- 설정 등의 버튼도 존재

2) Main 패널 (Yellow)

- 주요 기능 탭이 바뀔 때마다 해당 기능으로 채워짐

3) Drawer 패널 (Green) 

- 주요 기능이 아닌 부가 기능이나 정보를 보여주는 영역

 

Dom Element 탭 - Element

- 기본적으로 Dom 요소를 클릭하여 접속 

1) 클릭한 노드 

- 클릭한 Node 저장 / 최근 클릭순서대로 저장/ Console에서 사용가능 / ex) '$0.value 

 

2) Context Menu 존재 (우클릭)

- 복사, 숨김, 상태 변경 가능 

- 이벤트 Breakpoint 존재 

 

3) Dom Breakpoint 

우클릭 -> Break On -> attribute modifications 

- 해당 DOM이 변경되는 시점에 멈추기 기능

- 변경을 일으키는 스크립트에 Breakpoint를 건 효과존재 

 

파란색으로 Dom이 클릭되며 

 

4) Styles 

- 실시간 스타일 수정 및 적용

- 마크업 개발 단계에서 유용 

5) 모든 Events Listners 목록 

- 현재 문서에 Bind된 Event Listener들, 즉 클릭하면 DOM에서 사용된 모든 Event Listener들을 다 조회할 수 있다. 

- Listner 함수 위치로 Jump 하여 디버깅 가능  

 


Console

1) Clear 버튼

- 모든 로그를 깨끗하게 지워주는 역할을 하는 버튼 

 

2) 컨텍스트 선택 영역 

- 페이지의 각 프레임을 바꿔가면서 볼 수 있음 

 

3) Live Expression 생성 버튼

- 개발 과정에서 어떠한 상태값을 계속 확인하고 싶을 때 사용 

- 단, 전역에서 접근가능한 값이어야 함! 

- 가벼운 디버깅 용도로 간단한 표현식을 작성하고 실시간으로 검증할 때 유용함 

- ex) $0.value  전역적으로 상태값을 확인 할 수 있음 

 

4) 검색 필터

- 로그를 텍스트 형태로 검색할 수 있는 Filter 영역 

 

5) Level 필터 영역

- 로그의 Level을 Filtering 할 수 있음 

 

6) 설정 버튼

- 설정버튼을 누르면 하단에 checkbox가 몇개 나타남 

 

7) 메시지 그룹 필터 


Source

 

 

 

1) Page 

- 페이지에 로드된 리소스 탐색

- 폴더 & origin으로 묶어서 볼 수 있음 

 

 

2) File System

- Local 파일 디렉터리의 파일들을 불러오고, 수정한 내용을 저장할 수 있음

- IDE처럼 사용할 수 있게 해주는 기능 

- 간단한 javascript 개발을 할 수 있음 

 

 

 

3) Overrides 

- 개발자 도구에서 일어난 코드의 변경 사항을 새로고침 이후에도 유지할 수 있도록 저장 

* Overrides 수정 후 새로고침 

-  로드된 리소스를 수정하면, 해당 리소스를 덮어쓸 override 파일을 미리 정해둔 폴더에 저장함 

- 그 이후로는 저장해둔 override 파일을 불러와서 덮어씀

- 새로고침 하더라도 변경했던 사항이 유지됨

- overrides 적용된 리소스와 실제 리소스를 혼동하지 않도록 주의 필요 

 

4) snippets 

- 자주 사용할 코드 조각들을 각각 저장해두고 필요할 때 실행해서 사용 

 

 


Source 탭의 Breakpoint들

1) breakpoint -> 확인필요

(1) breakpoint

(2) Conditional Breakpoint

(3) Logpoint 

 

2) BlackBox script -> 확인필요

 

 

 

3) Context Menu 

 


Source 탭의 Debugger 툴바

1) Pause 

- 다음에 실행될 자바스크립트 코드에 Breakpoint를 잡고 멈춤

 

2) Step Over Next Function Call

- 이름 그대로 Breakpoint에서 다음 함수 실행으로 넘어가기

 

3) Step Into Next Function Call

- 다음 함수 내부의 첫번째 라인으로 들어가기

 

4) Step Out Current Function

- 현재 함수의 실행 종료 시점으로 넘어가기

 

5) Step

- 다음 실행 순서로 넘어가기

 

6) Deactive breakpoints

- Breakpoint 비활성화 

 

7) Pause on Exceptions 

- 예외가 발생하면 멈추기 (opt. Catch된 예외에도 멈추기) 

 

8) Watch 

- 표현식을 추가해서 Breakpoint 시점의 표현식 평가 결과 확인 

9) Call Stack

- 현재함수까지의  Call Stack 

10) Scope 

- BreakPoint 시점의 Scope를 확인할 수 있음 

 

11) XHR/fetch Breakpoints 

- 특정 URL이 포함된 경우, XHR이나 fetch 요청을 보낼때를 Breakpoint로 잡을 수 있음 

 

12) Global Listeners

 

13) Event Listener Breakpoints

- 각 Event가 발생할 때를 Breakpoint로 잡을 수 있음  

14) CSP Violation Breakpoints 

 

 

Network = 보낸것과 받은것

 

 

 

 

 

 

Performance

- 뭔가 느린듯한 느낌이 들때 

 

 

 

 

 

Memory

 

메모리 누수 탐지&수정 데모

 

Lighthouse

 - 웹 애플리케이션의 품질을 측정하고, 문제점 진단

 1) 웹 서비스를 총 5가지 측면으로 분석(성능 / 접근성 / Best Practice / SEO/ PWA) 

 2) 각 분석 지표마다 개선 필요 항목과 방법 안내

 3) 단, 각각의 페이지별 보고서를 따로 생성해야함 

 

Chrome 개발자도구의 숨은 기능

 

설정페이지 ( 다크테마! )

 

 

추천기능, 요약

-------------

1. 저장하고 재실행했을때 수정된 코드가 먹히지 않을떄

- Disabled cache를 체크해준다 - 매번 새로운 코드를 불러오면서 캐시를 사용하지 않게됨 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함