본문으로 이동
App Crash? 0.1초 만에 분석해 드릴게요, 고품질 고성능 Crash 분석 시스템 NCrashlytics - 김만기_NE DAY 23. 10
컨퍼런스

App Crash? 0.1초 만에 분석해 드릴게요, 고품질 고성능 Crash 분석 시스템 NCrashlytics - 김만기_NE DAY 23. 10

엔지니어링데이 2025 네이버 · YouTube

원문 보기

AI 핵심 요약

기존 Symbolicator는 유지보수가 중단된 라이브러리와 대용량 심볼 파일의 네트워크·메모리 비용 때문에 최신 iOS 심볼 처리와 대량 크래시 분석에 한계가 있었습니다. 이를 개선하기 위해 Android와 iOS 심볼 파일을 분석해 스택 트레이스 키와 원본 코드 정보를 연결한 심볼 맵을 만들고, iOS 분석은 빌드 서버의 Xcode CLI로 수행해 결과를 업로드하도록 바꿨습니다. 심볼 맵은 오브젝트 스토리지에 저장하고 파드 로컬의 RocksDB에서 조회하도록 구성해 반복 처리 비용을 낮췄습니다. 발표에 따르면 심볼리케이션 품질과 속도가 개선됐고, 더 적은 서버 자원으로 트래픽을 처리할 수 있었으며 약 126대의 장비를 반납했습니다.

  • 심볼 파일 전체를 매번 읽는 대신, 필요한 스택 트레이스 정보만 조회하도록 데이터 구조를 설계하세요.
  • iOS 심볼 파일은 Mach-O 바이너리이므로, `otool`, `dwarfdump`, `nm` 등 Xcode 도구로 필요한 정보를 추출할 수 있습니다.
  • 맥 서버 확보가 어렵다면 빌드 파이프라인에서 심볼 파일을 분석해 결과물을 서버로 전달하는 방식을 고려할 수 있습니다.
  • 변경이 드문 심볼 맵은 오브젝트 스토리지에 보관하고 파드 로컬 스토리지에 캐시하면 반복 조회 비용을 줄일 수 있습니다.
  • 로컬 저장소를 선택할 때는 성능뿐 아니라 압축률과 디스크 공간 제약도 함께 살펴야 합니다.

소개

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY(10월)에서 발표되었던 세션을 공개합니다. ----- [발표 내용] NCrashlytics란 무엇인가? - Crash, SymbolFile, Symbolication은 무엇인가? App Crash 도메인 설명 Old Symbolicator의 문제점 - Old Symbolicator의 기능, 성능적 한계 설명 New Symbolicator의 알고리즘 - Symbol Map File 이라는 핵심 알고리즘 설명 SymbolFile CLI 소개 - SymbolFile upload를 CLI로 해야 하는 이유 공유 New Symbolicator 서버 아키텍처 - 저비용 고효율 서버 아키텍처 구조 공개 Old, New Symbolicator 비교 - 품질 - 성능 - 리소스 사용 추후 방향성 소개 - 오픈소스화 관련 내용 소개

비슷한 학습 자료

컨퍼런스 DAN 2025

[팀네이버 컨퍼런스 DAN25] Pinpoint x Pinot - 400만 TPS 실시간 분석, 운영에서 튜닝까지 Pinot 해외에서는 등에서 널리 활용되는 Pinot. 하지만 국내에서는 기술 자료와 실무 개발 & 운영 경험 공유가 극히 희귀합니다. 이번 발표에서는 400만 TPS를 처리하는 Pinpoint가 Pinot를 통해 어떻게 개발 생산성과 대용량 데이터 처리 성능을 획기적으로 끌어올렸는지 생생하게 공유합니다. 개발 과정에서 겪은 데이터 구조 설계의 시행착오, Helm Chart 커스텀 운영 사례, 테이블/인덱스 최적화 방법, 쿼리 성능 튜닝 전략까지 실제 경험 기반 노하우를 전달합니다. 또한 다수의 코드 레벨 분석을 통해 발견한 Pinot의 한계와 주의사항을 공개하여, 청중들이 불필요한 삽질 시간을 줄이고 곧바로 실무에 적용할 수 있도록 돕겠습니다. 마지막으로 발표 내용과 관련된 모든 내용은 PINPOINT 오픈소스에 반영되어 있어 코드와 설정을 직접 확인할 수...

데이터베이스 데브옵스 · 인프라

컨퍼런스 엔지니어링데이 2025

생산성을 높이는 Android SDK 배포 전략

컨퍼런스 엔지니어링데이 2025

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2025(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] Android SDK 를 배포하는 프로세스를 개선하거나 자동화 함으로써 생산성을 높였던 경험을 공유하고 그 과정에 대해 소개합니다. [강의 대상 및 직군] Android SDK 배포 효율성과 생산성을 높이고 싶으신 분들 GitHub Actions 를 이용한 자동화에 관심이 있으신 분들 [기술 분류] Android, SDK, Gradle, GitHub Actions

모바일 앱 개발 데브옵스 · 인프라

컨퍼런스 엔지니어링데이 2025

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다. [발표 내용] Windows만 지원하던 기존 C++ 프로젝트를 Bazel을 활용하여 Android 및 iOS 타겟으로 포팅한 경험을 공유합니다. [목차] 1. Bazel을 선택한 이유 2. Bazel을 활용한 모바일 포팅 과정 3. Bazel을 써보고 느낀 장단점

모바일 앱 개발 데브옵스 · 인프라

컨퍼런스 엔지니어링데이 2025

보낼 로그가 1000개가 되는동안 겪었던 고민들

컨퍼런스 엔지니어링데이 2025

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] 앱의 규모가 커지면서 로그에 대한 요구사항도 복잡해지고 양도 많아졌습니다. 이와 관련해서 팀에서 고민했던 내용을 공유드립니다. [강의 대상] 로그에 대해 관심있는 Android 개발자 or 팀

모바일 앱 개발

컨퍼런스 엔지니어링데이 2025

디자인시스템을 개발에서 적용 하는법

컨퍼런스 엔지니어링데이 2025

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] 피그마와 깃헙을 활용하여 자동화된 디자인 시스템을 구축하는 방법을 소개합니다. [목차] 1. Figma의 디자인 시스템이란 2. 디자인 토큰이란 3. DSAD 구조 •Figma plugin을 통한 디자인 토큰 변환 •Github Action을 통한 코드 변환 4. 사용해보며 느낀점

프론트엔드 UI/UX

컨퍼런스 Unite Seoul 2025

[Unite Seoul 2025] Mobile native debugging & ANR

컨퍼런스 Unite Seoul 2025

🔹Mobile native debugging & ANR🔹 지난 4월 15일 개최되었던 Unite Seoul 2025의 세션 레코딩 영상들을 공개합니다! 🎉 이 세션에서는 디버깅 전략과 함께, 모바일 플랫폼에서 발생하는 다양한 ANR 문제를 추적하고 분석하는 방법을 다룹니다. 특히 Android 환경에서의 네이티브 크래시 캡처, 스택 트레이스 분석, ANR 이슈 탐지 등 실제 개발 현장에서 활용할 수 있는 구체적인 사례를 공유합니다. 이 세션은 모바일 게임 개발자, 라이브 서비스 운영팀을 대상으로 하며, 참가자들은 실제 프로덕션 환경에서 발생하는 다양한 문제들을 효과적으로 파악할 수 있는 노하우를 얻을 수 있습니다. 🎤 연사자 정보 이희소 Unity Technologies Senior Software Engineer ✨ 추천대상자 프로그래머 여러분의 게임 개발 능률을 향상시켜줄 Unity의 유용한 기능 및 사용 방법, 성공 사례와 전략을 소개합니다! 유니티가 직접 큐...

모바일 앱 개발 게임 프로그래밍