app.config.errorHandler를 통해 모든 하위 컴포넌트에서 발생하는 에러를 포착 가능하다.window.onerror, window.onunhandledrejection)도 그대로 활용 가능하여, Vue 내부와 외부 에러를 모두 커버할 수 있다.errorCaptured 훅을 통해 하위 컴포넌트에서 발생한 에러를 잡을 수 있다.componentDidCatch와 getDerivedStateFromError 메서드 기반으로 동작한다.app.config.errorHandler처럼 프레임워크 차원에서 제공되는 전역 설정은 아니고, 개발자가 직접 Error Boundary를 루트에 배치해야 한다.@sentry/react는 자체적으로 ErrorBoundary 컴포넌트를 제공하며, 이를 앱 루트나 특정 영역에 감싸서 사용한다.window.onerror, unhandledrejection)도 후킹하여, React 내부와 외부 에러를 모두 수집한다.| 관점 | Vue | React |
|---|---|---|
| 전역 에러 핸들러 | app.config.errorHandler 제공 | 없음 (루트 Error Boundary로 유사 구현 가능) |
| 컴포넌트 단위 처리 | errorCaptured 훅 | Error Boundary (클래스 컴포넌트 기반) |
| 라이브러리 통합 | 전역 핸들러 + 컴포넌트 훅 후킹 | Error Boundary + 전역 이벤트 후킹 |
| 실무 활용 | Vue 핸들러 + 전역 이벤트 + 로깅 라이브러리 | 루트 Error Boundary + 전역 이벤트 + 로깅 라이브러리 |
👉 Vue는 전역 핸들러와 컴포넌트 훅을 모두 제공해 에러를 다층적으로 처리할 수 있고, React는 Error Boundary를 루트에 배치해 사실상 전역처럼 활용하며 라이브러리들이 이를 기반으로 구현한다.