
웹페이지를 이용하다 보면 버튼을 눌러도 반응이 없거나, 이미지가 보이지 않거나, 화면 구성이 갑자기 깨지는 상황을 만날 수 있습니다. 블로그와 홈페이지를 직접 관리하는 경우에는 작성한 HTML이나 CSS가 제대로 적용되지 않아 원인을 찾기 어려울 때도 있습니다. 이런 문제를 확인할 때 활용할 수 있는 기능이 바로 크롬 개발자 도구입니다.
크롬 개발자 도구는 별도 프로그램을 설치하지 않아도 사용할 수 있으며, 웹페이지의 구조와 스타일, 자바스크립트 오류, 이미지 및 데이터 요청 상태를 확인할 수 있습니다. 처음에는 영어 메뉴와 복잡한 코드 때문에 어렵게 느껴지지만, 실제 웹페이지 오류를 확인하는 데 필요한 기본 기능은 몇 가지로 정리할 수 있습니다.
이번 글에서는 크롬 개발자 도구 여는 방법부터 Elements, Console, Network 패널의 역할, 웹페이지 오류를 찾는 순서, 모바일 화면 확인 방법까지 초보자도 따라 할 수 있도록 설명하겠습니다. 코딩 경험이 많지 않아도 화면에서 어떤 부분을 살펴봐야 하는지 이해할 수 있도록 실제 사용 상황을 중심으로 정리했습니다.
목차 바로가기
1. 크롬 개발자 도구 여는 방법과 기본 화면 2. Elements 패널로 HTML과 CSS 오류 확인하기 3. Console 패널로 자바스크립트 오류 찾기 4. Network 패널로 이미지와 페이지 로딩 오류 분석하기 5. 모바일 화면과 반응형 웹페이지 확인하기 6. 웹페이지 오류 유형별 점검 순서와 실전 활용법
1. 크롬 개발자 도구 여는 방법과 기본 화면
크롬 개발자 도구는 구글 크롬 브라우저에 기본으로 포함된 웹페이지 분석 기능입니다. 영어로는 Chrome DevTools라고 부르며, 웹사이트 개발자뿐 아니라 블로그 운영자, 쇼핑몰 관리자, 웹디자인 입문자도 활용할 수 있습니다. 웹페이지에 표시되는 요소가 어떤 HTML로 구성되었는지 살펴보고, 적용된 CSS나 브라우저에서 발생한 오류를 확인하는 것이 대표적인 사용 목적입니다.
키보드 단축키로 실행하기
윈도우에서 크롬 개발자 도구를 가장 빠르게 여는 방법은 F12 키를 누르는 것입니다. 크롬으로 원하는 웹페이지에 접속한 상태에서 F12를 누르면 일반적으로 개발자 도구가 화면 오른쪽이나 아래쪽에 나타납니다. 노트북에서는 기능키 설정에 따라 Fn 키를 함께 눌러야 할 수도 있습니다.
또 다른 방법은 Ctrl + Shift + I 단축키입니다. 이 조합은 윈도우와 리눅스 환경에서 개발자 도구를 열거나 닫을 때 사용할 수 있습니다. 맥에서는 Command + Option + I 조합을 이용합니다. 자바스크립트 오류를 빠르게 확인하고 싶다면 윈도우에서 Ctrl + Shift + J를 사용해 Console 중심으로 실행할 수도 있습니다.
| 기능 | 윈도우 단축키 | 맥 단축키 |
|---|---|---|
| 개발자 도구 열기 | F12 또는 Ctrl + Shift + I | Command + Option + I |
| Console 열기 | Ctrl + Shift + J | Command + Option + J |
| 요소 선택 모드 | Ctrl + Shift + C | Command + Option + C |
마우스로 개발자 도구 열기
단축키가 익숙하지 않다면 크롬 화면 오른쪽 위의 점 세 개 메뉴를 이용할 수 있습니다. 메뉴에서 도구 더보기 또는 해당 버전의 개발자 도구 관련 메뉴를 찾아 실행하면 됩니다. 크롬 버전에 따라 메뉴 배치나 명칭이 달라질 수 있지만, 개발자 도구 자체의 기본 역할은 같습니다.
특정 이미지나 버튼을 검사하고 싶을 때는 해당 부분에서 마우스 오른쪽 버튼을 누른 뒤 검사를 선택하는 방법이 편리합니다. 그러면 개발자 도구가 열리면서 선택한 요소에 해당하는 HTML 위치를 Elements 패널에서 보여줍니다. 웹페이지 전체 코드에서 원하는 부분을 직접 찾는 번거로움을 줄일 수 있습니다.
처음 화면에서 알아둘 메뉴
개발자 도구를 실행하면 상단에 여러 영어 메뉴가 나타납니다. 메뉴가 모두 보이지 않을 경우에는 화살표나 더보기 영역에 숨겨져 있을 수 있습니다. 처음부터 모든 기능을 익힐 필요는 없으며, 웹페이지 오류 확인이 목적이라면 Elements, Console, Network 세 가지를 우선 살펴보는 것으로 충분히 시작할 수 있습니다.
- Elements: HTML 구조와 CSS 스타일, 요소의 크기와 배치를 확인하는 메뉴입니다.
- Console: 자바스크립트 실행 오류와 브라우저가 출력하는 메시지를 확인하는 메뉴입니다.
- Network: 이미지, 스크립트, 문서, 데이터 요청의 처리 상태를 확인하는 메뉴입니다.
- Sources: 브라우저가 불러온 코드와 디버깅 관련 기능을 확인하는 메뉴입니다.
- Application: 쿠키, 로컬 저장소 등 웹사이트가 브라우저에 저장한 정보를 살펴보는 메뉴입니다.
예를 들어 블로그 본문 글자가 너무 작게 표시된다면 Elements에서 스타일을 확인하는 것이 먼저입니다. 버튼을 눌러도 아무 일도 일어나지 않는다면 Console에서 스크립트 오류를 살펴볼 수 있습니다. 이미지가 나타나지 않거나 페이지 일부가 계속 로딩 중이라면 Network에서 해당 파일 요청이 정상적으로 완료되었는지 확인하는 방식으로 접근합니다.
개발자 도구 위치와 화면 크기 조절
개발자 도구가 오른쪽에 나타나면 웹페이지 표시 공간이 좁아져 원래 화면이 달라 보일 수 있습니다. 이때 개발자 도구 오른쪽 위의 점 세 개 메뉴에서 도킹 위치를 변경하면 됩니다. 화면 아래쪽에 붙이거나 별도 창으로 분리할 수 있어 모니터 크기와 작업 목적에 맞게 사용할 수 있습니다.
개발자 도구와 웹페이지 사이 경계선을 드래그하면 표시 영역도 조절됩니다. 특히 반응형 웹사이트에서는 개발자 도구를 열면서 화면 너비가 바뀌어 메뉴 배치가 달라질 수 있으므로, 화면이 변했다는 사실만으로 오류라고 판단하지 않는 것이 좋습니다. 비교할 때는 브라우저 창 크기를 일정하게 유지하거나 별도 창으로 도구를 분리하면 편리합니다.
처음 사용할 때 기억할 기준
화면 디자인이 이상하면 Elements, 기능이 동작하지 않으면 Console, 이미지나 데이터가 불러와지지 않으면 Network를 먼저 확인합니다. 이 세 가지 구분만 익혀도 개발자 도구를 사용하는 방향을 잡을 수 있습니다.
2. Elements 패널로 HTML과 CSS 오류 확인하기
Elements 패널은 웹페이지의 화면 구성과 관련된 문제를 분석할 때 사용하는 기본 기능입니다. HTML은 제목과 문단, 이미지, 버튼 같은 요소의 구조를 담당하며, CSS는 색상과 크기, 여백, 정렬 등 화면에 표시되는 형태를 결정합니다. Elements에서는 브라우저가 현재 구성한 문서 구조와 각 요소에 적용된 스타일을 함께 살펴볼 수 있습니다.
화면에서 원하는 요소 선택하기
먼저 검사할 웹페이지를 열고 개발자 도구에서 Elements를 선택합니다. 그다음 개발자 도구 왼쪽 위에 있는 화살표 모양의 요소 선택 아이콘을 누릅니다. 웹페이지로 마우스를 이동하면 버튼이나 이미지, 문단 등이 강조 표시되며, 원하는 위치를 클릭하면 해당 요소의 HTML 코드로 이동합니다.
블로그 본문 제목의 글자 크기가 이상한 상황을 예로 들 수 있습니다. 제목 위에서 요소 선택 기능을 사용하면 제목을 구성하는 HTML 태그가 표시됩니다. 화면에 보이는 글자가 실제로 어떤 태그 안에 들어 있으며, 별도의 클래스나 인라인 스타일이 적용되어 있는지 확인할 수 있습니다.
선택된 HTML 코드 주변에는 부모 요소와 자식 요소도 함께 나타납니다. 같은 글자라도 상위 영역에 적용된 CSS의 영향을 받을 수 있으므로, 선택한 태그에 문제가 보이지 않는다면 한 단계 위의 요소도 살펴보는 것이 좋습니다. 특히 글 전체의 너비나 배경색, 정렬 문제가 발생했다면 상위 컨테이너의 설정이 영향을 미쳤을 가능성이 있습니다.
Styles에서 적용된 CSS 확인하기
Elements에서 HTML 요소를 선택하면 주변의 Styles 영역에 해당 요소에 적용되는 CSS 규칙이 표시됩니다. 예를 들어 글자 크기를 결정하는 font-size, 색상을 지정하는 color, 여백을 조절하는 margin과 padding 등을 확인할 수 있습니다. 텍스트가 원하는 모습으로 표시되지 않는다면 이 영역에서 어떤 CSS가 실제로 영향을 주는지 살펴볼 수 있습니다.
Styles에 여러 CSS 규칙이 표시되는 이유는 하나의 요소에 서로 다른 선택자나 상속 규칙이 영향을 줄 수 있기 때문입니다. 어떤 속성에 취소선이 있다면 일반적으로 해당 선언이 우선순위나 적용 조건 때문에 실제 결과에 반영되지 않았음을 나타냅니다. 다만 취소선이 있는 모든 규칙이 잘못 작성된 것은 아니며, 다른 규칙에 의해 정상적으로 덮어쓰인 경우도 있습니다.
블로그에서 제목 글자 크기를 크게 지정했는데 실제 화면에서는 작게 보이는 경우를 생각해보겠습니다. 제목 요소를 선택한 뒤 Styles에서 font-size를 검색하면 관련 선언을 찾는 데 도움이 됩니다. 기존 CSS보다 우선 적용되는 규칙이 있는지 확인하고, 어떤 선택자가 영향을 미쳤는지 추적할 수 있습니다.
CSS 값을 임시로 바꾸어 비교하기
Elements 패널에서는 CSS 값을 직접 수정하여 화면 변화도 확인할 수 있습니다. 예를 들어 font-size 값을 바꾸거나 padding을 조절하면 변경된 모습이 즉시 웹페이지에 반영됩니다. 이 기능은 어떤 값을 적용해야 화면이 정상적으로 보이는지 실험할 때 유용합니다.
중요한 점은 개발자 도구에서 변경한 CSS가 일반적으로 웹사이트 서버의 원본 파일을 수정하는 것은 아니라는 사실입니다. 대부분 현재 브라우저 화면에서만 변경되며, 새로고침하면 원래 상태로 돌아갑니다. 따라서 수정한 결과가 마음에 든다면 실제 블로그 편집기나 웹사이트 소스 파일에서 해당 내용을 반영해야 합니다.
개발자 도구에는 변경 사항을 별도로 유지하거나 로컬 파일과 연결하는 기능도 존재하지만, 기본적인 오류 확인 과정에서는 임시 수정으로 생각하는 편이 이해하기 쉽습니다. 화면에서 값을 바꾸는 작업과 실제 운영 중인 사이트에 수정 사항을 배포하는 작업은 구분해야 합니다.
Computed와 박스 모델 활용하기
CSS 규칙이 복잡하게 겹쳐 있을 때는 Computed 영역을 확인하면 편리합니다. 이곳에서는 브라우저가 계산한 스타일 값을 살펴볼 수 있어 최종적으로 어떤 크기와 색상이 적용되었는지 파악하는 데 도움이 됩니다. 특정 속성을 검색하면 관련 정보를 빠르게 찾을 수 있습니다.
또 하나 알아두면 좋은 기능은 박스 모델입니다. 웹페이지의 요소는 콘텐츠 영역을 중심으로 padding, border, margin 등의 구조를 갖습니다. 글상자와 이미지 사이가 지나치게 벌어지거나 버튼이 다른 요소와 겹치는 경우에는 박스 모델을 통해 실제 여백과 크기를 확인할 수 있습니다.
예를 들어 버튼 아래쪽에 예상하지 못한 빈 공간이 발생했다면 버튼 자체의 margin 때문인지, 부모 요소의 padding 때문인지 살펴볼 필요가 있습니다. 단순히 여백 값을 모두 줄이기보다는 어느 요소가 공간을 차지하는지 확인하면 다른 부분의 디자인을 불필요하게 변경하지 않을 수 있습니다.
요소가 화면에서 보이지 않을 때
HTML에는 버튼이나 문단이 존재하지만 실제 화면에서는 보이지 않는 상황도 있습니다. 이때는 display, visibility, opacity 등의 CSS 속성을 확인할 수 있습니다. display가 none으로 설정되어 있거나 visibility가 hidden이라면 요소가 정상적으로 보이지 않을 수 있습니다. opacity 값이 0인 경우에도 화면에서는 투명하게 표시됩니다.
다만 보이지 않는 원인이 언제나 CSS 한 가지에 있는 것은 아닙니다. 상위 요소의 overflow 설정으로 내용이 잘리거나, 다른 요소가 겹쳐 가려지거나, 스크립트가 표시 상태를 바꾸는 상황도 발생할 수 있습니다. 화면에서 해당 요소의 위치와 실제 크기를 확인하면서 원인을 좁혀가는 방식이 효과적입니다.
Elements에서 보이는 HTML은 단순히 서버가 처음 전달한 원본 문서와 항상 같지는 않습니다. 자바스크립트가 실행되면서 요소를 추가하거나 수정하면 현재 브라우저의 문서 구조에도 변화가 반영됩니다. 따라서 페이지 소스 보기에서 확인한 코드와 Elements의 내용이 다르더라도 반드시 오류라고 볼 수는 없습니다.
블로그 편집 시 활용 예시
본문 제목이 왼쪽으로 밀리거나 이미지 아래에 큰 여백이 생겼다면 해당 요소를 검사한 뒤 Styles와 Computed를 살펴봅니다. 어떤 CSS 속성이 영향을 주는지 확인하고 임시로 값을 조정하면 실제 편집기에서 수정할 위치를 찾는 데 도움이 됩니다.
3. Console 패널로 자바스크립트 오류 찾기
Console 패널은 웹페이지에서 실행되는 자바스크립트와 관련된 오류 메시지를 살펴볼 때 많이 사용하는 기능입니다. 웹사이트의 버튼 클릭, 메뉴 전환, 입력값 검사, 데이터 처리 등에는 자바스크립트가 사용될 수 있습니다. 이런 기능이 제대로 동작하지 않을 때 Console에 남은 메시지가 문제의 원인을 찾는 단서가 됩니다.
Console에서 오류 확인하는 순서
먼저 문제가 발생하는 웹페이지를 열고 개발자 도구에서 Console을 선택합니다. 이미 여러 메시지가 표시되어 있다면 필요한 내용을 기록한 다음 로그를 정리할 수 있습니다. 이후 문제가 있는 버튼을 누르거나 페이지를 새로고침해 같은 현상이 발생하는지 확인합니다. 새로 나타난 메시지를 중심으로 살펴보면 관련 오류를 찾기 쉽습니다.
오류 메시지에는 발생한 문제를 설명하는 문구와 함께 파일 이름이나 코드 위치가 표시될 수 있습니다. 해당 위치를 클릭하면 Sources 등 관련 코드 화면으로 이동할 수 있어 어느 부분에서 문제가 발생했는지 확인하는 데 도움이 됩니다. 다만 압축된 스크립트 파일에서는 코드가 한 줄로 구성되어 있어 표시된 줄 번호만으로 원인을 이해하기 어려울 수도 있습니다.
오류와 경고 메시지 구분하기
Console에는 오류뿐 아니라 경고, 일반 로그, 디버깅 메시지 등 다양한 정보가 표시됩니다. 빨간색 오류 메시지는 코드 실행 실패나 요청 문제를 나타내는 경우가 많으며, 노란색 경고는 잠재적인 문제나 권장 사항을 알려주는 경우가 있습니다. 일반 로그는 개발자가 작업 과정에서 상태를 확인하기 위해 출력한 메시지일 수 있습니다.
중요한 것은 Console에 빨간색 메시지가 있다는 이유만으로 지금 보고 있는 웹페이지 전체가 잘못되었다고 단정하지 않는 것입니다. 외부 광고나 분석 스크립트, 브라우저 확장 프로그램 때문에 메시지가 나타나는 경우도 있습니다. 실제로 문제가 발생한 기능과 오류 메시지의 발생 시점, 관련 파일을 함께 살펴보는 것이 좋습니다.
| 오류 메시지 예시 | 의미와 확인할 부분 |
|---|---|
| Uncaught ReferenceError | 정의되지 않은 변수나 이름을 참조했을 가능성을 확인합니다. |
| Uncaught TypeError | 값의 자료형이나 객체의 속성, 함수 호출 방식에 문제가 있는지 살펴봅니다. |
| Failed to load resource | 파일이나 데이터 요청이 실패했을 수 있으므로 Network에서 요청 상태를 확인합니다. |
| SyntaxError | 스크립트 문법에 문제가 있는지 코드 위치와 내용을 살펴봅니다. |
| CORS 관련 오류 | 다른 출처의 리소스 접근이 브라우저 보안 정책에 의해 제한되었는지 확인합니다. |
버튼을 눌러도 반응이 없을 때
웹페이지에서 저장 버튼을 눌렀지만 화면이 그대로인 상황을 가정해보겠습니다. 먼저 Console을 열어둔 상태에서 버튼을 다시 누릅니다. 이때 새로운 오류가 발생한다면 오류 문구와 관련 파일을 확인합니다. 특정 함수를 찾지 못한다는 메시지가 있다면 버튼에서 호출하는 함수가 올바르게 정의되어 있는지 살펴볼 수 있습니다.
Console에 오류가 없더라도 버튼이 정상적으로 동작한다는 의미는 아닙니다. 클릭 이벤트가 연결되지 않았거나, 입력 조건을 만족하지 않았거나, 서버로 보낸 요청이 실패했을 수도 있습니다. 따라서 Console에서 단서를 찾지 못했다면 Elements에서 버튼 상태를 살펴보거나 Network에서 클릭 시 데이터 요청이 발생했는지 확인할 수 있습니다.
일부 버튼은 클릭 후 바로 화면이 바뀌는 대신 서버 응답을 기다립니다. 이 경우 사용자는 버튼이 작동하지 않는다고 느낄 수 있지만 실제 원인은 서버 응답 지연일 수 있습니다. 클릭 직후 Network에서 요청이 발생하는지 확인하면 브라우저 내부의 스크립트 문제인지, 서버와 통신하는 과정의 문제인지 구분하는 데 도움이 됩니다.
Console 메시지가 사라질 때
로그인이나 결제 페이지처럼 버튼을 누르면 다른 페이지로 이동하는 사이트에서는 이동 과정에서 기존 Console 메시지가 사라질 수 있습니다. 이런 경우 Console 설정의 Preserve Log 기능을 사용하면 페이지 이동이나 새로고침 전후의 메시지를 유지하면서 살펴볼 수 있습니다. 여러 단계에서 발생하는 오류를 비교할 때 유용한 기능입니다.
로그가 많을 때는 오류나 경고 등 메시지 종류별 필터를 활용할 수 있습니다. 일반적인 정보 메시지가 너무 많아 중요한 내용을 찾기 어렵다면 오류 유형을 중심으로 표시하도록 조절합니다. 다만 관련 메시지가 다른 분류에 있을 수도 있으므로 원인을 찾지 못하면 필터를 해제해 전체 기록을 살펴보는 것이 좋습니다.
Console에 코드를 입력할 때 주의할 점
Console은 오류 메시지를 보여주는 역할뿐 아니라 자바스크립트 코드를 직접 실행할 수 있는 기능도 제공합니다. 개발자는 변수 값을 확인하거나 간단한 코드를 시험하는 용도로 사용합니다. 하지만 실행된 코드는 현재 페이지의 상태를 바꾸거나 외부로 데이터를 전송하는 동작을 수행할 수 있으므로 출처를 모르는 코드를 입력하는 것은 피해야 합니다.
특히 인터넷 게시글이나 댓글에서 특정 오류를 해결해 준다며 긴 스크립트를 그대로 붙여넣도록 안내한다면 내용을 이해하기 전에는 실행하지 않는 편이 안전합니다. 계정 정보나 브라우저에 저장된 정보를 다루는 코드도 있을 수 있기 때문입니다. 초보자라면 우선 Console에 표시된 오류를 읽고 관련 파일을 찾는 용도로 사용하는 것이 적절합니다.
웹사이트 관리자가 아니라 일반 방문자인 경우에는 오류를 직접 수정할 권한이나 원본 코드가 없을 수도 있습니다. 이때는 발생 시점과 증상, 관련 오류 메시지를 정리해 운영자에게 전달하는 방식이 현실적입니다. 오류 메시지에 개인정보나 인증 관련 값이 포함되어 있다면 전달하기 전에 해당 내용을 가려야 합니다.

4. Network 패널로 이미지와 페이지 로딩 오류 분석하기
Network 패널은 웹페이지가 불러오는 파일과 데이터를 확인할 수 있는 기능입니다. 웹사이트는 화면에 표시되는 HTML뿐 아니라 이미지, CSS, 자바스크립트, 글꼴, 외부 서비스 데이터 등을 요청할 수 있습니다. 이 과정에서 필요한 파일을 정상적으로 받지 못하면 이미지가 비어 보이거나 일부 기능이 동작하지 않을 수 있습니다.
Network 기본 사용 순서
먼저 웹페이지에서 개발자 도구를 연 다음 Network를 선택합니다. 이후 페이지를 새로고침하면 브라우저가 요청하는 파일과 데이터를 목록으로 확인할 수 있습니다. Network 패널이 열려 있을 때 요청 기록 기능이 활성화되어 있어야 하며, 기록이 중지되어 있다면 다시 활성화한 뒤 새로고침합니다.
목록에는 파일 이름이나 주소, 요청 상태, 파일 종류, 전송 크기, 소요 시간 등이 표시될 수 있습니다. 파일 종류별 필터를 활용하면 원하는 항목만 골라 볼 수 있습니다. 예를 들어 이미지 오류를 찾을 때는 Img 관련 필터를 사용하고, 데이터 요청 문제를 살펴볼 때는 Fetch/XHR 항목을 중심으로 확인할 수 있습니다.
HTTP 상태 코드 이해하기
Network에서 가장 먼저 살펴볼 항목 중 하나는 Status입니다. 이곳에는 서버가 요청에 대해 반환한 HTTP 상태 코드가 나타날 수 있습니다. 모든 오류를 상태 코드 하나로 판단할 수는 없지만, 요청이 성공했는지 실패했는지 구분하는 중요한 단서가 됩니다.
| 상태 코드 | 기본 의미 | 확인할 내용 |
|---|---|---|
| 200 | 요청 성공 | 응답 내용도 정상인지 확인 |
| 301, 302 | 리디렉션 | 이동한 주소와 최종 응답 확인 |
| 403 | 접근 거부 | 권한과 서버 접근 정책 확인 |
| 404 | 요청한 리소스를 찾지 못함 | 파일 주소와 실제 파일 존재 여부 확인 |
| 500 | 서버 내부 오류 | 서버 로그와 처리 과정 확인 |
| 503 | 서비스 이용 불가 | 서버 상태와 일시적 장애 여부 확인 |
예를 들어 이미지 요청에 404가 표시된다면 해당 이미지의 경로나 파일 이름이 올바른지 확인할 필요가 있습니다. 반면 403이 표시된다면 파일은 존재하지만 접근 권한이나 서버 정책 때문에 가져오지 못하는 상황일 수 있습니다. 상태 코드가 200이어도 실제로 전달된 내용이 기대한 이미지나 데이터가 아닐 수 있으므로 필요하면 응답 내용도 함께 살펴봐야 합니다.
블로그 이미지가 보이지 않을 때
블로그에 이미지를 삽입했는데 특정 사진만 나타나지 않는다면 Network를 열고 이미지를 다시 불러오도록 페이지를 새로고침합니다. Img 필터를 선택하면 이미지 관련 요청을 중심으로 확인할 수 있습니다. 문제가 있는 이미지 파일을 찾았다면 해당 요청을 클릭해 파일 주소와 응답 상태를 살펴봅니다.
이미지 주소가 잘못되었거나 파일이 삭제된 경우, 외부 이미지 서버가 접근을 제한하는 경우 등 다양한 원인이 있습니다. HTML의 이미지 주소와 Network에 나타난 Request URL을 비교하면 경로 문제를 찾는 데 도움이 됩니다. 상대 경로를 사용하는 사이트에서는 현재 문서의 주소와 기준 경로에 따라 실제 요청 위치가 달라질 수 있다는 점도 알아두면 좋습니다.
Network에 이미지 요청 자체가 나타나지 않는 경우도 있습니다. 이미지가 지연 로딩 방식으로 설정되어 있어 화면에 가까워진 뒤 요청될 수도 있고, 해당 요소가 아직 생성되지 않았을 수도 있습니다. 따라서 스크롤을 이동하거나 문제의 이미지를 실제로 표시하는 동작을 수행한 뒤 요청 목록을 다시 살펴볼 필요가 있습니다.
페이지가 느리게 열릴 때
웹페이지가 느리게 표시된다면 Network의 시간 관련 정보를 확인할 수 있습니다. 요청 목록에는 각 파일의 소요 시간이 나타나며, Waterfall 영역에서는 여러 요청이 어떤 순서로 시작되고 완료되었는지 시각적으로 살펴볼 수 있습니다. 어떤 파일이 오래 걸렸는지 비교하면 성능 문제의 범위를 좁히는 데 도움이 됩니다.
예를 들어 큰 이미지 파일을 여러 개 불러오면서 화면 표시가 늦어질 수 있습니다. 외부 광고나 분석 스크립트, 글꼴 파일, 서버 응답 지연 등도 영향을 줄 수 있습니다. 다만 다운로드 시간이 길다는 사실만으로 특정 파일이 전체 로딩 지연의 직접적인 원인이라고 단정할 수는 없습니다. 파일이 화면 표시 과정에서 얼마나 중요한지와 실제 요청 순서를 함께 살펴보는 것이 좋습니다.
캐시 때문에 수정 내용이 반영되지 않을 때
웹사이트의 CSS나 이미지를 수정했는데 예전 화면이 계속 나타나는 경우에는 브라우저 캐시가 영향을 미쳤을 가능성이 있습니다. 캐시는 이미 받은 파일을 다시 활용해 웹페이지를 빠르게 보여주는 기능입니다. 하지만 수정한 파일 대신 이전에 저장된 리소스를 사용하는 상황에서는 변경 사항이 바로 나타나지 않을 수 있습니다.
Network 패널의 Disable cache 옵션을 사용하면 개발자 도구가 열려 있는 동안 브라우저 캐시를 사용하지 않는 조건으로 확인할 수 있습니다. 옵션을 켠 뒤 새로고침하여 최신 파일을 요청하는지 비교해보면 편리합니다. 단, 사이트 자체의 서버 캐시나 콘텐츠 전송 네트워크 캐시까지 모두 무효화하는 기능은 아니므로 결과를 구분해야 합니다.
또한 Network의 Preserve log 기능을 사용하면 페이지 이동 전후의 요청 목록을 유지할 수 있습니다. 로그인이나 페이지 전환 중 특정 요청이 실패하는 경우처럼 한 화면에서 기록을 확인하기 어려운 상황에 활용하기 좋습니다. 문제 확인을 마쳤다면 필요에 따라 해당 옵션을 다시 해제할 수 있습니다.
요청 상세 정보 읽는 방법
Network에서 특정 요청을 클릭하면 Headers, Preview, Response, Timing 등 상세 정보가 나타날 수 있습니다. Headers에서는 요청 주소와 응답 상태, 일부 전송 정보를 확인합니다. Preview는 응답 내용을 보기 편한 형태로 보여줄 수 있으며, Response에서는 서버에서 전달한 원본 응답 내용을 살펴볼 수 있습니다.
Timing은 요청 처리의 각 단계에서 시간이 얼마나 소요되었는지 분석할 때 사용합니다. 서버의 첫 응답을 기다리는 시간이 긴지, 실제 데이터를 다운로드하는 시간이 긴지 등을 비교할 수 있습니다. 네트워크 상태나 요청 종류에 따라 표시되는 세부 항목은 달라질 수 있습니다.
로그인 상태에서 발생한 요청에는 쿠키나 인증 헤더처럼 민감한 정보가 포함될 수 있습니다. 요청 주소에도 개인 식별 정보가 들어갈 수 있으므로 Network 기록이나 화면을 다른 사람과 공유하기 전에는 관련 내용을 확인하는 것이 안전합니다. 원인 분석에 필요한 정보만 전달하고 인증 정보는 공개하지 않는 것이 좋습니다.
Network 분석의 핵심
파일이 불러와지지 않으면 Status와 Request URL을 확인하고, 데이터 처리에 문제가 있으면 Fetch/XHR 요청과 응답 내용을 살펴봅니다. 로딩 속도가 느리면 요청 시간과 Waterfall을 비교하는 방식으로 접근할 수 있습니다.
5. 모바일 화면과 반응형 웹페이지 확인하기
컴퓨터에서는 정상적으로 보이던 웹페이지가 스마트폰에서는 글자가 잘리거나 버튼이 화면 밖으로 밀리는 상황이 발생할 수 있습니다. 이런 문제는 화면 너비와 CSS 반응형 설정, 요소의 최소 너비, 이미지 크기 등과 관련이 있을 수 있습니다. 크롬 개발자 도구에는 다양한 화면 크기를 가상으로 설정해 확인할 수 있는 기능이 있습니다.
기기 화면 모드 실행하기
먼저 개발자 도구를 열고 스마트폰과 태블릿 모양이 겹쳐 있는 기기 툴바 아이콘을 클릭합니다. 그러면 웹페이지를 지정한 화면 크기에 맞춰 표시할 수 있습니다. 윈도우에서는 Ctrl + Shift + M 단축키를 이용해 기기 툴바를 전환할 수도 있습니다.
상단에서 특정 모바일 기기 형태를 선택하거나 Responsive 모드를 이용해 화면 너비를 직접 조절할 수 있습니다. 다양한 크기를 적용하면 같은 웹페이지가 좁은 화면에서 어떻게 배치되는지 비교하기 좋습니다. 특히 스마트폰 화면이 일정 너비 이하로 줄어들 때 메뉴가 접히거나 카드 배치가 바뀌는 반응형 디자인을 점검할 수 있습니다.
가로 스크롤이 발생하는 이유
모바일 화면에서 가로 스크롤이 생기는 대표적인 원인 중 하나는 화면 너비보다 큰 요소가 존재하는 경우입니다. 예를 들어 넓은 표나 고정된 너비의 이미지, 줄바꿈되지 않는 긴 문자열 등이 영향을 줄 수 있습니다. 부모 영역의 너비와 자식 요소의 실제 크기를 비교하면 문제가 되는 위치를 찾는 데 도움이 됩니다.
Elements에서 문제 요소를 선택한 다음 Computed나 박스 모델을 확인하면 실제 화면에서 차지하는 크기를 살펴볼 수 있습니다. 이미지에 최대 너비 제한이 없거나 컨테이너의 여백과 너비 계산이 맞지 않는 경우라면 CSS 설정을 조정해야 할 수도 있습니다. 다만 사이트의 전체 레이아웃에 영향을 주지 않도록 해당 요소의 구조를 먼저 이해하는 것이 중요합니다.
블로그 본문과 버튼 배치 점검
티스토리나 일반 홈페이지에서는 본문 너비, 목차, 링크 버튼, 표 등을 함께 확인하면 좋습니다. 컴퓨터에서는 넓은 공간 덕분에 문제가 드러나지 않더라도 모바일에서는 긴 제목이 여러 줄로 나뉘거나 버튼 안의 글자가 넘칠 수 있습니다. 화면을 좁힌 상태에서 주요 요소가 잘리지 않고 읽을 수 있는지 확인할 필요가 있습니다.
특히 표는 열이 많아질수록 모바일 화면에서 보기 어려워질 수 있습니다. 표 자체를 지나치게 작게 축소하면 글자를 읽기 어려우므로 가로 스크롤을 허용하는 별도 영역으로 처리하거나 정보를 나누는 방법을 검토할 수 있습니다. 실제 콘텐츠의 성격에 따라 목록으로 바꾸는 방식이 더 적절할 때도 있습니다.
링크 버튼은 화면 너비뿐 아니라 실제 누르기 편한 크기인지도 살펴보는 것이 좋습니다. 모바일에서는 마우스 대신 손가락으로 누르기 때문에 여러 버튼이 너무 가까이 배치되어 있으면 잘못 선택할 수 있습니다. 개발자 도구로 배치 문제를 먼저 찾아보고 실제 스마트폰에서 조작감을 확인하는 순서가 효과적입니다.
모바일 에뮬레이션의 한계
크롬 개발자 도구의 모바일 화면 기능은 스마트폰 환경을 일부 모의하는 도구입니다. 화면 크기와 기기 특성, 터치 입력 등 여러 조건을 시험할 수 있지만 실제 스마트폰의 운영체제와 브라우저 환경을 완전히 재현하는 것은 아닙니다. 따라서 가상 화면에서 문제가 없더라도 실제 기기에서는 글꼴이나 스크롤, 입력 동작이 다르게 나타날 수 있습니다.
예를 들어 특정 모바일 브라우저에서만 발생하는 키보드 표시 문제나 기기별 렌더링 차이는 데스크톱 크롬의 가상 화면만으로 확인하기 어려울 수 있습니다. 중요한 페이지라면 안드로이드와 아이폰 등 실제 기기에서도 확인하는 것이 좋습니다. 개발자 도구는 문제를 조기에 발견하고 수정 방향을 찾는 용도로 활용하면 효과적입니다.
느린 연결 환경을 확인할 때
모바일 사용자는 와이파이뿐 아니라 이동통신망에서도 웹페이지에 접속합니다. Network의 네트워크 속도 제한 기능을 활용하면 느린 연결 환경에서 페이지가 어떻게 표시되는지 시험할 수 있습니다. 이미지가 늦게 나타나거나 로딩 표시가 오래 지속되는 상황을 살펴보는 데 도움이 됩니다.
다만 개발자 도구에서 지정한 속도 제한은 실제 통신사의 모든 환경을 동일하게 구현하는 것은 아닙니다. 테스트 결과를 해석할 때는 기기 성능과 서버 상태, 브라우저 캐시 등의 차이도 함께 생각할 필요가 있습니다. 검사 후 속도 제한이 계속 설정되어 있으면 평소보다 웹페이지가 느리게 보일 수 있으므로 원래 설정으로 돌려놓는 편이 좋습니다.
6. 웹페이지 오류 유형별 점검 순서와 실전 활용법
크롬 개발자 도구를 사용할 때는 모든 메뉴를 차례대로 열어보는 것보다 실제 증상에 따라 검사할 순서를 정하는 편이 효율적입니다. 웹페이지 오류는 화면 표시 문제와 스크립트 실행 문제, 서버 요청 문제 등 여러 원인이 복합적으로 작용할 수 있습니다. 따라서 어떤 상황에서 문제가 발생했는지 먼저 정리한 다음 관련 패널을 확인하는 것이 좋습니다.
오류 확인 전에 기록할 내용
먼저 문제가 발생한 웹페이지 주소와 당시의 조작 과정을 정리합니다. 예를 들어 상품 상세 페이지에서 옵션을 선택한 뒤 구매 버튼을 누르면 반응이 없는지, 블로그 글을 열자마자 이미지가 보이지 않는지처럼 상황을 구체적으로 구분합니다. 같은 증상이 반복적으로 나타나는지 확인하면 일시적인 연결 문제와 지속적인 기능 오류를 구분하는 데 도움이 됩니다.
특정 계정이나 브라우저에서만 문제가 발생하는지도 참고할 수 있습니다. 다른 브라우저에서는 정상적으로 작동한다면 확장 프로그램이나 쿠키, 저장된 설정 등이 관련되어 있을 수 있습니다. 반면 여러 환경에서 같은 문제가 반복된다면 웹사이트 자체의 코드나 서버 상태를 확인할 필요가 있습니다. 단, 테스트할 때는 기존 로그인 정보나 작업 중인 데이터가 영향을 받지 않도록 주의하는 것이 좋습니다.
상황별 첫 번째 확인 메뉴
| 발생한 증상 | 우선 확인할 메뉴 | 점검 내용 |
|---|---|---|
| 글자 크기나 색상이 이상함 | Elements | CSS 적용값과 우선순위 |
| 버튼이 작동하지 않음 | Console | 스크립트 오류와 클릭 시 메시지 |
| 이미지가 나타나지 않음 | Network | 이미지 요청 주소와 상태 |
| 페이지 로딩이 느림 | Network | 요청 시간과 파일 크기 |
| 모바일 화면이 깨짐 | Elements 및 기기 툴바 | 요소 너비와 반응형 스타일 |
| 로그인이나 저장이 실패함 | Console 및 Network | 실행 오류와 요청 응답 상태 |
실전 예시: 게시글 저장 버튼 오류
게시글 작성 화면에서 저장 버튼을 눌렀는데 아무 반응이 없는 상황을 가정해보겠습니다. 가장 먼저 버튼이 비활성화되어 있는지 확인합니다. 버튼 색상이 흐리게 표시되거나 입력해야 하는 필수 항목이 남아 있을 수 있기 때문입니다. Elements에서 버튼의 disabled 속성이나 관련 상태를 살펴보면 원인을 찾는 데 도움이 될 수 있습니다.
버튼이 활성화된 상태라면 Console을 열어둔 채 클릭하고 새롭게 나타나는 오류가 있는지 확인합니다. 스크립트 오류가 나타난다면 오류 문구와 코드 위치를 기록합니다. 오류가 보이지 않는다면 Network에서 저장 요청이 발생했는지 살펴봅니다. 요청이 발생했지만 실패했다면 응답 상태와 반환된 내용을 확인하는 방식으로 접근할 수 있습니다.
Network에 성공 응답이 표시되었더라도 실제 저장 결과가 정상이라고 단정할 수는 없습니다. 요청이 정상적으로 전달되었지만 응답 내용에 업무상 오류가 포함되었거나, 저장 후 화면을 갱신하는 과정에 문제가 발생했을 수 있습니다. 따라서 서버 응답과 화면 변화, 실제 저장 결과를 구분해서 확인하는 것이 중요합니다.
실전 예시: 블로그 CSS가 적용되지 않는 경우
블로그 HTML 편집기에서 제목 색상을 변경했는데 실제 게시글에서는 원래 색상이 나타나는 경우가 있습니다. 이때는 먼저 게시글 화면에서 제목을 검사한 뒤 Styles를 확인합니다. 작성한 CSS 규칙이 존재하는지, 다른 스타일이 우선 적용되는지 살펴보면 수정 방향을 찾는 데 도움이 됩니다.
작성한 규칙이 아예 보이지 않는다면 CSS 파일이 정상적으로 불러와졌는지 Network에서 확인할 수 있습니다. 반대로 규칙은 존재하지만 적용되지 않는다면 선택자와 우선순위, 미디어 쿼리 조건 등을 살펴봅니다. 같은 제목 요소라도 블로그 스킨이나 편집기에서 추가한 스타일이 영향을 줄 수 있으므로 실제 게시된 페이지에서 확인하는 것이 좋습니다.
오류 원인을 찾지 못했을 때 확인할 사항
개발자 도구에서 뚜렷한 오류가 나타나지 않는 경우에는 브라우저 확장 프로그램이나 캐시, 로그인 상태 등을 구분해볼 수 있습니다. 특히 광고 차단이나 개인정보 보호 기능을 제공하는 확장 프로그램은 일부 웹사이트의 요청을 제한할 수 있습니다. 문제가 특정 브라우저 환경에서만 발생한다면 다른 프로필이나 확장 프로그램이 없는 환경에서 비교해볼 수 있습니다.
다만 브라우저 데이터 삭제나 확장 프로그램 설정 변경은 로그인 유지 상태와 사용 환경에 영향을 줄 수 있습니다. 원인을 파악하기 위해 모든 설정을 한꺼번에 변경하기보다는 한 가지 조건을 바꾼 뒤 결과를 확인하는 방식이 좋습니다. 그렇게 해야 어떤 변경으로 문제가 해결되었는지도 구분할 수 있습니다.
문제 재현과 수정 결과 비교하기
오류를 수정한 후에는 처음 문제가 발생했던 순서를 다시 실행하는 것이 중요합니다. 예를 들어 특정 버튼 오류를 수정했다면 동일한 입력 조건으로 버튼을 눌러봅니다. 웹페이지 디자인을 수정했다면 원래 문제가 있었던 화면 크기에서 정상적으로 표시되는지 확인합니다. 단순히 새로고침했을 때 화면이 열리는지만 보는 것보다 실제 문제가 발생했던 조건을 재현하는 것이 효과적입니다.
수정한 부분 외의 기능도 간단하게 확인하는 편이 좋습니다. 한 요소의 CSS를 변경하면서 다른 화면의 배치가 달라지거나, 스크립트를 수정하면서 관련 기능에 영향을 주는 경우가 있을 수 있기 때문입니다. 특히 공통으로 사용하는 스타일이나 자바스크립트 파일을 수정했다면 여러 페이지에서 결과를 비교할 필요가 있습니다.
초보자가 자주 헷갈리는 부분
첫 번째는 개발자 도구에 표시되는 모든 오류를 직접 수정해야 한다고 생각하는 것입니다. 웹페이지에는 외부 서비스가 연결되어 있을 수 있으며, 사용자가 관리할 수 없는 파일에서 메시지가 발생할 수도 있습니다. 따라서 현재 문제가 되는 기능과 관련 있는 메시지를 우선 구분하는 것이 중요합니다.
두 번째는 Elements에서 수정한 내용이 자동으로 저장된다고 생각하는 것입니다. 일반적인 임시 수정은 브라우저 화면에만 적용되므로 실제 운영 중인 웹사이트에 변경 내용을 반영하려면 원본 파일이나 관리 화면을 수정해야 합니다. 화면에서 값이 정상적으로 보인다는 사실과 영구적으로 저장되었다는 사실은 서로 다릅니다.
세 번째는 Network에서 200이 표시되면 웹사이트의 모든 기능이 정상이라고 판단하는 것입니다. HTTP 요청이 성공해도 응답 데이터의 내용이 올바르지 않거나 화면에 표시하는 처리 과정에서 문제가 발생할 수 있습니다. 반대로 캐시에서 정상적인 데이터를 가져오는 상황에서는 일반적인 네트워크 요청과 다른 표시가 나타날 수도 있습니다. 요청 상태는 여러 판단 자료 중 하나로 활용하는 것이 적절합니다.
오류 내용을 다른 사람에게 전달하는 방법
웹사이트 담당자나 개발자에게 오류를 전달할 때는 단순히 화면이 이상하다고 설명하는 것보다 재현 방법을 함께 알려주는 것이 좋습니다. 문제가 발생한 페이지와 사용한 브라우저, 어떤 버튼을 눌렀는지, 예상했던 결과와 실제 결과가 어떻게 달랐는지를 정리합니다. Console 오류 문구나 Network 요청 상태도 상황에 맞게 참고 자료로 활용할 수 있습니다.
다만 개발자 도구 화면을 그대로 공유하면 요청 주소, 사용자 정보, 쿠키나 인증 관련 값이 포함될 수 있습니다. 공유하기 전에 개인정보와 로그인 관련 정보가 노출되지 않는지 확인해야 합니다. 오류 분석에 꼭 필요한 부분만 캡처하거나 민감한 항목을 가리는 방식으로 전달하면 됩니다.
공식 문서로 추가 기능 익히기
기본 기능이 익숙해지면 구글에서 제공하는 Chrome DevTools 공식 문서를 참고할 수 있습니다. 공식 문서에는 요소 검사와 CSS 수정, Console 메시지 확인, 네트워크 요청 분석, 성능 점검 등 다양한 기능이 정리되어 있습니다. 크롬은 업데이트에 따라 메뉴 위치나 기능이 달라질 수 있으므로 상세 설정을 확인할 때 공식 자료가 도움이 됩니다.
참고 자료: Chrome DevTools 공식 소개 / Console 기능 안내 / Network 기능 안내
웹페이지 오류 확인 기본 순서
문제가 발생하는 동작을 먼저 정리한 뒤 관련 패널을 엽니다. 화면 디자인 문제는 Elements, 스크립트 문제는 Console, 파일과 데이터 요청 문제는 Network로 확인 범위를 좁힙니다. 원인을 수정했다면 동일한 상황을 다시 실행해 결과를 비교하면 됩니다.

마무리
크롬 개발자 도구는 웹페이지 오류를 확인할 때 유용한 기본 기능을 제공합니다. 처음부터 복잡한 코드를 모두 이해할 필요는 없습니다. Elements로 화면 구조와 스타일을 살펴보고, Console로 실행 오류를 확인하며, Network로 파일과 데이터 요청 상태를 분석하는 방법부터 익히면 됩니다.
블로그나 홈페이지를 직접 관리하고 있다면 글자 크기나 이미지 배치처럼 비교적 간단한 문제부터 검사해보는 것이 좋습니다. 오류가 발생한 위치를 직접 선택하고 어떤 스타일이 적용되는지 살펴보는 과정을 반복하면 개발자 도구의 화면도 점차 익숙해집니다. 필요한 부분을 임시로 수정해 결과를 비교하는 연습도 도움이 됩니다.
다음에 웹페이지가 제대로 표시되지 않거나 버튼이 작동하지 않는다면 크롬에서 F12를 눌러 관련 정보를 확인해보세요. 단순히 새로고침을 반복하는 것보다 문제의 원인을 구체적으로 파악하고 수정 방향을 찾는 데 도움이 될 수 있습니다.
#크롬개발자도구 #개발자도구사용법 #크롬개발자도구사용법 #웹페이지오류 #자바스크립트오류 #웹사이트오류해결 #웹페이지디버깅 #크롬브라우저 #웹개발기초 #블로그꾸미기
최신 응답 Medium