Ch.24 디버깅 — 에러 메시지 읽는 법
브라우저 개발자 도구
console.log만 쓰고 있다면 도구의 10%만 쓰는 것
Chrome 개발자 도구(F12)에는 Console, Elements, Network 등 강력한 패널들이 있습니다. 활용하면 디버깅 속도가 10배 빨라집니다.
개발자 도구의 핵심 기능 3가지를 빠르게 익히려면?
DevTools 3대장 — Console(로그), Elements(HTML/CSS), Network(API). 이 3개만 알면 대부분의 문제를 해결할 수 있습니다.
핵심 내용
console.log 말고도 table, group, warn이 있습니다
// 기본 — 레벨별 로그
console.log("일반 정보"); // 회색
console.warn("경고"); // 노란색
console.error("에러"); // 빨간색
// 객체를 테이블로 보기
const users = [
{ name: "Kim", age: 25 },
{ name: "Lee", age: 30 },
];
console.table(users);
// 깔끔한 표 형태로 출력!
// 그룹으로 묶기
console.group("API 호출");
console.log("URL: /api/users");
console.log("Status: 200");
console.groupEnd();// 실행 시간 측정
console.time("API");
await fetch("/api/data");
console.timeEnd("API");
// API: 142.3ms
// 조건부 로그 — 조건이 false일 때만
console.assert(user !== null, "user가 null입니다!");
// 객체의 현재 상태 복사 (참조 문제 방지)
console.log(JSON.parse(JSON.stringify(state)));Console 필터링 팁 Console 패널 상단에서 Error, Warning만 필터링할 수 있습니다. 로그가 많을 때 에러만 골라보면 빠르게 원인을 찾습니다.
Elements 패널에서 HTML과 CSS를 실시간으로 바꿀 수 있습니다
요소 선택: 좌측 상단 커서 아이콘 클릭 → 페이지에서 요소 클릭
HTML 확인: 선택한 요소의 태그, 클래스, 속성 확인
CSS 수정: 우측 Styles 패널에서 속성 추가/수정/삭제
박스 모델: 하단에서 margin, padding, border 시각적 확인
바이브 코더 팁 CSS가 안 먹힐 때 Elements 패널에서 해당 요소를 검사하세요. 취소선(~~)이 그어진 스타일은 다른 규칙에 의해 덮어쓰여진 것입니다.
API 요청이 실패하면 Network 패널에서 원인을 찾습니다
Fetch/XHR 필터: API 요청만 필터링해서 보기
요청 클릭: Headers, Preview, Response 탭 확인
응답 확인: Response 탭에서 실제 데이터 확인
Timing: 요청 시간 확인. 느린 API 발견
Network 디버깅 체크리스트 1. 요청이 갔는가? (목록에 있는지 확인) 2. 상태 코드가 200인가? 3. 응답 데이터가 예상대로인가? 이 3가지를 확인하면 API 문제의 90%를 해결합니다.
배열 데이터를 표 형태로 보여주는 console 메서드는?
HTTP 상태코드 404의 의미는?
Elements 패널에서 CSS를 수정하면 코드 파일도 자동으로 바뀐다
핵심 용어
요소 검사
우클릭 → 검사(Inspect). 해당 HTML로 바로 이동
CSS 실시간 수정
Styles 패널에서 값을 바꾸면 즉시 반영. 새로고침하면 원복
Computed 탭
최종 적용된 CSS 값 확인. 우선순위 문제 해결에 유용
강제 상태
:hover, :active 등 상태를 강제 적용해서 스타일 확인
200 OK
성공. 정상 응답
404 Not Found
URL이 잘못됨. 경로 오타 확인
500 Server Error
서버 측 에러. 백엔드 로그 확인 필요
401/403
인증 실패. 토큰 만료 또는 권한 없음
정리 노트
개발자 도구(DevTools) 핵심 정리
주요 패널
- Elements
- HTML/CSS를 실시간으로 수정하고 확인 (임시 적용, 새로고침 시 초기화)
- Console
- 에러 확인, 값 출력, JS 코드 직접 실행
- Network
- API 호출, 리소스 로딩 요청/응답 확인
디버깅 팁
- console.log
- 변수 값을 중간중간 출력해서 흐름 추적
- F12 / Cmd+Opt+I
- 개발자 도구 단축키로 빠르게 열기
Elements 패널에서 CSS를 수정하는 것은 임시 적용이므로, 코드 파일에 반영해야 합니다.
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 레슨 시작