HappyNewYear1995/UBA-X
Java0 / 0
Java Spring Boot과 Vue 기반의 모듈형 UBA 플랫폼
TL;DR
이 저장소는 Java Spring Boot 백엔드와 Vue 3 프론트엔드를 갖춘 모듈형 사용자 행동 분석 플랫폼으로, 수집·실시간 처리(Flink)·저장·분석·시각화의 전체 파이프라인을 포함합니다. ubax-framework의 여러 starter로 공통 기능을 모듈화해 신규 비즈니스 모듈 추가가 체계화되어 있으며 ubax-pilot로 분산 Agent 관리를 지원합니다. 로컬 개발을 위한 요구 환경(JDK17, MySQL8, Redis 등)이 명시되어 있어 즉시 테스트해볼 수 있으나 Docker 기반 배포와 프로덕션 운영 가이드는 README에서 보완 중이라 운영 전 추가 검증이 필요합니다.
핵심 포인트
- 이 저장소는 엔터프라이즈급 사용자 행동 분석 플랫폼으로 독립 실행형(full-stack) 시스템 성격을 가집니다. 아키텍처는 마이크로서비스 기반이며 백엔드는 Java 17과 Spring Boot 3.5.9로 구성되어 있고 프론트엔드는 Vue 3과 Vite를 사용하여 관리형 UI를 제공합니다. 모듈 구조(collect, storage, analysis, flink, pilot, ui 등)가 명확하게 분리되어 있어 모듈별 배포와 확장이 가능한 구조를 지닙니다.
- 데이터 파이프라인은 데이터 수집→전송→실시간 처리→저장→분석·시각화로 이어지는 전 과정을 포함합니다. 실시간 처리는 Apache Flink 모듈에 의해 처리되며 ubax-pilot 모듈을 통해 분산 Agent의 등록·하트비트·원격명령 관리가 이루어집니다. 저장 계층은 MySQL과 Redis를 활용하고 Liquibase로 스키마 마이그레이션을 관리하므로 운영 중 데이터 일관성과 배포 자동화가 용이합니다.
- 개발 및 운영 요구사항은 JDK 17, Maven 3.8+, MySQL 8.0+, Redis 6.0+, Node.js 18+, pnpm 8+로 구체적으로 명시되어 있어 로컬 환경 구성 검증이 비교적 간단합니다. ubax-framework에 여러 spring-boot-starter 컴포넌트(web, security, mybatis, redis, mq, job 등)가 포함되어 있어 새로운 비즈니스 모듈을 추가할 때 공통 기능을 재사용하기에 적합합니다. 다만 README에 Docker 배포와 프로덕션 설정이 미비하므로 실제 프로덕션 적용 전에는 배포 스크립트와 운영 문서를 보완해야 합니다.
- 커뮤니티 관심을 가늠할 수 있는 메트릭은 스타 251개, 포크 36개로 중간 수준의 참여가 확인됩니다. 코드 스타일과 운영 규약은 Alibaba Java 개발 수칙과 Lombok·MapStruct 등의 도구 사용을 명시하고 있어 기업 내 표준화된 개발 프로세스에 맞추기 쉽습니다. 그러나 토픽 태그가 없고 이슈·PR 활동이나 지속적인 유지보수 여부는 추가로 리포지토리 내 이력과 브랜치 활동을 확인할 필요가 있습니다.
251
Stars
36
Forks
+204
Trending
0
조회수
251 watchers0 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.