Chrome DevTools is a set of web developer tools built directly into the Google Chrome browser. DevTools can help you edit pages on-the-fly and diagnose problems quickly, which ultimately helps you build better websites, faster.
cmd(ctrl) + option(shift) + icmd(ctrl) + option(shift) + ccmd(ctrl) + option(shift) + jcmd(ctrl) + option(shift) + pElements panel
- HTML 코드를 분석하고 실시간으로 수정할 수 있는 도구 패널입니다.
- DOM과 CSS를 자유롭게 조작하여 사이트의 레이아웃과 디자인을 테스트 할 수 있습니다.
- 변경된 사항들에 대해서는 실시간으로 웹 브라우저를 통해 확인 할 수 있습니다.
Elements 패널의 기능은?CSS Specificity - inline style > id > class > taguser agent stylesheet 란?reset.css 혹은 normalize.css 파일에서 기본 스타일 값을 모두 초기화 시키고 작업 시작. >>> 브라우저의 종류에 상관 없이 동일한 화면 출력 가능Console panel
- 프론트엔드의 경우 실제로 디버깅 시 다른 도구를 사용하는 것보다
console.log를 활용하는 경우가 대부분입니다.- 백엔드에서 보내주는 response(ex. 에러 메세지, status 코드)도 아래 예시와 같이
console.log를 활용해 확인 가능합니다.- 그렇기 때문에 백엔드에서는 상황을 명확하게 알려주는 response 메세지와 적절한 status code를 전달하는 것이 중요합니다!
Console 패널의 기능은?console 객체에는 log 메소드를 포함한 다양한 메소드가 존재합니다.console 내용이 지워지지 않고 남게 하는 방법은?Preserve log 확인란을 활성화하여 페이지 새로고침 또는 변경 사이에 콘솔 기록을 유지합니다. Console을 지우거나 해당 탭을 닫을 때까지 메시지가 저장됩니다.마우스 오른쪽 버튼으로 클릭하고 Clear console을 누릅니다.clear()를 입력합니다.console.clear()를 호출합니다.Ctrl+L (Mac, Windows, Linux)을 입력합니다.Warnings , Errors 내용을 제외하고 보는 방법은?Filters 버튼(필터 버튼)을 클릭하여 콘솔 출력을 필터링합니다. 심각도 레벨, 정규 표현식 또는 네트워크 메시지 숨기기로 필터링할 수 있습니다.다른 패널 옆의 서랍으로 열려면 다음 두 방법 중 하나를 사용합니다.)Esc 키를 누릅니다.Customize and control DevTools 버튼을 누른 다음 Show console을 누릅니다.Network panelNetwork 패널의 기능은?Network 패널의 여러 가지 탭의 종류와 기능 살펴보기All, XHR, JS, CSS, Img, Media ...
XHR(Xml(Extensible Markup Language) Http Request)Application panelApplication 패널의 기능은?Local Storage, Session Storage, Cookie 차이점은?
Local Storage, Session Storage, Cookie 사용 예시 - 어떤 데이터를 어디에 저장하면 좋을까?❗️ 비밀번호와 같은 중요정보는 스토리지에 저장하면 위험합니다. 로컬스토리지나 세션스토리지는 클라이언트 사이드 이기 때문에 쉽게 해킹당할 수 있기 때문입니다. 사이트/서비스의 특성, 회사의 방침에 따라 user data 를 어떻게 처리 하는지 전부 다르기 때문에 서비스 특성이나 기획에 맞게 적절하게 처리합니다.
Local Storage 에 특정 데이터를 저장하고 가져오는 방법localStorage.setItem("key", "value")sessionStorage.setItem("key", "value")setcookie("key", "value", "지속시간 (초단위)")localStorage.getItem("key")sessionStorage.getItem("key")document.cookieremoveItem, clear 등등의 공통 메소드 존재