엣지 브라우저와 크롬: 개발자 도구(DevTools) 200% 활용하는 꿀팁
웹 개발자의 든든한 동반자인 브라우저 개발자 도구(DevTools), 혹시 F12를 누르고 'Elements'와 'Console' 탭만 사용하고 계시지는 않나요? 최근 마이크로소프트 엣지(Edge)와 구글 크롬(Chrome)은 웹 표준을 넘어 개발 생산성을 극대화하는 강력한 기능들을 대거 탑재하고 있습니다.
크로미움 기반의 형제, 하지만 다른 매력 두 브라우저 모두 '크로미움(Chromium)' 엔진을 공유하기 때문에 기본적인 사용법은 비슷합니다. 하지만 엣지는 기업용 기능과 엣지만의 독자적인 디버깅 툴을, 크롬은 가장 빠르고 표준적인 업데이트와 방대한 확장 프로그램을 자랑합니다.
엣지만의 강력한 기능: 소스 맵과 3D 뷰 엣지 개발자 도구의 '3D View' 기능은 DOM 계층 구조를 입체적으로 보여줍니다. z-index가 꼬였을 때나 화면 레이아웃이 겹칠 때 시각적으로 문제를 파악하기 매우 용이합니다. 또한 MS 오피스와의 연동 기능도 훌륭하죠.
크롬의 성능 분석(Lighthouse) 활용하기 크롬은 웹 페이지의 성능, 접근성, SEO 등을 진단해 주는 'Lighthouse' 도구가 매우 강력합니다. 클릭 한 번으로 내 사이트의 취약점을 분석하고 구체적인 개선 가이드를 받을 수 있어 최적화 작업에 필수적입니다.
네트워크 탭에서 데이터 흐름 제어하기 두 브라우저 모두 네트워크 탭을 통해 API 호출 내역을 확인할 수 있습니다. 여기서 'Throttling' 기능을 사용하면 저속 네트워크 환경(3G 등)을 시뮬레이션할 수 있어, 열악한 환경에서도 우리 서비스가 잘 동작하는지 테스트할 수 있습니다.
콘솔(Console)의 숨겨진 명령어 활용
단순히 console.log만 쓰지 마세요. console.table()을 사용하면 객체 데이터를 표 형태로 예쁘게 출력할 수 있고, copy() 명령어를 콘솔에 입력하면 특정 변수의 값을 바로 클립보드에 복사할 수도 있습니다.
반응형 웹 테스트, 기기 모드 완벽 활용 상단의 기기 아이콘을 클릭하면 다양한 모바일 기기 해상도를 즉시 적용해 볼 수 있습니다. 특히 엣지에서는 특정 기기의 뷰포트뿐만 아니라 듀얼 스크린 기기 모드까지 지원하여 더 넓은 범주의 테스트가 가능합니다.
CSS 그리드 및 플렉스박스 디버깅 최신 개발자 도구는 CSS Grid나 Flexbox를 시각적으로 편집할 수 있는 아이콘을 제공합니다. 개발자 도구 내에서 정렬 방식을 바꿔보며 실시간으로 변하는 화면을 확인하면 CSS 노가다 시간을 획기적으로 줄일 수 있습니다.
소스(Sources) 탭에서 중단점(Breakpoint) 걸기
자바스크립트 버그를 잡을 때 debugger를 직접 입력하는 대신, 소스 탭의 라인 번호를 클릭해 중단점을 설정해 보세요. 변수의 변화 과정을 단계별로 추적하고 호출 스택(Call Stack)을 파악하는 데 이보다 좋은 방법은 없습니다.
애플리케이션(Application) 탭의 데이터 관리 로컬 스토리지, 세션 스토리지, 쿠키 등에 저장된 데이터를 직접 수정하거나 삭제하며 기능을 테스트해 보세요. 특히 PWA(Progressive Web App)를 개발 중이라면 서비스 워커의 상태를 확인하는 데 필수적인 탭입니다.
나에게 맞는 도구로 생산성 높이기 결론적으로 어떤 브라우저가 더 낫다고 단정 지을 수 없습니다. 두 브라우저의 개발자 도구를 모두 띄워놓고 교차 검증을 하는 것이 가장 좋습니다. 오늘 익힌 작은 팁 하나가 여러분의 퇴근 시간을 한 시간 앞당겨줄 것입니다.
댓글
댓글 쓰기