본문으로 건너뛰기
웹 프로젝트 기초집LESSON 17

디버깅: 개발자 도구로 HTML·CSS·JavaScript 문제 찾기

난이도초급
예상 시간45분
선수지식16강 접근성 기초

17강. 디버깅: 개발자 도구로 HTML·CSS·JavaScript 문제 찾기

1. 이번 강의에서 해결할 문제

“모달이 안 열립니다”만으로는 HTML 선택자, CSS 숨김, JavaScript 예외, 누락 파일 중 원인을 알 수 없습니다. 같은 증상을 재현하고 패널별 증거를 찾습니다.

2. 학습 목표

3. 핵심 개념

HTML·CSS는 Elements와 Computed, JavaScript는 Console과 Sources, 파일 경로·용량은 Network에서 시작합니다. 수정 전에 재현 절차, 기대 결과, 실제 결과를 남기고 첫 오류부터 조사합니다. 로그에 문의 내용, 개인정보, 토큰을 출력하지 않습니다.

4. 단계별 실습

JavaScript · 잘못된 선택자를 잠시 재현

game-dev-portfolio/js/app.js
const brokenGrid = document.querySelector('#projectGird'); // 의도적인 오타
console.assert(brokenGrid, 'project grid를 찾지 못했습니다. id를 확인하세요.');

Console 메시지를 확인한 뒤 #projectGrid로 고칩니다.

디버거 작업

  1. Sources에서 projectFilters 클릭 리스너 첫 줄에 중단점을 둡니다.
  2. Unreal 버튼을 클릭합니다.
  3. Scope에서 event.target, button.dataset.filter, activeFilter를 봅니다.
  4. Step over 후 카드 수와 상태 문구를 확인합니다.

PowerShell · 실행 위치: D:\Projects\game-dev-portfolio

Get-Location
Get-ChildItem .\assets\images

예상 결과: 실제 실행 위치와 이미지 파일명이 HTML 경로와 일치합니다. Network 확인: 새로 고침 후 404 요청이 없어야 합니다.

5. 코드가 동작하는 이유

querySelector는 선택자가 없으면 예외 대신 null을 반환합니다. console.assert가 가정을 명시하고 중단점은 이벤트가 발생한 순간의 실제 값과 호출 흐름을 보존합니다.

6. 자주 하는 실수와 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

디버깅: 개발자 도구로 HTML·CSS·JavaScript 문제 찾기 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“디버깅: 개발자 도구로 HTML·CSS·JavaScript 문제 찾기” 작업 전 검토에서 채택해야 할 안전 기준은 무엇인가요?
  2. 문제 2‘무작정 코드 수정’ 상태에 관한 “디버깅: 개발자 도구로 HTML·CSS·JavaScript 문제 찾기” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

17강. 디버깅: 개발자 도구로 HTML·CSS·JavaScript 문제 찾기 미완료 상태