보낼 로그가 1000개가 되는동안 겪었던 고민들
엔지니어링데이 2025 네이버 · YouTube
AI 핵심 요약
로그가 1,000개를 넘으며 로그별 구현과 실패 처리, 배치 전송 정책이 흩어지는 문제를 해결하기 위해 데이터 클래스와 어노테이션만으로 로그를 추가하는 로그 업로더를 만들었다. 리플렉션 기반 구현에서 필드 누락이 발생하자 KSP를 도입해 컴파일 타임에 로그 모델을 검증하도록 개선했다. 배포 후 로그 유실을 줄이기 위해 로그 목록을 정의하고 Flipper 플러그인으로 기대 로그와 실제 발생 로그를 비교했으며, 다양한 뷰의 노출 조건을 공통 처리하는 Impression Tracker도 구현했다. 공통 정책을 한곳에서 관리하면 로그 추가와 테스트가 단순해지지만, 스프레드시트 관리와 iOS·Compose 지원은 남은 과제다.
- 로그 모델에 어노테이션을 붙이고 KSP로 검증 코드를 생성하면 필수 필드 누락을 런타임 전에 발견할 수 있다.
- 보내야 할 로그 목록과 실제 발생 로그를 비교하는 테스트 도구를 두면 구조 변경 때 생기는 누락을 조기에 찾기 쉽다.
- 노출 로그는 노출 비율과 지속 시간을 함께 검사하고, 조건을 만족한 결과를 Flow로 전달하도록 공통화할 수 있다.
- 공통 로직을 코어에 모으고 뷰 종류별 구현은 인터페이스로 분리하면 새 컴포넌트 지원 시 변경 범위를 줄일 수 있다.
소개
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] 앱의 규모가 커지면서 로그에 대한 요구사항도 복잡해지고 양도 많아졌습니다. 이와 관련해서 팀에서 고민했던 내용을 공유드립니다. [강의 대상] 로그에 대해 관심있는 Android 개발자 or 팀
비슷한 학습 자료
컨퍼런스 NDC
NDC 2018 [로그 파이프라인 제작기 - 개발/런칭하는 서비스들을 위한 적재하고 조회하고 분석하는 솔루션 조립하기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 윤주식 2. 발표자 소개 : 넥슨레드의 RF실 부스팅팀 데이터파트에서 로그 시스템 개발을 하고있으며, 현재 라이브 서비스중인 AxE와 포인트블랭크 스트라이크에 도입하여 적재, 조회, 분석 등 다양한 업무를 지원하고 있습니다. 3. 세션 소개 : 운영을 돕고 서비스 분석을 하기 위한 게임 로그, 성능을 모니터하고 개선하기 위한 서버 성능 로그, 개발 과정에서 잡다하게 남겨놓고 필요할 때 찾게되는 디버그 로그 등등.. 게임을 개발하고 서비스 하는 과정에서 발생하는 다양한 로그들을 서버대신 잘 수집하고 모아서 적재하고, 쉽게 찾아보거나 시각화하고, 더 나은 게임을 위해 분석할 수 있는 솔루션을 만들기 위해 했던 고민들을 공유하고자 합니다. 그리고 고민들을 ...
데이터베이스 데브옵스 · 인프라
컨퍼런스 DAN 2025
[팀네이버 컨퍼런스 DAN25] 하루 수백억 건을 처리하는 똑똑한 로그 파이프라인 만들기: 비용·성능·안정성 삼박자 네이버 전사 로그(최대 초당 수백만건, 하루 수백억건의 로그)를 수집/처리하는 로그 파이프라인 Logiss를 소개하고, Logiss에서 겪은 문제점들과 해결책들을 공유합니다. Storm + kafka 환경에서 multi topology를 적용하는 방법과 이를 통해 안정적인 무중단 배포가 가능해진 파이프라인과 지능형 파이프라인의 도입으로 낮시간의 피크 트래픽을 한가한 시간으로 분산시킨 방법, 장애 상황에서 로그의 우선 순위에 따른 차등된 처리 방식, 샘플링 기능으로 저장소를 효율적으로 이용할 수 있게된 방법을 알려드립니다. 목차 1. Logiss 시스템 소개 - Storm, Kafka, Logstash, OpenSearch로 구성된 파이프라인 아키텍처 - 네이버 서비스 전반에서 발생하는 로그를 수집, 하루 수백억 건의 로그를 실시간 처리...
데이터베이스 데브옵스 · 인프라
컨퍼런스 엔지니어링데이 2025
데이터는 흐른다, 연결될 준비가 되었다면
컨퍼런스 엔지니어링데이 2025
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2025(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] 유저 세그먼트를 손쉽게 정의하고, 이를 다양한 액션 채널(Braze, IDS, GAM 등)과 자동 연동할 수 있는 네이버 웹툰의 Cohort System을 소개합니다. 조건 기반 필터링, ML 모델 연동 등 다양한 방식으로 세그먼트를 만들고, 중복 제거 로직과 함께 효율적으로 활용할 수 있습니다. 시스템 구조와 기술 스택, 실제 마케팅 활용 사례까지 함께 공유하며, 데이터에서 인사이트, 나아가 액션까지의 연결을 어떻게 자동화했는지를 설명합니다. [강의 대상] * 데이터 엔지니어 / 백엔드 엔지니어: 데이터 흐름 자동화, 시스템 구조에 관심 있는 분 * ML 엔지니어 / 데이터 사이언티스트: ML 결과를 실시간 타겟팅에 적용하고 싶은 분 * 마케터 / PM: 타겟 유저 추출과 액션 전환까지의 전체 흐름을 이해하고 싶은 분 [목차] Episode 1...
백엔드 데이터베이스
컨퍼런스 엔지니어링데이 2025
시간은 금이다: LLM을 이용한 AI 코드 리뷰 도입기
컨퍼런스 엔지니어링데이 2025
App Crash? 0.1초 만에 분석해 드릴게요, 고품질 고성능 Crash 분석 시스템 NCrashlytics - 김만기_NE DAY 23. 10
컨퍼런스 엔지니어링데이 2025
네이버 사내 기술 교류 행사인 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 비교 - 품질 - 성능 - 리소스 사용 추후 방향성 소개 - 오픈소스화 관련 내용 소개
모바일 앱 개발 데브옵스 · 인프라
컨퍼런스 우아콘 2025
로그 회귀 테스트 구축으로 데이터 기반 비즈니스 지키기 #우아콘2025 #우아한형제들
컨퍼런스 우아콘 2025
[세션 설명] 비즈니스 의사결정은 데이터 기반으로 이루어져요. 흔히 View나 Click로그 등으로 지표 데이터를 쌓고 있죠. 만약 코드 사이드 이펙트로 로그가 유실되었고 6개월 뒤에 지표 분석할 때 알게 되었다면 큰 문제예요. 안정적인 비즈니스 분석을 위해서 로그에도 회귀 테스트가 꼭 필요함을 알 수 있는 사례인데요. 어? 나 테스트 코드 짜고 있는데? 하시는 분도 로그가 여전히 잘 동작하는지 회귀 테스트가 필요하다는 사고의 전환을 하실 수 있어요. [발표자 소개] 유동식(프런트엔드 개발자)
소프트웨어 테스트 프로덕트 지표 · 실험 로드맵 1개에 담김