"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > DevTools에서 네트워크 응답 재정의 및 모의

DevTools에서 네트워크 응답 재정의 및 모의

2024-11-04에 게시됨
검색:447

프로덕션 환경에서 문제를 진단하는 데에는 많은 위험이 따르는 경우가 많습니다. 버그가 있는 API 호출, 성능을 저하시키는 타사 스크립트 또는 데이터 파이프라인의 의도하지 않은 실수로 인해 심각한 문제가 빠르게 발생할 수 있습니다. 다행히 Chrome DevTools를 사용하면 변경 사항을 실제로 공개하기 전에 로컬에서 솔루션을 테스트하고 확인할 수 있습니다. DevTools에서 가장 강력하지만 활용도가 낮은 도구 중 하나는 재정의 기능입니다. 이를 통해 네트워크 응답을 직접 수정할 수 있으므로 프로덕션 환경을 변경하지 않고도 다양한 시나리오를 시뮬레이션할 수 있습니다.

이 가이드에서는 DevTools를 설치하는 방법(아직 설치하지 않은 경우), 네트워크 요청을 재정의하는 방법을 단계별로 설명하고 이 귀중한 도구를 최대한 활용하는 방법에 대한 팁을 제공합니다.

네트워크 재정의를 사용하는 이유는 무엇입니까?

백엔드 코드를 건드리거나 사용자에게 영향을 주지 않고 API의 응답을 조정하거나 실패한 네트워크 요청을 시뮬레이션할 수 있다고 상상해 보세요. 이것이 바로 네트워크 재정의를 통해 수행할 수 있는 권한입니다. 다음을 수행하려는 경우:

  • 느리거나 실패한 네트워크 요청에 대한 다양한 시나리오를 테스트합니다.
  • 백엔드가 준비되기 전에 새로운 기능을 확인하세요.
  • 정적 리소스(예: CSS 또는 JavaScript 파일)를 수정하여 스타일 또는 동작 문제를 디버깅합니다.

DevTools는 브라우저 내에서 조정, 실험, 검증할 수 있는 통제된 환경을 제공합니다.

Chrome DevTools 설치

웹 개발자라면 컴퓨터에 이미 Google Chrome이 설치되어 있을 것입니다. 하지만 아직 설정하지 않았다면 공식 Chrome 사이트에서 다운로드하세요. Chrome DevTools는 브라우저에 내장되어 있으므로 설치만 하면 바로 사용할 수 있습니다.

프로 팁: DevTools는 Edge, Brave, Opera와 같은 다른 Chromium 기반 브라우저에서도 작동하지만 Chrome은 최신 기능을 갖춘 경향이 있습니다.

DevTools 네트워크 재정의 시작하기

DevTools 또는 이 기능을 처음 사용하는 경우 다음의 간단한 단계를 따르세요.

1. DevTools 열기

웹페이지의 요소를 마우스 오른쪽 버튼으로 클릭하고 검사를 선택하세요. 그러면 DevTools 인터페이스가 나타납니다. 또는 Ctrl Shift I(Windows/Linux) 또는 Cmd Option I(Mac)을 눌러 열 수도 있습니다.

2. 네트워크 탭으로 이동

DevTools가 열리면 네트워크 탭을 클릭하세요. 여기서는 귀하의 웹사이트에서 발생하는 모든 네트워크 요청의 라이브 피드를 볼 수 있습니다. API 호출부터 이미지 로딩까지 모든 것이 이 탭에 기록되고 추적 가능합니다. 목록이 너무 많아 보이면 필터(예: AJAX 요청의 경우 XHR)를 사용하여 가장 관련성이 높은 요청으로 보기 범위를 좁힐 수 있습니다.

3. 특정 요청 식별 및 무시

요청 목록을 스크롤하여 수정하려는 항목을 찾으세요. 예를 들어 API가 잘못된 결과를 반환하거나 타사 스크립트가 오작동하는 경우 여기에서 개입할 수 있습니다. 원하는 요청을 마우스 오른쪽 버튼으로 클릭하고 콘텐츠 재정의를 선택합니다.

Override and Mock Network Responses in DevTools

이 기능을 처음 사용하는 경우 재정의를 저장할 로컬 폴더를 선택하라는 메시지가 표시됩니다. 이 폴더에는 모든 변경 사항이 포함되므로 나중에 원본 파일로 쉽게 되돌릴 수 있습니다.

4. 응답 편집

로컬 폴더를 선택하면 재정의하려는 응답이 소스 탭에서 자동으로 열립니다. 여기에서 필요에 따라 내용을 수정할 수 있습니다. JSON 응답을 조정하거나, JavaScript 기능을 조정하거나, HTML 파일을 수정하는 등 필요한 사항을 자유롭게 변경할 수 있습니다.

프로 팁: 대용량 파일, 특히 타사 라이브러리를 수정할 때는 중요한 기능이 포함될 수 있으므로 주의하세요. 의도하지 않은 결과를 피하기 위해 특정 섹션에 집중하세요.

Override and Mock Network Responses in DevTools

5. 저장 및 새로 고침

편집을 완료한 후 Ctrl S(Windows/Linux) 또는 Cmd S(Mac)를 눌러 파일을 저장하세요. 그런 다음 웹페이지를 새로고침하세요. 이제 변경 사항이 로컬 환경에 반영되므로 수정된 네트워크 요청을 마치 실시간인 것처럼 테스트할 수 있습니다.

프로 팁: 이러한 변경 사항은 로컬 환경에만 적용된다는 점을 기억하세요. 브라우저를 닫거나 재정의를 지우면 원래 요청이 재개됩니다.

고급 사용자를 위한 고급 팁

위 단계에서는 네트워크 응답 재정의의 기본 사항을 간략하게 설명하지만 Chrome DevTools는 디버깅을 다음 단계로 끌어올리려는 사용자에게 훨씬 더 많은 유연성을 제공합니다.

네트워크 상태 시뮬레이션

Chrome DevTools를 사용하면 다양한 네트워크 조건을 시뮬레이션할 수도 있습니다. 예를 들어 느린 3G 연결에서 또는 네트워크를 일시적으로 사용할 수 없을 때 애플리케이션이 어떻게 작동하는지 테스트하려는 경우 네트워크 탭에서 네트워크 속도를 조절할 수 있습니다. 온라인 드롭다운 메뉴를 클릭하고 원하는 속도 프로필을 선택하세요.

이 기능은 사용자의 연결 상태가 좋지 않거나 대역폭이 제한된 경우 앱의 성능이 정상적으로 저하되도록 하는 데 특히 유용합니다.

여러 파일에 대한 로컬 재정의

한 번에 여러 파일을 재정의해야 합니까? 재정의 폴더에 여러 요청을 추가하여 웹 사이트의 여러 측면을 완벽하게 제어할 수 있습니다. 예를 들어 CSS, JavaScript 및 API 응답 재정의를 결합하여 프로덕션 코드 한 줄도 변경하지 않고도 잠재적인 실제 시나리오를 반영하는 시뮬레이션 환경을 만들 수 있습니다.

세션 전반에 걸쳐 재정의 지속

동일한 프로젝트에서 자주 작업하는 경우 Chrome DevTools를 사용하면 브라우저 세션 전반에 걸쳐 재정의를 유지할 수 있습니다. 이렇게 하면 브라우저를 닫은 후에도 다음에 열 때 변경 사항이 그대로 유지되므로 시간과 노력이 절약됩니다.

이 기능을 활성화하려면 DevTools의 설정 메뉴(기어 아이콘)로 이동하여 재정의 섹션으로 이동한 후 지속적 재정의 활성화라는 상자를 선택하세요. &&&].

결론

Chrome DevTools는 단지 요소를 검사하거나 JavaScript 오류를 디버깅하는 데만 사용되는 것이 아니라 실제 환경에서 문제를 해결하고 실험하는 능력을 크게 향상시킬 수 있는 매우 강력한 도구입니다. 네트워크 응답을 재정의하고 모의하는 방법을 학습하면 프로덕션 사이트에 영향을 주지 않고 다양한 솔루션을 테스트하고, 다양한 시나리오를 시뮬레이션하고, 변경 사항을 모두 검증할 수 있습니다.

노련한 개발자이든 이제 막 시작하는 개발자이든 Chrome DevTools의 재정의 기능을 익히면 디버깅 기술이 향상되고 변경 사항을 적용하기 전에 더 많은 자신감을 갖게 됩니다. 따라서 디버그만 하지 말고 더욱 스마트하게 디버그하세요!

릴리스 선언문 이 기사는 https://dev.to/geraldhamiltonwicks/override-and-mock-network-responses-in-devtools-166m?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]에 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3