TIL

개발자 도구

rachel_13 2022. 7. 18. 22:14

개발자 도구란?

  • 개발자도구는 브라우저에 제공하는 하나의 Tool이다.
  • 개발 환경을 개선할 수 있고, 웹 사이트를 즉각적으로 수정하고 문제발생시 원인 파악하고 해결하기에도 좋다.
  • 개발자 도구를 이용하면 HTML, CSS, JavaScript의 생산성을 극대화 할 수 있습니다.

개발자 도구에는 여러개의 패널 존재한다!
이 중에서 가장 자주 사용하게 될 패널들에 대해 알아보자!

1. Element Panel

CSS(스타일 속성), 웹 페이지의 구성(DOM)을 확인하고 수정할 수 있는 패널이다.

수정한 내용을 실시간으로 확인할 수 있기 때문에 프론트엔드 개발자에게는 필수적이다.

💡 Styles 부분의 순서가 의미하는 것은?

  • 하나의 element에도 여러개의 css가 적용될 수 있다.
    예를 들면, div tag에 스타일 속성을 주었는데 이 태그에 클래스나 아이디 값을 주었을 경우, 클래스나 아이디에 대한 css 속성을 추가할 수 있다.
  • 가장 상단부터 css부터 우선순위에 따라 순차적으로 나열(구체적 → 추상적)
    위로 갈수록 가장 구체적인 내용이고, 아래로 갈수록 추상적이고 넓은 개념이다.
  • inline-style > id > class > tag

💡 user agent stylesheet는 무엇인가?

  • 브라우저의 기본 스타일 값을 의미한다. 브라우저마다 스타일 기본값이 다르다.
  • 브라우저마다 기본 설정값이 다르기 때문에 reset.css 혹은 normalize.css 파일에서 기본적인 스타일을 모두 초기화 작업시키고 시작하는게 보통이다.

💡 box model

  • margin, padding, border, content가 잡히는 영역을 보다 쉽게 확인할 수 있다. 레이아웃 영역이 잡히는 것을 보고 다양한 테스트를 해 볼수 있다.

2. Console Panel

자바스크립트 코드를 즉시 실행하고 디버깅할 수 있는 기능. console은 객체이므로 log 메서드를 포함한 다양한 메서드를 제공한다.

💡 화면 새로고침을 해도 console 내용이 지워지지 않고 남게 하는 방법은?

  • 콘솔 창 우측 상단의 톱니바퀴모양 클릭시 preferences > Network > preserve log에 체킹

💡 콘솔에 기록된 로그를 모두 지울 때 사용하는 메소드는?

  • console.clear를 콘솔창에 입력 후 새로고침하면 이전까지 입력된 콘솔창의 내용이 모두 초기화됨
    or 마우스 우클릭 시 clear console 클릭해도 동일한 효과

💡 콘솔에서 Warnings , Errors 내용을 제외하고 보는 방법은?

  • 그림에서 보는것 같이 warnings, errors에 체크 해제하면 제외하고 볼 수 있다.

💡 다른 패널(ex. Elements panel)에서 Console Panel 같이 보는 방법은?

  • ESC를 누르면 하단에 콘솔창을 확인 할 수 있다.

3. Network panel

html, css, javascript 전부 노출된 오픈 소스들을 볼 수 있는 패널이다. 즉, 사이트 내 통신하고 있는 목록들을 전부 확인할 수 있다.
주요 기능으로 HTTP 네트워크 통신확인, API 크롤링, 페이지 성능 로딩 테스트, 이미지나 영상 소스 활용이 있다.


네트워크 패널은 네트워크 로그에 모든 활동을 기록한다.
네트워그 로그의 각 행 → 리소스
시간순으로 나열되며 최상위 소스는 일반적으로 html 문서이다.
-statys : http 응답 코드입니다.
-type : 리소스 유형(ex. png, stylesheet, document, script ...)
-initiator : 링크를 클릭하면 요청 한 소스 코드로 이동한다.
-time : 요청에 걸린 시간
-waterfall : 요청에 의한 단계를 그래픽으로 나타낸 것

💡 Network 패널의 여러 가지 탭의 종류와 기능 살펴보기

header에서 서버에 연결이 잘되었는지 여부를 확인할 수 있다.
400번대 : 프론트단에서 잘못 요청되면 발생하는 에러창
500번대 : 서버단 에러(back)
200 ok👌 : 에러없이 잘 수행되었다는 뜻

💡 Market Kurly(마켓컬리) 카테고리 정보 가져오는 API 찾아보기

💡 Tesla 홈페이지에서 신나게 달리는 자동차 동영상 url 가져오기

'TIL' 카테고리의 다른 글

돔(DOM) 1탄  (0) 2022.07.18
데이터베이스(Database)  (0) 2022.07.18
리눅스(Linux) & 터미널(Terminal)  (0) 2022.07.18
함수 scope와 변수의 종류(var, let, const)  (0) 2022.07.18
모바일 웹 구현  (0) 2022.07.18