크롬 개발자 도구는 F12 또는 Ctrl + Shift + I (Cmd + Option + I) 로 실행할 수 있으며, 다양한 패널을 제공합니다.
1) 콘솔(Console) - 에러 확인 및 디버깅의 중점
// 활용 예시
console.log('디버깅 시작'); // 일반 로그
console.warn('경고 메시지'); // 경고 표시
console.error('에러 발생!'); // 에러 로그
console.trace(); // 호출 스택 출력
2) 네트워크(Network) - API 요청 디버깅
// 활용 예시
* API 요청이 실패하면 Preview, Response 탭을 확인하여 에러 메시지 분석
* 캐시 없이 새로고침 (Ctrl + Shift + R)하여 네트워크 캐시 문제 해결
* 필터를 사용하여 특정 파일 유형 (XHR, JS, CSS, Img) 만 확인
3) 소스(Sources) - 브레이크포인트 디버깅
// 활용 예시
* 특정 함수가 실행될 때 브레이크포인트 설정하여 흐름 추적
* console.log 대신 개발자 도구의 Watch 변수를 활용하여 디버깅
4) Elements - DOM 및 CSS 디버깅
// 활용 예시
* 버튼 클릭 이벤트가 실행되지 않을 경우 Event Listeners 패널에서 핸들러 등록 여부 확인
* Ctrl + Shift + C 로 요소 선택 후 CSS 속성 실시간 조정
5) 애플리케이션(Application) - 로컬 데이터 디버깅
// 활용 예시
* 로그인 상태 유지 문제 발생 시 Local Storage 및 Cookies 값 확인 후 조정
6) 성능(Performance) 및 메모리(Memory) - 최적화
// 활용 예시
* FPS(Frame Per Second) 확인하여 애니메이션 성능 최적화
* 특정 함수가 실행될 때 CPU 사용량 분석
사파리 개발자 도구는 기본적으로 비활성화되어 있어, 다음 경로에서 활성화해야 합니다.
설정 → Safari → 고급 → "개발자용 메뉴 표시" 활성화
이후 Cmd + Option + I 를 눌러 개발자 도구를 실행.
1) 콘솔(Console)
// 활용 예시
console.table([{name: 'test', value: 1}, {name: 'example', value: 2}]);
2) 네트워크(Network)
// 활용 예시
* API 응답이 실패할 경우 Response 탭을 확인하여 에러 메시지 분석
3) 소스(Resources)
// 활용 예시
* Event Breakpoints 활용하여 특정 이벤트(click, focus, submit) 발생 시 디버깅
4) 요소(Elements)
// 활용 예시
* 특정 요소의 box-shadow 또는 padding 값 조정하여 레이아웃 문제 해결
5) 애플리케이션(Storage)
// 활용 예시
* 로그인 정보가 유지되지 않는 문제 발생 시 Cookies 값 확인 및 삭제 후 재로그인
6) 성능(Timelines?)
// 활용 예시
* 특정 함수 실행 후 메모리 점유율이 급격히 증가하는 경우 메모리 누수 의심
| 기능 | 크롬 개발자 도구 | 사파리 개발자 도구 |
|---|---|---|
| 콘솔(Debugging) | 강력한 콘솔 기능? | 기본적인 콘솔 기능 제공 |
| 네트워크 | 요청 필터링, Replay 지원 | API 요청 모니터링 가능 |
| 소스 | 브레이크포인트, Call Stack? 지원 | 브레이크포인트 지원 |
| 요소 검사 | 실시간 HTML/CSS 수정 | HTML/CSS 수정 가능 |
| 애플리케이션 | LocalStorage, Cookies 확인 | LocalStorage, Cookies 관리 |
| 성능 분석 | Lighthouse?, CPU 분석 | Timelines? 활용 |
크롬 개발자 도구는 기능이 풍부하고 디버깅이 직관적이지만, 사파리는 애플 기기에서의 성능 최적화 및 디버깅이 강점.
크로스 브라우징 이슈? 해결 시 두 브라우저의 개발자 도구를 병행하여 활용 추천.
추후 작성 예정