Tools

[Tools] React와 Vue의 개발자 도구

_doit 2024. 9. 10. 19:09
728x90
반응형

개발할 때 웹사이트가 제대로 동작하는지 확인하고, 문제가 생기면 찾아내는 일이 중요해요. 이런 일을 도와주는 도구들이 바로 React Developer ToolsVue.js Devtools입니다. 둘 다 크롬이나 파이어폭스 같은 웹 브라우저에서 쓸 수 있는 확장 프로그램이에요. 그럼, React와 Vue에서 각각 어떤 도구를 사용하는지 쉽게 설명해볼게요!

 

1. React에서 사용하는 디버깅 도구: React Developer Tools

React로 만든 웹사이트를 디버깅하고, 상태(State)나 컴포넌트 구조를 쉽게 확인할 수 있도록 도와주는 도구가 React Developer Tools입니다. React를 쓰는 개발자들이 자주 사용하는 필수 도구죠.

React Developer Tools는 이런 걸 할 수 있어요:

  • 컴포넌트 트리 확인: 애플리케이션 내에 렌더링된 모든 React 컴포넌트를 트리 구조로 볼 수 있어tj, 부모-자식 관계를 쉽게 파악할 수 있어요.
  • 상태(State)와 props 확인: 각 컴포넌트를 클릭하면 해당 컴포넌트의 현재 state와 전달받은 props를 바로 확인할 수 있어서, 어떤 데이터가 어디에서 어떻게 사용되는지 알 수 있어요.
  • React Hooks 확인: React에서 Hooks라는 기능을 많이 쓰는데, Hook을 사용한 컴포넌트의 경우, 각각의 Hook 상태를 추적하여 컴포넌트가 어떻게 동작하는지 알 수 있어요. 
  • 성능 문제 확인: 애플리케이션이 어떻게 렌더링되고, 성능 이슈가 있는지 분석할 수 있는 성능 분석 도구를 제공해요.

설치 방법:

React Developer Tools는 Chrome 웹스토어에서 간단하게 설치할 수 있고, 설치하면 개발자 도구(DevTools)에 React 탭이 생겨서 바로 사용할 수 있어요!

 

React Developer Tools - Chrome 웹 스토어

Adds React debugging tools to the Chrome Developer Tools. Created from revision ccb20cb88b on 7/3/2024.

chromewebstore.google.com

 

☑️ 설치 완료 하시면 components 탭에서 React 컴포넌트 트리를 확인할 수 있어요.

 

 

또한 components 탭 안에 톱니바뀌 클릭하셔서 Highlight updates 부분을 체크하면 쉽게 컴포넌트가 렌더링 되는 것을 보실 수 있어요.

 

-

 

☑️ 프로파일러 탭에서는 성능 정보를 기록할 수 있어요. 

Profiler는 컴포넌트가 재 렌더링이 될 때마다 성능을 기록합니다.

 

2. Vue.js에서 사용하는 디버깅 도구: Vue.js Devtools

Vue.js로 만든 웹사이트를 분석하고 디버깅할 때 사용하는 도구가 Vue.js Devtools입니다. Vue.js를 쓰는 개발자들이 자주 사용하는 필수 도구죠.

Vue.js Devtools는 이런 걸 할 수 있어요:

  • 컴포넌트 트리 확인: Vue로 만든 웹페이지 안에 있는 컴포넌트들이 어떻게 연결되어 있는지 트리 구조로 한눈에 볼 수 있어, 컴포넌트 간의 관계를 쉽게 파악할 수 있어요. 
  • 상태와 props 확인: Vue 컴포넌트가 가지고 있는 데이터(data), 다른 컴포넌트에서 받은 props, 그리고 계산된 값(computed) 등을 직접 확인할 수 있어요. 
  • Vuex 상태 관리 확인: Vuex라는 Vue의 상태 관리 도구를 쓸 때, 상태가 어떻게 바뀌는지, 어떤 이벤트가 발생했는지 실시간으로 확인할 수 있어, Vuex의 흐름을 분석하기 매우 유용해
  • 이벤트 추적: 컴포넌트끼리 주고받는 이벤트를 쉽게 추적해서, 이벤트 핸들링 문제를 쉽게 파악할 수 있어요.

설치 방법:

Vue.js Devtools도 Chrome 웹스토어에서 설치할 수 있고, 설치 후 개발자 도구(DevTools)에 Vue 탭이 생기면 그걸 통해 Vue 애플리케이션을 분석할 수 있어요.

 

Vue.js devtools - Chrome 웹 스토어

Browser DevTools extension for debugging Vue.js applications.

chromewebstore.google.com

 

☑️ 설치 완료 하시면 Vue 탭에서 Vue의 계층 구조, Router, params, emit, path 등 다양한 값들을 한 눈에 볼 수 있어요.

 

 

정리

기능 React Developer Tools Vue.js Devtools
컴포넌트 트리 탐색 컴포넌트 구조를 트리로 보여줌 컴포넌트 구조를 트리로 보여줌
상태 및 props 확인 지원 지원
Hooks/Computed/Watch 추적 React Hooks 지원 Vue의 computed 및 watch 지원
상태 관리 라이브러리 지원 React의 Context API, Redux Vuex 지원
성능 분석 지원 지원
이벤트 흐름 분석 제한적 이벤트 흐름 분석 지원

 

 

728x90
반응형