AI Briefing

Sentry를 활용한 우아한 프론트엔드 에러 추적 방법

·2022.05.18 09:00

카카오페이가 Sentry를 활용해 예측하기 어려운 프론트엔드 런타임 오류를 탐지하고 대응하는 방법을 소개한다.

프론트엔드 오류는 데이터나 화면 영역 외에도 브라우저 정책 변경, 특정 OS/기기 버그 등 예측하기 어려운 런타임 오류가 존재한다. 이러한 외부 요인에 의한 오류는 QA 환경에서 재현하기 어렵고, 사용자의 디바이스 환경이 매우 다양해 원인 파악에 많은 시간이 소요된다.

카카오페이는 이를 해결하기 위해 실시간 로그 취합 및 분석 도구인 Sentry를 도입하여 사용하고 있다. Sentry는 다음과 같은 주요 기능을 제공한다.

  • 상세한 이벤트 로그: Exception, Device, Browser, OS 정보 및 발생 과정(Breadcrumbs) 제공
  • Issue Grouping: 유사한 오류를 하나의 이슈로 통합하여 관리 효율성 증대
  • 다양한 플랫폼 및 알림 지원: 다양한 개발 환경을 지원하며 Slack, Jira 등과 연동 가능

React 환경에서는 @sentry/react@sentry/tracing 패키지를 설치하여 설정할 수 있다. Sentry.init을 통해 DSN, release, environment 등을 구성하며, Error Boundary 컴포넌트를 활용해 JavaScript 오류를 자동으로 탐지하고 전송할 수 있다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.