logo
All Projects
CompletedMar 2022 Oct 2022

로그 관리 및 실시간 모니터링 시스템

내비게이션 시스템 로그 수집 및 실시간 모니터링 플랫폼

Overview

내비게이션 시스템에서 발생하는 로그 데이터를 수집·분석하고, 실시간으로 모니터링할 수 있는 관리 콘솔을 개발. 관리자들이 로그 발생 현황을 직관적으로 파악하고, 이상 상황을 즉시 탐지할 수 있도록 대시보드 및 실시간 모니터링 UI를 구현.

Team & Role

Team

TEAM · 10 people

Position

FRONTEND

  • React 기반 로그 관리 콘솔 UI 개발
  • 실시간 로그 모니터링 화면 구현
  • 로그 발생 통계 데이터 시각화 대시보드 개발
  • 관리자가 직관적으로 로그 상태를 파악할 수 있는 UX 설계

Tech Stack

Frontend

react

Backend

spring-bootnodejs

Database

mariadb

DevOps

awsdockergithub-actionsjenkins

Etc

slackjiranotiongithub

Features

  • 실시간 로그 모니터링
  • 로그 발생 통계 대시보드
  • 이상 로그 탐지 UI
  • 로그 데이터 시각화

Detail

로그 관리 및 실시간 모니터링 시스템

프로젝트 개요

  • 한 줄 소개
    내비게이션 시스템 로그 수집 및 실시간 모니터링 플랫폼

  • 기간
    2022.03 ~ 2022.10 (약 6개월)

  • 팀 구성
    10인 팀 프로젝트

  • 역할
    Frontend


프로젝트 설명

내비게이션 시스템에서 발생하는 대용량 로그 데이터를 수집·분석하고,
실시간으로 모니터링할 수 있는 관리 콘솔을 개발한 프로젝트입니다.

운영자가 로그 발생 현황을 직관적으로 파악하고,
이상 상황을 빠르게 탐지할 수 있도록
대시보드 및 실시간 로그 모니터링 UI를 구현했습니다.


주요 기능

  • 실시간 로그 모니터링
  • 로그 발생 통계 대시보드
  • 이상 로그 탐지 UI
  • 로그 데이터 시각화

기술 스택

Frontend

  • React

Backend

  • Spring Boot
  • Node.js

Database

  • MariaDB

DevOps

  • AWS
  • Docker
  • GitHub Actions
  • Jenkins

Etc

  • Slack / Jira / Notion / GitHub

문제 정의

  • 대용량 로그를 통합 관리할 수 있는 콘솔 부재
  • 실시간 로그 발생 상황을 한눈에 파악하기 어려움
  • 로그 레벨 및 이상 상황에 대한 즉각적인 대응 어려움

해결 과정

1. 실시간 로그 모니터링 UI 구현

  • 실시간으로 발생하는 로그를 스트림 형태로 표시
  • 로그 레벨별 필터링 기능 제공
  • 운영자가 빠르게 이상 로그를 식별할 수 있도록 UI 구성

2. 로그 통계 대시보드 개발

  • 로그 발생 빈도, 레벨, 시간대별 통계를 시각화
  • 직관적인 인포그래픽 기반 UI 구성
  • 운영자의 의사결정을 돕는 데이터 제공

3. 성능 개선 (핵심)

문제:

  • 1000건 이상의 로그 데이터를 한 번에 렌더링하면서 초기 렌더링에 약 5000ms 이상 소요되는 성능 문제 발생

해결:

  • 버추얼라이제이션(virtualization) 적용
  • 화면에 보이는 영역의 데이터만 렌더링하도록 최적화

결과:

  • 렌더링 시간 약 500ms로 단축
  • 스크롤 성능 및 UI 반응성 크게 개선

성과

  • 초기 렌더링 시간 약 5000ms → 500ms로 개선
  • 대용량 데이터 환경에서도 안정적인 UI 제공
  • 운영자의 로그 분석 및 대응 속도 향상
  • 실시간 모니터링 기반 장애 대응 효율 개선

회고

대용량 데이터를 다루는 UI에서
단순 구현보다 렌더링 성능 최적화