목록 보기
Sentry로 우아하게 프론트엔드 에러 추적하기
프론트엔드

Sentry로 우아하게 프론트엔드 에러 추적하기

카카오페이
카카오페이
2022년 5월 18일

두줄요약

Sentry를 React 프론트엔드에 적용해 재현 어려운 클라이언트 오류를 추적하는 방법을 소개했습니다. Scope·Context·tag·fingerprint로 분석과 알람 조건을 정교화하는 방안을 설명했습니다.

문제 상황

  • QA·Staging에서 재현하기 어려운 브라우저·OS·네트워크·런타임 기반 프론트엔드 오류
  • 사용자 기기 확보와 동일 환경 재현, 개발자 도구 로그 수집에 따른 장애 원인 파악 지연

해결 방법

  • React 애플리케이션에 Sentry SDK와 Error Boundary를 설정해 자동·수동 오류 이벤트 전송
  • captureException, captureMessage, 확장 Error 객체를 통한 오류 유형별 추적
  • configureScope·withScope, Context, tag, level, fingerprint를 활용한 이벤트 메타데이터와 그룹화 정교화

성능/운영 포인트

  • 기기·브라우저·OS·Breadcrumbs와 소스맵 기반 코드 라인 정보로 장애 분석 지원
  • tag·level·임계치 기반 알람 조건으로 중요 이벤트 중심 모니터링
  • 특정 기기·브라우저 오류 탐지, 폴리필 대응, 디바이스 재현 없는 로그 기반 분석 경험

주의할 점

  • Context 데이터 검색 불가 특성 및 tag 키 32자·값 200자 제한
  • 모든 이벤트 알람 대신 서비스 성격과 사용자 경험에 따른 추적 대상·임계치 설계 필요
  • 사용량이 큰 서비스에서 낮은 중요도의 HTTP 상태 코드 수집 효용 검토

카카오 계열사 채용30건

채용 사이트에서 전체 보기

다음 읽기

#Sentry 주제를 다룬 다른 회사 글

선제적 장애 대응을 위한 Sentry 최적화 적용기

Sentry의 에러 수집 한도와 노이즈 문제를 줄이기 위해 로그를 고도화하고 필터링했습니다. Alert와 대응 프로세스까지 정비해 선제적 장애 탐지를 목표로 했습니다.

우아한 형제들
우아한 형제들
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...