Ch.24 디버깅 — 에러 메시지 읽는 법

브라우저 개발자 도구

Console 패널의 다양한 메서드를 활용할 수 있다Elements 패널로 HTML/CSS를 실시간 수정할 수 있다Network 패널로 API 요청을 확인할 수 있다

console.log만 쓰고 있다면 도구의 10%만 쓰는 것

Chrome 개발자 도구(F12)에는 Console, Elements, Network 등 강력한 패널들이 있습니다. 활용하면 디버깅 속도가 10배 빨라집니다.

개발자 도구의 핵심 기능 3가지를 빠르게 익히려면?

DevTools 3대장 — Console(로그), Elements(HTML/CSS), Network(API). 이 3개만 알면 대부분의 문제를 해결할 수 있습니다.


article

핵심 내용

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를 수정하면 코드 파일도 자동으로 바뀐다

key

핵심 용어

🔍

요소 검사

우클릭 → 검사(Inspect). 해당 HTML로 바로 이동

✏️

CSS 실시간 수정

Styles 패널에서 값을 바꾸면 즉시 반영. 새로고침하면 원복

📊

Computed 탭

최종 적용된 CSS 값 확인. 우선순위 문제 해결에 유용

🖱️

강제 상태

:hover, :active 등 상태를 강제 적용해서 스타일 확인

200 OK

성공. 정상 응답

404 Not Found

URL이 잘못됨. 경로 오타 확인

💥

500 Server Error

서버 측 에러. 백엔드 로그 확인 필요

🔒

401/403

인증 실패. 토큰 만료 또는 권한 없음

edit_note

정리 노트

개발자 도구(DevTools) 핵심 정리

주요 패널

Elements
HTML/CSS를 실시간으로 수정하고 확인 (임시 적용, 새로고침 시 초기화)
Console
에러 확인, 값 출력, JS 코드 직접 실행
Network
API 호출, 리소스 로딩 요청/응답 확인

디버깅 팁

console.log
변수 값을 중간중간 출력해서 흐름 추적
F12 / Cmd+Opt+I
개발자 도구 단축키로 빠르게 열기

Elements 패널에서 CSS를 수정하는 것은 임시 적용이므로, 코드 파일에 반영해야 합니다.

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작