본문 바로가기
웹 해킹(Web Hacking)

개발자 도구와 기능

by whiteTommy 2023. 12. 27.

개발자 도구

: 말 그대로 개발자를 위한 도구이며, 웹 브라우저를 열고 F12를 누르면 이를 확인할 수 있다.

 

 

상단에서 좌측부터 우측 순으로 옵션은 다음과 같다.

  • 요소 검사(Inspect), 디바이스 툴바(Device ToolBar)
  • -----------------------------------------------------------------------------------------------------------------
  • Elements: 페이지를 구성하는 HTML 검사
  • Console: JS를 실행하고 결과를 확인할 수 있다
  • Sources: HTML, CSS, JS 등 페이지를 구성하는 리소스를 확인하고 디버깅할 수 있다
  • Network: 서버와 오가는 데이터를 확인할 수 있음
  • Performance
  • Memory
  • Application : 쿠키를 포함하여 웹 어플리케이션과 관련된 데이터를 확인할 수 있음
  • Security
  • Lighthouse
  • ------------------------------------------------------------------------------------------------------------------
  • 현재 페이지에서 발생한 에러 및 경고 메시지
  • 톱니바퀴: 개발자 도구 설정

 

요소 검사

: 특정 요소의 개괄적인 정보를 파악하고, 이와 관련된 코드를 쉽게 찾을 수 있다

 

 

 

디바이스 툴바

현재 브라우저의 화면 비율 및 User-Agent를 원하는 값을 변경할 수 있다

 

 

특정 웹에 접속하는 장치가 데스크톱, 태블릿, 스마트폰, 노트북 등 다양하다. 렌더링 되어야 할 화면 비율도 다양하다.

 

개발자는 모든 이용자에게 좋은 웹 경험을 줘야 하므로, 자신이 개발한 웹 서비스가 다른 장치에서도 잘 작동하는지 점검해봐야 한다. 이를 통해 점검을 쉽게 할 수 있다.

 

 

Elements

  • HTML 읽기 : 현재 페이지를 구성하는 HTML의 코드를 읽을 수 있다

 

  • HTML 수정: 코드를 선택한 상태로 F2를 누르거나 더블 클릭하면, 이를 수정할 수 있다

 

Console

프론트엔드의 자바스크립트 코드에서 발생한 각종 메시지를 출력하고, 이용자가 입력한 자바스크립트 코드를 실행해주는 도구이다

코드를 작성하면서 어떤 변수의 값을 중간에 출력할 때 위처럼 console.log 를 유용하게 사용할 수 있다

 

Windows/Linux 에서는 Ctrl + Shift + J를 통해 , macOS에서는 Option( ) + Cmd( ) + J 를 통해 console를 열 수 있다

 

 

Sources

: 현재 페이지를 구성하는 웹 리소스들을 확인할 수 있다

 

특정 부분을 클릭하면 선택한 리소스의 상세를 볼 수 있다.

 

또한, 아래 부분을 보면 디버깅 정보를 볼 수 있다

 

  • Watch : 원하는 JS 식을 입력하면, 코드 실행 과정에서 해당 식의 값 변화를 확인할 수 있다
  • Call Stack : 함수들의 호출 순서를 스택 형태로 보여준다.
  • Scope : 정의된 모든 변수들의 값을 확인할 수 있다
  • Breakpoints : 브레이크포인트들을 확인하고, 각각을 활성화 또는 비활성화할 수 있다

 

Network

서버와 오가는 데이터를 확인할 수 있다

 

  • 로깅 중지 및 로그 전체 삭제
  • 로그 필터링 및 검색
  • 옵션
    • Preserve log: 새로운 페이지로 이동해도 로그를 삭제하지 않는다
    • Disable cache : 이미 캐시 된 리소스도 서버에 요청한다
  • 네트워크 로그
  • 네트워크 로그 요약 정보

 

아래와 같이 원하는 항목을 선택하면 해당 요청 및 응답 데이터를 확인할 수 있다

 

 

Application

: 쿠키, 캐시, 이미지, 폰트, 스타일시트 등 웹 애플리케이션과 관련된 리소스를 조회할 수 있다

 

 

추가로, ESC 키를 누르면 console 창과 함께 사용할 수 있다

 

 

기타 브라우저 기능

  • 페이지 소스 보기 : Ctrl  + U 를 누르면 페이지와 관련된 소스 코드들을 모두 확인할 수 있다

 

 

  • Secret browsing mode : Ctrl + Shift + N을 누르면 시크릿 모드로 새로운 브라우저 세션이 생성되며, 브라우저를 종료했을 때 방문 기록, 쿠키 및 사이트 데이터, 양식에 입력한 정보, 웹사이트에 부여된 권한 등이 저장되지 않는다

 

 

'웹 해킹(Web Hacking)' 카테고리의 다른 글

동일 출처 정책(Same origin Policy) SOP란?  (0) 2024.01.05
쿠키와 세션(Cookie & Session)  (0) 2023.12.28
웹 브라우저(Web Browser)  (0) 2023.12.26
HTTP란?  (0) 2023.12.26
웹 (Web)  (1) 2023.12.01