로깅의 목적과 중요성 알기

<aside> 💡

로그의 출력 및 저장 관리 위치에 따른 특성 알아보기

  1. 서버 콘솔 → 데이터 휘발됨
  2. DB 또는 외부 저장소 → 데이터 유지됨
  3. 분석 전용 서비스에 바로 전달 → 데이터 유지될 뿐더러 즉시 본격적 분석 가능

[초급] 서비스 동작 분석을 위한 로깅 - 기능 검증, 성능 검증, 버그 및 에러 감지

[초중급] 사용자 행위 추적을 통한 이슈 대응 기본정보 마련 (감사 로그를 통한 Admin 동작 추적 등)

[중고급] 서비스 사용 내역 집계

  1. 운영 중인 시스템에 대해서 기본적인 통계 인사이트 확보

    ⇒ 전체 서버 호출 패턴을 기반으로 어떤 기능을 어떻게 개선해야 운영상/서버자원상 개선도가 높은지를 알아보는 무차별 전면 로깅 수행 가능

  2. 백엔드 API 호출 시, 중요한 시스템 자원/행위를 요청할 경우 수량 집계용 로그 생성 필요

[고급] 분석 및 지표화를 위한 프로세스 구현

  1. [설계 및 가이드] 분석계로 전달하고 데이터 분석 기본자료로 사용하기 위한 가이드 제공

  2. [집계 및 분석 자체를 구현] 서비스와 사업적인 관점에서 필요로 하는 지표의 기반이 되는 로그 생성 후 집계 프로세스까지 구현

    ex1) 콘텐츠 노출에 따른 클릭 및 구매 전환율 (광고 CTR, 상품 구매율 등)

    1. 접속 및 콘텐츠 노출에 따라 발생하는 API 호출을 로깅 후 시간대별 집계

    2. 클릭 및 구매에 따라 발생하는 API 호출을 로깅 후 시간대별 집계

    3) 전환율 계산을 통해 지표 데이터를 생성하고 로그 집계 테이블에 저장하는 BI 프로세스 구현

    ex2) 게시물 콘텐츠에 대한 Unique user view 등

    → 유저 신규 유입에 유리한 콘텐츠 / 재방문에 유리한 콘텐츠 등으로 분석 기초가 되는 지표 정의

    ex1 과 같이 집계 플랜을 수립하고 지표화 및 데이터 생성까지 수행하는 프로세스 구현


MVP 시장검증 프로젝트를 위한 추천 로그 구조

Next.js on Vercel
 ├─ Sentry
 │   └─ 에러, 예외, API 실패, 성능 문제, 알림
 │
 ├─ Supabase
 │   ├─ app_events
 │   │   └─ 핵심 비즈니스 이벤트
 │   └─ audit_events
 │       └─ 권한 변경, 데이터 삭제, 관리자 액션
 │
 └─ GoogleAnalytics4
     └─ 방문자 분석, 유입 분석, 페이지뷰, 기본 전환

Google Analytics  |  Google for Developers

로깅 구현 및 활용 예제 (콘솔, DB, Sentry)