Files
2nd/10_Wiki/Topics/Frontend Observability & Logging.md
T

56 lines
4.0 KiB
Markdown

## 📌 Brief Summary
프론트엔드 관측성(Frontend Observability) 및 로깅 시스템은 다양한 브라우저와 기기 환경에서 실행되는 웹 애플리케이션의 런타임 동작을 가시화하는 기술이다. 단순한 에러 추적을 넘어 세션 리플레이, 분산 추적, 지능형 에러 그룹화를 통해 복잡한 프로덕션 오류의 원인을 심층 분석하고 서비스 안정성을 보장하는 것을 목표로 한다.
## 📖 Core Content
1. **관측성의 핵심 기능**
- **세션 리플레이 (Session Replay)**: 에러 발생 전의 DOM 변경, 네트워크 요청, 상태 변화를 영상처럼 재생하여 재현 경로를 파악한다.
- **지능형 에러 그룹화**: 노이즈가 되는 중복 에러를 묶어 실제 해결이 필요한 고유 이슈에 집중하게 한다.
- **분산 추적 (Distributed Tracing)**: 프론트엔드 에러를 백엔드 트레이스와 연결하여 풀스택 관점의 장애 원인을 진단한다.
2. **주요 도구 및 특징**
- **Sentry**: 개발자 친화적인 에러 추적 및 브레드크럼(Breadcrumb) 기능 제공.
- **LogRocket**: 강력한 세션 리플레이와 상태 변화 기록에 특화.
- **Datadog RUM**: 대규모 환경의 풀스택 관측성 및 지표 통합 관리.
- **SigNoz & Grafana**: OpenTelemetry 기반의 개방형 표준 준수 및 벤더 종속 방지.
3. **도입 시 고려사항**
- **성능 오버헤드**: 로깅 SDK가 브라우저 로드 타임에 미치는 영향(최대 120ms 등)을 검토해야 한다.
- **개인정보 보호**: 민감한 데이터 유출을 막기 위한 데이터 마스킹 및 프라이버시 제어 설정이 필수적이다.
## ⚖️ Trade-offs & Caveats
- **비용 vs 가시성**: Datadog 등 일부 유료 도구는 데이터 수집량에 따라 비용이 기하급수적으로 증가하므로, 중요 로그만 선별적으로 수집하는 전략이 필요하다.
- **성능 저하**: 모든 사용자 상호작용을 기록하는 도구는 브라우저의 메인 스레드 점유율을 높여 사용자 경험을 저해할 수 있다.
- **설계 복잡성**: 세션 리플레이 도구 도입 시 개인정보 보호를 위한 복잡한 마스킹 규칙 설정이 운영 부담으로 작용할 수 있다.
## 🔗 Knowledge Connections
### Related Concepts (Auto-Linked)
* [[Blocking]]
* [[Boundaries]]
* [[Distributed Tracing]]
* [[Error Boundaries]]
* [[Frontend]]
* [[Observability]]
* [[Optimization]]
* [[Performance_Optimization]]
* [[Research]]
* [[Resilience]]
### Related Concepts
- **OpenTelemetry**: 벤더 종속 없는 데이터 표준 (관계: 기술 기반)
- **Session Replay**: 디버깅 컨텍스트 확보 (관계: 주요 기능)
- **Distributed Tracing**: 풀스택 장애 진단 (관계: 확장 기능)
### Deeper Research Questions
1. SDK 도입이 실제 사용자의 TBT(Total Blocking Time) 및 LCP(Largest Contentful Paint)에 미치는 정량적 영향은?
2. 세션 리플레이 데이터 수집 시, 보안 규제(GDPR, CCPA)를 준수하면서 실무에 필요한 정보를 확보하는 최적의 마스킹 전략은?
3. 서버 사이드 렌더링(SSR) 환경에서 클라이언트와 서버 로그를 유기적으로 연결하기 위한 트레이스 ID 전파 기법은?
4. 오픈소스 기반 관측성 도구(SigNoz 등)를 자체 구축할 때 발생하는 인프라 유지보수 비용과 관리형 서비스(Sentry 등)의 비용 편익 분석은?
5. 수만 개의 유사 에러 중 '비즈니스에 치명적인 에러'를 실시간으로 우선순위화하는 AI 기반 그룹화 알고리즘의 원리는?
### Practical Application Contexts
- **프로덕션 장애 디버깅**: 재현이 어려운 간헐적 버그나 사용자 환경 의존적 에러 신속 해결.
- **성능 모니터링**: 사용자 세션 데이터 분석을 통한 실제 로딩 병목 구간 식별 및 개선.
### Adjacent Topics
- **Web & Performance Optimization**
- **Frontend Security & Privacy**
- **Error Boundaries & Resilience**