본문으로 건너뛰기
웹 프로젝트 기초집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 문제 찾기 미완료 상태