React Native

Monitoring & Crash Reporting

Sentry, Firebase Crashlytics, symbolication, analytics, performance monitoring, structured logs

20 면접 질문·
Senior
1

React Native 애플리케이션에서 crash reporting 서비스의 주요 역할은 무엇입니까?

답변

crash reporting 서비스는 크래시를 유발하는 처리되지 않은 오류(JavaScript 및 네이티브)를 자동으로 캡처하여 분석을 위해 중앙 집중식 서버로 전송합니다. 이를 통해 개발자는 사용자 피드백을 기다리지 않고 프로덕션 문제를 감지하고, 영향(영향을 받는 사용자 수)에 따라 수정 우선순위를 정하며, 버그의 정확한 원인을 파악하기 위한 심볼화된 stack trace를 얻을 수 있습니다.

2

React Native에서 Sentry와 Firebase Crashlytics의 근본적인 차이점은 무엇입니까?

답변

Sentry는 JavaScript 오류, 네이티브 크래시, 성능 트랜잭션을 통합된 인터페이스에서 캡처하도록 설계된 오픈소스 다중 언어 플랫폼입니다. Firebase Crashlytics는 무료이지만 주로 iOS/Android 네이티브 크래시에 초점을 맞추며 Google 생태계와 긴밀하게 통합되어 있습니다. Sentry는 React Native에서 JavaScript 오류 처리와 breadcrumbs 지원이 더 우수한 반면, Crashlytics는 순수 네이티브 크래시 분석에서 뛰어납니다.

3

React Native 크래시 리포팅의 맥락에서 symbolication이란 무엇입니까?

답변

symbolication은 stack trace의 난독화된 메모리 주소를 읽을 수 있는 파일 이름, 함수, 줄 번호로 변환하는 과정입니다. 프로덕션에서는 JavaScript 코드가 minify되고 네이티브 코드가 컴파일되어 stack trace를 읽을 수 없게 됩니다. source map(JavaScript)과 dSYM 파일(iOS) 또는 mapping file(Android)을 통해 이러한 주소를 디버깅에 활용 가능한 정보로 변환할 수 있습니다.

4

각 React Native 릴리스마다 source map을 업로드하는 것이 필수적인 이유는 무엇입니까?

5

크래시 리포팅 시스템에서 breadcrumbs란 무엇입니까?

+17 면접 질문

다음 면접을 위해 React Native을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기